0
我使用three.js,我想從r52遷移到r58,但是我遇到了紋理和幾何問題。以下是我遇到問題的部分: https://github.com/pasquelin/EnigmaCube/blob/dev/js/class/Three.Map.js#L255從three.js r52移植到r58問題
您是否有我的移植想法來保留我的不同臉部上的不同紋理。
PS:我不是3D超強,我使用谷歌翻譯溝通更好的大聲笑。
我使用three.js,我想從r52遷移到r58,但是我遇到了紋理和幾何問題。以下是我遇到問題的部分: https://github.com/pasquelin/EnigmaCube/blob/dev/js/class/Three.Map.js#L255從three.js r52移植到r58問題
您是否有我的移植想法來保留我的不同臉部上的不同紋理。
PS:我不是3D超強,我使用谷歌翻譯溝通更好的大聲笑。
從r49遷移到r58,我遇到了同樣的問題。當您在這樣的問題面前的時候,只是看看圖書館的更新日誌(https://github.com/mrdoob/three.js/wiki/Migration#r52--r53),你會發現,在R53,紋理系統進行了修改:
幾何不再有材料屬性。現在MeshFaceMaterials用法是這樣的:新THREE.Mesh(幾何,新THREE.MeshFaceMaterials([material1,料2]))
所以,
var cube = new THREE.Mesh(new THREE.CubeGeometry(width, height, largeur, 1, 1, 1, materials), new THREE.MeshFaceMaterial());
成爲:
var cb = new THREE.CubeGeometry(width, height, largeur, 1, 1, 1);
var cube = new THREE.Mesh(cb, new THREE.MeshFaceMaterial(faces));
/!\請注意THREE.MeshFaceMaterial是單數,儘管它在更改日誌中是複數
堆棧溢出需要用英語發佈。這似乎是一個答案,所以如果你翻譯它應該沒問題。 – ChrisF 2013-05-22 08:53:29
如果你沒有翻譯它,一切都會好起來的。 – 2013-05-22 10:53:26
thx,沒關係:)如果你看我的工作:http://www.youtube.com/watch?v = hSYKtFSRMsU – user2372955 2013-05-22 13:16:58