THREE.JS'yi kullanarak bir 3B projede çalışıyorum ve basit bir minecraft gibi bir karakteri canlandırmak istiyorum. THREE.JS SkinnedMesh'in kemiklerini nasıl taşıyacaksınız?
Bunu yapmak için, ben (kemiklerle) Blender birini ihraç ve ben Three.js SkinnedMesh sınıfını kullanarak işlemek. Ben taşımak için mesh kolunu yapmak için her şeyi denedik ama bunu anlamaya olamaz. Rotasyon, pozisyon, matris değiştirme ve tüm bayrağı doğru olarak ayarlamayı denedim (matrixWorldNeedsUpdate gibi ama kol hareket etmedi). İşte bir örnek kod:var meshBody = new THREE.SkinnedMesh(geometry, materialTexture);
...
animate = function(){
meshBody.bones[3].rotation.z += 0.1
meshBody.bones[3].matrixAutoUpdate = true;
meshBody.bones[3].matrixWorldNeedsUpdate = true;
}
Hmm, bunu yaptığımda model kayboluyor. Bu öğretici [bağlantı] On (https://devmatrix.wordpress.com/2013/02/27/creating-skeletal-animation-in-blender-and-exporting-it-to-three-js/) o adlandırmaları bahseder kemikleri, verteks grupları ile aynıdır. Biraz garip geliyor ama denedim ve hiç farketmedi ... – robshearing
Tamam şimdi anladım. Birden fazla köşe eklemek gerekiyor. – robshearing