所以我在Three.js中學了一堂課,才發現我沒有受過如何加載模型的教育。我在Turbosquid.com <http://storage2.turbosquid.com/Download/index.php?ID=717563_8377529>
上找到了一個模型,並使用convert_obj_three.py成功將其轉換爲JSON。JSONLoader不顯示模型
我已經衝浪了很好的代碼,並在stackoverflow上找到了一些體面的例子,但由於某種原因,當我在鉻中運行它,我沒有得到任何模型。
<html>
<head></head>
<body>
<script src="http://threejs.org/build/three.js"></script>
<script>
var scene = new THREE.Scene();
var camera = new THREE.PerspectiveCamera(75, window.innerWidth/window.innerHeight, 0.1, 1000);
var geometry;
var renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);
var material = new THREE.MeshBasicMaterial({color: 0x00ff00});
loader = new THREE.JSONLoader();
loader.load("LeePerrySmith.js", function(geometry) {
mesh = new THREE.Mesh(geometry, new THREE.MeshBasicMaterial());
mesh.scale.set(10, 10, 10);
mesh.position.y = 0;
mesh.position.x = 0;
mesh.scale.set(100, 100, 100);
scene.add(mesh);
mesh.side = THREE.DoubleSide;
alert("hit");
});
camera.position.z = 5;
var render = function() {
renderer.render(scene, camera);
};
render();
</script>
</body>
我都保存HTML文件,並在同一目錄下e100.js模型文件。有沒有我不知道的一些路徑?
嗯,我嘗試了所有的四點建議,我仍然沒有任何想法是錯誤的。我正在使用Notepad ++編寫代碼,並且我可以識別的是,GET在我的src =「three.min.js」調用中拋出一個錯誤,並且隨後THREE沒有被定義。我應該使用.prototype嗎? – gustable
所以我設法讓代碼在控制檯中運行不受限制,但仍然沒有結果。 – gustable
這是不幸的,你有沒有嘗試過另一個模型文件?我會編輯我的答案,以獲得一個簡單的cube.js文件的內容,也許模型文件是罪魁禍首? –