Flash AS3中的3d数学

问题描述 投票:0回答:1

我正在尝试编写像http://www.flashloaded.com/flashcomponents/3dwall/这样的3D墙

我想要创造的形状就像一个浴室或竞技场,它是一个曲线角形的矩形,有倾斜的侧面。

下图显示了从上方查看时我想要实现的目标。我希望有所帮助。

alt text

任何人都可以给我一些关于数学的想法,使用原始矩形形状创建这个形状。

谢谢,乔希

actionscript-3 math 3d
1个回答
4
投票

http://en.wikipedia.org/wiki/Matrix_multiplication

http://en.wikipedia.org/wiki/Transformation_matrix

http://www.devmaster.net/wiki/Transformation_matrices

矩形有4个3D点(向量)

以这种方式定义矢量 alt text

移动/旋转/缩放只是将每个向量乘以变换矩阵。

该矩阵围绕X轴旋转: alt text

对于透视投影(相机),请查看:qazxsw poi

例如:您可以创建矩形并围绕轴旋转它们以创建如下的圆柱体:http://en.wikipedia.org/wiki/3D_projection (来源:alt text

你的坑: 注意:角度不正确,应该是pi-a(180º-a)flashloaded.com

创建以原点(0,0,0)为中心的所有矩形,然后根据需要旋转它们并移动到所需位置。我建议你先编码矩阵例程,比如rotate(),move(),scale()和一个简单的绘画函数(只是画线,没有透视),其余的只是在玩矩阵。

© www.soinside.com 2019 - 2024. All rights reserved.