我正在尝试将不同的圆柱体网格连接成一个,其中每个单独的圆柱体网格具有不同的高度和半径,可以由用户动态操纵。
我尝试了合并mesh(),对位置进行硬编码等问题,但是问题似乎是y轴原点继续沿y轴上下发送模型。我需要第二个网格来从第一个网格的底部开始...然后我希望所有网格都表现为一个对象。
var createScene = function(){
var scene = new BABYLON.Scene(engine);
var camera = new BABYLON.ArcRotateCamera("arcCam", 1,4,10, new
BABYLON.Vector3(0,5,-1), scene);
camera.setPosition(new BABYLON.Vector3(360,245,16)); camera.attachControl(canvas,true);
var light = new BABYLON.HemisphericLight(“ light1”,new BABYLON.Vector3(2,0.5,0),scene); light.intensity = .9;
var top = {
diameter:30,
height:1,
depth:3,
};
var segment1 = {
diameter: 3,
height:70,
depth: 0.5,
}; var segment2 = { 直径:5, 高度:40, 深度:0, }
var seg1 = BABYLON.MeshBuilder.CreateCylinder("Cylinder", segment1, scene, true);
seg1.position = new BABYLON.Vector3(0,0,0);
var seg2 = new BABYLON.MeshBuilder.CreateCylinder("Cylinder1",segment2, scene, true);
seg2.position = new BABYLON.Vector3(0,segment1.height,0);
var topS = new BABYLON.MeshBuilder.CreateCylinder("Cylinder3", top, scene, true);
topS.position = new BABYLON.Vector3(0,segment2.height+segment1.height,0);
/ ************************************************** ****************** /
var RodString = BABYLON.Mesh.MergeMeshes([seg1,seg2,topS])
我需要将这三个部分连接起来,并动态调整以适应用户的身高输入,而不会融合在一起...
在此先感谢您的输入