【发布时间】:2009-11-05 15:05:04
【问题描述】:
我需要知道在我更改它的 rotationX 值后显示对象的可见高度。
我有一个允许用户在 3D 空间中布置地板的应用程序。我希望地板的大小在 3D 旋转后自动拉伸,以便它始终覆盖特定区域。
有人知道这个公式吗?
编辑:我想我真正想做的是将度数转换为像素。
在 2D 平面上,比如 100 x 100 像素,rotationX 的 -10 度变化意味着平面在顶部有一个不再可见的间隙。我想知道这个间隙有多少像素,以便我可以拉伸平面。
在 Flex 中,显示对象高度属性的值在应用旋转之前和之后都保持不变,这实际上可能是一个错误。
编辑 2:必须有一个通用的数学公式来解决这个问题,而不是 Flash/Flex 特定的东西。在 3D 空间中查看对象时,如果对象向后旋转(对象顶部翻跟头远离观察者),新的可见高度将基于旋转度数是多少?这可以以像素、米、肘或其他为单位。
【问题讨论】:
-
与其尝试平铺一堆旋转的单个图像,不如将图像平铺在一个平面上,然后旋转整个平面?
-
对不起,如果我不清楚。这正是我打算做的。我需要测量旋转后整个平面的可见高度。
标签: apache-flex flash actionscript-3 3d papervision3d