ModelElement
ModelElement
representa un modelo 3D en la escena.
Ejemplo:
const modelElement = new ModelElement();
modelElement.src = 'models/character.glb';
modelElement.billboard = true;
modelElement.networkable = true;
modelElement.walkable = false;
scene.add(modelElement);
src: string
La URL de origen o ruta del archivo del recurso del modelo 3D. Generalmente soporta formatos como .glb
.
Ejemplo:
modelElement.src = 'models/box.glb';
billboard: boolean
Cuando es true
, el modelo siempre mirará hacia la cámara, comúnmente usado para elementos de interfaz o sprites.
Ejemplo:
modelElement.billboard = true;
networkable: boolean
Indica si el estado y comportamiento del modelo deben sincronizarse a través de la red.
Ejemplo:
modelElement.networkable = true;
walkable: boolean
Especifica si el modelo debe considerarse transitable en la escena, afectando los sistemas de navegación y colisión.
Ejemplo:
modelElement.walkable = false;
animationMixer: THREE.AnimationMixer
Proporciona acceso al THREE.AnimationMixer
asociado con el modelo, permitiendo controlar animaciones como reproducir, pausar y mezclar.
Ejemplo:
await startAnimationSession(modelElement);
modelElement.animationMixer.clipAction(modelElement.animations[1]).play();