我认为您正在寻找的是旋转功能?
尝试cylinder.rotate(new BABYLON.Vector3(1, 1, 1), 30);
...它将在所有轴 iirc 上旋转圆柱体网格 30 度。这是一个更新的游乐场。
如果您想使用鼠标输入旋转网格,以下是使用几个指针事件围绕 X 和 Y 轴旋转网格的方法:
var onPointerDown = function (e) {
// check if we clicked on a mesh
var pickInfo = scene.pick(scene.pointerX, scene.pointerY);
if (pickInfo.hit) {
currentMesh = pickInfo.pickedMesh;
rotationInit = currentMesh.rotation.y;
}
};
var onPointerMove = function (e) {
dragDiff = {
x: e.x - dragInit.x,
y: e.y - dragInit.y
}
var newRotation = rotationInit;
newRotation.x = rotationInit.x - dragDiff.x /70
newRotation.y = rotationInit.y - dragDiff.y /70
currentMesh.rotation = newRotation;
return true;
};
您还可以通过添加一些代码(例如监听键,如 Shift)绕 Z 轴旋转。
更新游乐场