我试图在图片上执行一些3D旋转,但它比它看上去更难。事实上,当你在X和/或Y轴上旋转一幅图片时,它看起来是拉伸的(但它是正常的)。但是当你从Z轴旋转时,图片围绕屏幕的Z轴旋转,而不是它自己的轴。所以它看起来就像一张拉长的图片,它绕着一个轴旋转,而不是从一个侧面看,然后把它的中心旋转。
因为我知道这有点让人费解,下面是我使用的函数。你可以尝试一个圆形的图片,以获得更好的“效果”。想象一下你想要一个旋转的圆圈,而不是方向。你会看到图片围绕着屏幕的轴旋转,而不是它自己的轴。
public function rotate(target:IVisualElement, x:Number = 0, y:N
我在2D中有一些形状,我也有一些3D模型是由我的2D形状创建的,现在我想根据它们的底线旋转我的三维模型,我是RotateTransform3D和AxisAngleRotation3D的使用者,所以我需要角度,CenterPoint和Vector3D,x,y,z轴。
角度旋转模型向上总是90度。
此外,我还可以计算每一条线的角度,我想用这条线旋转3d模型(图中的红线)和2d的中心点,但我的问题是如何计算轴,说它应该由哪个轴(或轴)旋转。
var myRotateTransform = new RotateTransform3D(