Three.js立方体-旋转到任意一侧
Three.js Cube - Spin to random side
我有一个有六个不同边的Three.js立方体。
我写了一个随机数生成器,shich生成1-6之间的数字。单击按钮,我想将立方体旋转到一边(数字)。
史泰龙的小提琴(http://jsfiddle.net/majman/6vrH8/)看起来不错,但对我来说不起作用,因为我不知道我必须把立方体吼到特定的一边。。。。
我的尝试是:
mesh.rotation.x =0;
mesh.rotation.y =0;
//face2
mesh.rotation.x =0;
mesh.rotation.y =1.571;
//face3
mesh.rotation.x =0;
mesh.rotation.y =3.142;
...
mesh.rotation.x =0;
mesh.rotation.y =4.714;
...
mesh.rotation.x =1.571;
mesh.rotation.y =0;
...
mesh.rotation.x =-1.571;
mesh.rotation.y =0;
然后我想+=或-=旋转到上面的数字。问题是,几轮之后,mesh.rotation.x/y太高(100+),需要很长时间才能到达面。
我能做什么?小提琴在这儿:https://jsfiddle.net/crinca15/2o8n3xox/
更新:我认为存在误解。。。单击"开始"按钮,立方体开始旋转。在停止按钮上,立方体应该从1-6(随机)转到一侧。我在上面写的面部表情。
现在我可以用于(mesh.rotation.x == wanted.rotation.x; mesh.rotation.x -= 0.02)
问题是,如果网格旋转值很高,立方体需要沿着时间和多次旋转才能旋转到位置。。。
看起来是正确的,但如果值不断增加,听起来就像是在循环中重复调用此代码。确保仅在需要时应用一次旋转。
还要确保x和y值保持在0 <= value < Math.PI * 2
范围内。
相关文章:
- 旋转一组对象,同时保持其方向不变
- 如何引用表单元格中任意给定行的一组复选框
- Three.js立方体-旋转到任意一侧
- 旋转工作一次
- 三.js - 有没有一种简单的方法来更改 Object3D 的旋转枢轴
- 背景图像旋转器.php + jQuery每4秒显示一次随机照片
- Javascript 循环
- 一键旋转列表
- DIV侦听旋转一次,然后没有jQuery
- 使用 JavaScript 将鼠标悬停在 JavaScript 上时停止一组旋转的对象
- 我可以使用旋转功能绕时钟移动一条线吗
- 有没有一种方法可以通过一些任意的排序标准从猫鼬集合中获得第n个文档
- 在HTML5画布上围绕一个点旋转一颗星
- 当最后一项在javascript中的旋转木马中可见时,如何禁用链接/按钮等
- 在基于DOM元素而非索引的引导旋转木马中跳到另一张幻灯片
- 有没有一种更简洁的方法来设置一个条件语句,以便为变量的任意值集执行
- 围绕任意点旋转:HTML5画布
- 从任意点旋转矩形
- 如何通过任意一组键对数组元素进行分组
- 按下任意一张卡片,使p标签进入输入字段
- AngularJs:通过2列中的任意一列进行编程过滤