尝试使用babylon.js构建具有多个独特角色的圆柱体

时间:2019-06-06 18:30:57

标签: javascript babylonjs

我正在尝试将不同的圆柱体网格连接成一个,其中每个单独的圆柱体网格具有不同的高度和半径,可以由用户动态操纵。

我尝试了合并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.MergeMes​​hes([seg1,seg2,topS])

我需要将这三个部分连接起来,并动态调整以适应用户的身高输入,而不会融合在一起...

在此先感谢您的输入

0 个答案:

没有答案