BabylonJS,如何旋转网格而不是相机
BabylonJS, how to rotate mesh instead of the camera?
http://babylonjs-playground.com/#A83GX#0
大家好
我已经玩巴比伦几天了,对此感到兴奋。但是,如果我没有问题,我为什么要在这里。
连接了游乐场链接,现在一个弧形旋转摄像机围绕网格旋转。它给人一种网格本身正在旋转的错觉,但是当我将对象移离 (0,0,0) 时,它开始显示相机正在旋转而不是对象。与其进行这样的相机黑客攻击,我想从任何地方旋转网格本身,我在 babylonjs 论坛上搜索并找到了几个主题,但解决方案并不像相机解决方案那样流畅或轻松。如果有人能在这方面帮助我,那就太好了。干杯,提前感谢您的帮助。
我想你要找的是旋转功能?
尝试cylinder.rotate(new BABYLON.Vector3(1, 1, 1), 30);
...它将在所有轴上旋转圆柱网格 30 度 iirc。这是一个更新的游乐场。
如果要使用鼠标输入旋转网格,下面介绍了如何使用一些指针事件围绕 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 轴旋转。
更新的游乐场
相关文章:
- 剑道网格jQuery动画()问题
- 使用Dnamics CRM 2011中的JavaScript读取子网格的所有记录,而不考虑活动页面
- 我可以更改剑道UI网格吗's的外键值
- jqGrid树网格问题
- 在Three.js中导出网格会提高性能吗
- 如何在剑道网格初始化后设置pageSizes
- 在threejs中使用纹理网格和线框网格
- 如何在可分组的剑道网格中设置空数据文本
- 如何在Angular UI网格中选择下一行
- ExtJS网格单元格编辑器,防止焦点松动问题
- 多维数据集网格未在指定的分区中绘制
- 光线投射从内部投射时不会碰到网格
- 使用javascript在MVC中查找网格长度时出错
- 如何刷新AngularJs剑道网格
- 使用导航属性创建Kendo UI网格模型的问题
- ui网格将单元格显示为选择标记
- ui网格日期单元格过滤器,过滤日期格式导致显示错误的日期
- BabylonJS,如何旋转网格而不是相机
- 相机's位置不改变时,添加到一个网格
- threejs:当相机接近网格末端时,如何在任何方向重新定位网格