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