Flash AS3中的3d数学
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flash AS3中的3d数学相关的知识,希望对你有一定的参考价值。
我正在尝试编写像http://www.flashloaded.com/flashcomponents/3dwall/这样的3D墙
我想要创造的形状就像一个浴室或竞技场,它是一个曲线角形的矩形,有倾斜的侧面。
下图显示了从上方查看时我想要实现的目标。我希望有所帮助。
任何人都可以给我一些关于数学的想法,使用原始矩形形状创建这个形状。
谢谢,乔希
http://en.wikipedia.org/wiki/Matrix_multiplication
http://en.wikipedia.org/wiki/Transformation_matrix
http://www.devmaster.net/wiki/Transformation_matrices
矩形有4个3D点(向量)
移动/旋转/缩放只是将每个向量乘以变换矩阵。
对于透视投影(相机),请查看:qazxsw poi
例如:您可以创建矩形并围绕轴旋转它们以创建如下的圆柱体:http://en.wikipedia.org/wiki/3D_projection (来源:)
你的坑: 注意:角度不正确,应该是pi-a(180º-a)flashloaded.com
创建以原点(0,0,0)为中心的所有矩形,然后根据需要旋转它们并移动到所需位置。我建议你先编码矩阵例程,比如rotate(),move(),scale()和一个简单的绘画函数(只是画线,没有透视),其余的只是在玩矩阵。
以上是关于Flash AS3中的3d数学的主要内容,如果未能解决你的问题,请参考以下文章
Unity3d游戏开发Unity3D中的3D数学基础---向量