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

How to clone line meshes the right way?

我是 BabylonJS 和 WebGL 的新手。我开始阅读 this and this 等基础教程,还访问了 playground 中建议的演示。

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

然而,同样的策略不适用于线网格,我想知道什么是正确的方法。我还在 Playground 中为我目前所做的创建了一个演示。克隆的线网格最初是不可见的,只能在选择渲染模式 "Wireframe" 时部分可见,如下所示。

如果你能帮助我更好地理解这一点,那就太好了。

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;
}

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