如何以正确的方式克隆线网格?
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 版本中修复
我是 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 版本中修复