Saltar al contenido principal

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();