2014-10-17 63 views
0

我对Blender 3D有一些经验,但几乎没有任何3D编程,我现在试图与three.js一起工作。旋转一个简单的立方体两次

我的问题是:我有一个简单的立方体,我围绕它旋转了y-axis;那么我需要再次围绕y-axis旋转它,但是就好像轴也旋转一样。在搅拌器上,我会按RKEY两次。

要旋转我第一次使用:cube.rotation.y += Math.PI*.5;

我如何能做到这一点的three.js所?我也尝试过一些矩阵转换,但我可以完成。

-

@muimota帮我配个jfiddle,然后我完成我的解释如下:

感谢@muimota,这个例子会帮我解释什么,我试图做的!这里有一个更为清晰的解释:changed fiddle:立方体旋转了两次(y和z),然后在y axis上无限旋转。我想要做的就是让它始终与其中一个面相似 - 就像第一次旋转与其顶面相似。

+0

'tree.js'或'three.js'? – ajndl 2014-10-17 23:12:23

+1

你可以发布一些更多的代码吗?它可以帮助人们帮助你。 – Paul 2014-10-18 00:18:42

回答

2

如果每个框架旋转90º的立方体,它会看起来相同,你可能会认为它不旋转(但它)。

下面是一个例子: http://jsfiddle.net/Lbabobdx/

function render() { 

    //ROTATES 90º every frame looking the same 
    mesh.rotation.y += Math.PI/2; 

    renderer.render(scene, camera); 
} 
+0

感谢@muimota,这个例子将帮助我解释我正在尝试做什么!这是一个[改变的小提琴](http://jsfiddle.net/3duardo/w5z6r686/1/),有一个更清晰的解释:立方体被旋转了两次(y和z),然后在y轴上被无限旋转'。我想要做的就是让它始终与其中一个面相似 - 就像第一次旋转与其顶面相似。 – 2014-10-20 04:09:55

+0

这是我将如何实现它。 http://jsfiddle.net/w5z6r686/3/ 请您接受正确的答案吗? – muimota 2014-10-23 07:53:30