如何以正确的方式克隆线网格?

时间:2015-09-17 10:40:15

标签: javascript babylonjs

我是BabylonJS和WebGL的新手。我开始阅读thisthis等基本教程,并参观游乐场的建议演示。

我有一个关于克隆线网格的问题。我试图克隆一个立方体网格并旋转它,它正在工作(Playgorund link)。

然而,相同的状态不适用于线网格,我想知道这样做的正确方法是什么。我还为Playground中到目前为止所做的工作创建了一个演示。克隆的线网格最初不可见,只能在渲染模式时部分可见#34;线框"被选中,如下所示。

如果你能帮助我更好地理解这一点,那将会很棒。

createScene()

var createScene = function () {
    //Here goes the scene, light, and camera (skipped for brevity)

    // Creation of a triangular lines mesh
    var myLines = BABYLON.Mesh.CreateLines("myLines", [
            new BABYLON.Vector3(-5, 0, 5),
            new BABYLON.Vector3(5, 0, 5),
            new BABYLON.Vector3(0, 0, -5),
            new BABYLON.Vector3(-5, 0, 5)
    ], scene);

    myLines.color = new BABYLON.Color3(0, 1, 0);
    myLines.position = new BABYLON.Vector3(3, 0, 0);

    //Clone
    var newLines = myLines.clone("newLines");
    newLines.position = new BABYLON.Vector3(-3, 0, 0);
    newLines.color = new BABYLON.Color3(1, 1, 0);

    // newLines.rotate(BABYLON.Axis.Y, Math.PI / 2, BABYLON.Space.WORLD);

    return scene;
}

Demo Screenshot

1 个答案:

答案 0 :(得分:1)

这是克隆功能中的一个错误。现在已修复最新的2.2版本