【问题标题】:Migration from three.js r52 to r58 issue从 three.js r52 迁移到 r58 问题
【发布时间】:2013-05-11 13:42:26
【问题描述】:

我正在使用 three.js,我想从 r52 迁移到 r58,但我遇到了纹理和几何形状的问题。这是我遇到问题的部分: https://github.com/pasquelin/EnigmaCube/blob/dev/js/class/Three.Map.js#L255

你对我的迁移有什么想法,让我在不同的脸上保持不同的纹理。

PS:我在 3D 方面不是特别强,我使用谷歌翻译来更好地沟通哈哈。

【问题讨论】:

    标签: three.js


    【解决方案1】:

    从 r49 迁移到 r58,我遇到了同样的问题。当您遇到此类问题时,只需查看库的更改日志 (https://github.com/mrdoob/three.js/wiki/Migration#r52--r53),您就会注意到在 r53 中,纹理系统已被修改:

    几何不再具有材料属性。 MeshFaceMaterials 的用法现在是这样的: new THREE.Mesh( geometry, new THREE.MeshFaceMaterials( [ material1, material2 ] ) )

    所以,

    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 是单数,虽然在更新日志中它是复数

    【讨论】:

    • Stack Overflow 需要用英文发布。这似乎是一个答案,所以如果你翻译它应该没问题。
    • 不翻译就不行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-21
    • 2015-06-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-03
    • 2015-12-28
    相关资源
    最近更新 更多