3dsmax で作成したプリミティブ キャラクタをレンダリングしようとしましたが、エクスポートした DAE ファイルに問題があるか、ColladaLoader が正しく処理できないようです。
シーンは、アニメートされた Biped スケルトン、Physique モディファイヤを使用した単純なリギング キャラクタ、1 つの静的ボックス、およびアニメートされたボックスで構成されます。
これが私のコードです:
<script src="three.js" type="text/javascript"></script>
<script src="ColladaLoader.js" type="text/javascript"></script>
<script type="text/javascript">
var size_width = window.innerWidth;
var size_height = window.innerHeight;
var player;
var scene = new THREE.Scene();
var camera = new THREE.PerspectiveCamera(75, size_width/size_height, 0.1, 1000);
var renderer = new THREE.WebGLRenderer();
renderer.setSize(size_width, size_height);
document.body.appendChild(renderer.domElement);
camera.position.x = 100;
camera.position.y = -50;
camera.position.z = 7;
camera.rotation.x = 1.4;
var player_loader = new THREE.ColladaLoader();
player_loader.load( "running_babe.dae", function(collada) {
player = collada.scene;
init();
});
function init() {
scene.add(player);
render();
}
function render() {
requestAnimationFrame(render);
renderer.render(scene, camera);
}
</script>
しかし、私が得るのはこれら2つのボックスとエラーだけです:
ColladaLoader: Could not find the skeleton for the skin.
これが私が使用するエクスポートされたDAEファイルです - http://touhou.ru/upload/ff72eb0b40adf5c97286a1bcb164e1f0.DAE
助言がありますか?
更新: スキン モディファイアを使用してキャラクターをリギングした後、同じ結果になりました。スキンのスケルトンが見つかりませんでした。
スキン修飾子を使用してエクスポートされた dae へのリンクは次のとおりです - http://touhou.ru/upload/af6ba52b7bff5fa2b0f6ba3f704a3b77.dae