Actionscript 3 Away3D:如何调整ObjectContainer3D实例的大小

Actionscript 3 Away3D:如何调整ObjectContainer3D实例的大小,actionscript-3,flash,3d,away3d,Actionscript 3,Flash,3d,Away3d,我的问题是:如何调整ObjectContainer3D实例的大小(因为它没有“宽度”、“高度”和“深度”属性)?也许可以使用“scaleX”、“scaleY”、“scaleZ”或“scale” 请注意,这将改变三维空间中ObjectContainer3D中对象的大小。鉴于3D对象具有宽度、高度和深度,不确定您是否正在尝试这样做。在3D空间中,没有像素的概念。通常大小以“单位”为单位。您正在寻找的是一种渲染像素完美纹理的方法。因此,映射到3D对象的像素在屏幕上呈现为像素。这通常是通过将对象移动到距

我的问题是:如何调整ObjectContainer3D实例的大小(因为它没有“宽度”、“高度”和“深度”属性)?

也许可以使用“scaleX”、“scaleY”、“scaleZ”或“scale”


请注意,这将改变三维空间中ObjectContainer3D中对象的大小。鉴于3D对象具有宽度、高度和深度,不确定您是否正在尝试这样做。

在3D空间中,没有像素的概念。通常大小以“单位”为单位。您正在寻找的是一种渲染像素完美纹理的方法。因此,映射到3D对象的像素在屏幕上呈现为像素。这通常是通过将对象移动到距离摄影机特定的距离来实现的

这里有一个链接,我在这个主题上找到了一个可以为你指明正确方向的链接

最终,实际3D对象的大小并不重要。重要的是比例,主要是根据需要渲染纹理的纵横比。要在屏幕上渲染400px x 200px纹理,3D平面可以是4个单位乘2个单位。之后,将其正确定位在摄像机前,将在屏幕上产生一个400px x 200px的图像


J.

嗨,谢谢你的回答。当然,我可以这样使用:
container.scaleX=container.scaleY=container.scaleZ=0.9…但我只需要一个固定的像素大小,就像:
container.width=container.height=container.depth=500无论如何。。在ObjectContainer3D对象中,我有6个网格对象。它只是一个由6个不同平面组成的立方体;每个平面都是这样创建的:
var plane:Mesh=新网格(planeGeometry,新纹理材质(Cast.bitmapTexture(cubeFace_bd))…但网格对象也没有宽度、高度和深度属性!:(Mesh还有scale/scaleX/scaleY/scaleZ。正如Jerome在他的文章中所指出的,屏幕上的对象大小受其与摄像机的距离影响。我还想补充一点,摄像机类型和设置会影响最终的显示大小。根据您试图做的事情,您可能希望尝试使用不同的摄像机镜头。如果我不想这样做,您可以尝试使用不同的摄像机镜头o以像素为单位显示特定大小的对象,我使用了正交镜头…Away3D视图的大小(以像素为单位,具有宽度/高度)当对象显示在屏幕上时,也会影响对象的大小。不确定上述内容是否有帮助。我想您可能会被三维视图中三维对象的大小/位置与最终结果在二维屏幕上的显示方式之间的差异所迷惑。