Actionscript 3 计算视图中三维对象的渲染大小

Actionscript 3 计算视图中三维对象的渲染大小,actionscript-3,3d,render,Actionscript 3,3d,Render,我正在做一个项目,用户通过点击3d空间中的图标来导航。当用户使用其中一个图标时,相机应平移和缩放,以使选定图标以其原始高度和大小显示在屏幕中心(当在图标上创建二维叠加时,其大小与三维对应图标相同) 我的问题是如何计算三维视图中渲染对象的大小,我应该提到这是使用Alternativa 3d平台 (x1,y1,z1)有一个摄像头,视野为f,指向(x2,y2,z2)的图标,都是在一个w和h维度的视图中渲染的。这让我绞尽脑汁想弄明白它,任何帮助都将不胜感激。我在另一个论坛上找到了答案,我真正想要的是如何

我正在做一个项目,用户通过点击3d空间中的图标来导航。当用户使用其中一个图标时,相机应平移和缩放,以使选定图标以其原始高度和大小显示在屏幕中心(当在图标上创建二维叠加时,其大小与三维对应图标相同)

我的问题是如何计算三维视图中渲染对象的大小,我应该提到这是使用Alternativa 3d平台


(x1,y1,z1)有一个摄像头,视野为f,指向(x2,y2,z2)的图标,都是在一个w和h维度的视图中渲染的。这让我绞尽脑汁想弄明白它,任何帮助都将不胜感激。

我在另一个论坛上找到了答案,我真正想要的是如何让3d对象以1:1的大小比例在视图中渲染

我遇到了计算3d相机焦距的公式:

F=d/tan(视野/2)

其中d是视图高度^2+宽度^2的平方根的一半

F的值是对象与摄影机之间的距离,应以1:1的大小进行渲染


希望这能有所帮助!

我在另一个论坛上找到了答案,我真正想要的是如何让3d对象以1:1的比例呈现在视图中

我遇到了计算3d相机焦距的公式:

F=d/tan(视野/2)

其中d是视图高度^2+宽度^2的平方根的一半

F的值是对象与摄影机之间的距离,应以1:1的大小进行渲染


希望这有帮助!

那么使用BitmapData绘制3d对象投影,并使用getPixel获取其大小和形状如何?您是否能够取消投影视图或以其他方式获取(世界或对象相关)图像物体的边界框?这通常是正确的方法。如果物体是在舞台上画的,应该可以用它来截图。截图一开始3d物体应该变成白色,场景的其他部分变成黑色。而且计算白色区域的大小、位置和形状会很容易。顺便说一句-ho您的3d对象形状如何?使用BitmapData绘制3d对象投影,并使用getPixel获取其大小和形状如何?您是否能够取消投影视图或以其他方式获取(世界或对象相关的)图形物体的边界框?这通常是正确的方法。如果物体是在舞台上画的,应该可以用它来截图。截图一开始3d物体应该变成白色,场景的其他部分变成黑色。而且计算白色区域的大小、位置和形状会很容易。顺便说一句-ho你的3d物体是什么形状的?