Flash AS3中的3d数学

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flash AS3中的3d数学相关的知识,希望对你有一定的参考价值。

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

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

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

alt text

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

谢谢,乔希

答案

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()和一个简单的绘画函数(只是画线,没有透视),其余的只是在玩矩阵。

以上是关于Flash AS3中的3d数学的主要内容,如果未能解决你的问题,请参考以下文章

Unity3d游戏开发Unity3D中的3D数学基础---向量

数学公式 AS3应用

单击按钮时如何删除组合框组件 flash as3

功能还是错误? Flash Player 10 中的 3D 透视随着对象添加到舞台而发生变化

Adobe Flash cs4 旋转数学

OpenGL 六 - 3D数学基础 - 向量矩阵及OpenGL中的变换