用户:
迷失冷光查看:10 回复:7 评论:10 创建时间:2021-05-02T08:30:06
————————————————————————————————————————————————————————————————————————————————————————————————————
有很多人问模型怎么旋转之类的
反正我也不知道那四个数字是什么意思
但可以用另一种方法
const Quat = new Box3Quaternion(0,0,0,1);
这段代码放在首句
new Box3Quaternion(0,0,0,1);是模型初始方向 然后给要旋转的模型两个变量 别问我为什么是两个而不是三个 面向一个方向的话两个已经够了 比如:const Quat = new Box3Quaternion(0,0,0,1);
item = world.createEntity({
mesh: 'mesh/车.vb',
});//先创建一个模型,mesh随便写的
item.up = 0;//模型仰角
item.angle = 0;//Y坐标旋转角度
item.meshOriention = Quat.rotateX(up).rotateY(angle);
这个up和angle如果是2π的话那方向和0是一样的
如果是π那就是旋转180°
如果是0.5π就是旋转90°
如果要Z旋转的话也可以
放在X轴旋转前面
意义就是让一个模型旋转着向前飞出
像天启大陆的熔岩火箭筒一样
本人见解,有问题指出,不喜勿喷