Utilizza un array di [page:Bone ossa] per creare uno scheletro che può essere utilizzato da una [page:SkinnedMesh].
// Crea un semplice "braccio"
const bones = [];
const shoulder = new THREE.Bone();
const elbow = new THREE.Bone();
const hand = new THREE.Bone();
shoulder.add( elbow );
elbow.add( hand );
bones.push( shoulder );
bones.push( elbow );
bones.push( hand );
shoulder.position.y = -5;
elbow.position.y = 0;
hand.position.y = 5;
const armSkeleton = new THREE.Skeleton( bones );
Vedi la pagina [page:SkinnedMesh] per un esempio dell'utilizzo con [page:BufferGeometry].
[page:Array bones] - L'array di [page:Bone ossa]. Il valore predefinito è un array vuoto.
[page:Array boneInverses] - (opzionale) Un array di [page:Matrix4 Matrix4].
Crea un nuovo [name].
L'array di [page:Bone ossa]. Si noti che questa è una copia dell'array originale, non un riferimento, quindi puoi modificare l'array originale senza che ci siano effetti su questo.
Un array di [page:Matrix4 Matrix4] che rappresenta l'inverso della [page:Matrix4 matrixWorld] delle singole ossa.
Il buffer dell'array che contiene i dati dell'osso quando si utilizza una texture di vertice.
Il [page:DataTexture] che contiene i dati dell'osso quando si utilizza una texture di vertice.
La dimensione del [page:.boneTexture].
Restituisce un clone di questo oggetto Skeleton.
Genera l'array [page:.boneInverses boneInverses] se non viene fornito nel costruttore.
Calcola un'istanza di [page:DataTexture] in moda da passare i dati dell'osso in modo più efficiente allo shader. La texture viene assegnata a [page:.boneTexture boneTexture].
Restituisce lo scheletro nella posa di base.
Aggiorna [page:Float32Array boneMatrices] e [page:DataTexture boneTexture] dopo che le ossa sono state modificate. Questo viene chiamato automaticamente dal [page:WebGLRenderer] se lo scheletro viene utilizzato con una [page:SkinnedMesh].
name -- Stringa da abbinare alla proprietà .name di Bone.
Cerca nell'array osseo dello scheletro e restituisce il primo con un nome corrispondente.
Libera le risorse relative alla GPU allocate da questa istanza. Chiama questo metodo ogni volta che questa istanza non viene più utilizzata nella tua app.
[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]