Flash与3D编程探秘(七)- 3D物体框架
2008-11-12 11:51:06 来源:WEB开发网3. 写一个函数,我们用它来创建空间中的一个点,scale_point代表这个点在投射到2D平面上后位置缩放的比率。
//thisfunctionconstructa3dvertex
functionvertex3d(x,y,z,scale=1):Object
{
varpoint3d=newObject();
point3d.x=x;
point3d.y=y;
point3d.z=z;
point3d.scale_point=scale;
returnpoint3d;
}
4. 下面发挥一下你的空间想象力,使用第3步的函数创建正方体的8个顶点,并且把它们添加到一个数组里。
//wecalculateallthevertex
varlen=50; //halfofthecubewidth
//nowcreatethevertexesforthecube
varpoints=[
// x y z
vertex3d(-len, -len, -len), //rearupperleft
vertex3d(len, -len, -len), //rearupperright
vertex3d(len, -len, len), //frontupperright
vertex3d(-len, -len, len), //frontupperleft
vertex3d(-len, len, -len), //rearlowerleft
vertex3d(len, len, -len), //rearlowerright
vertex3d(len, len, len), //frontlowerright
vertex3d(-len, len, len), //frontlowerleft
];
5. 初始化8个小P,并且把它们放在8个顶点(映射到xy轴上的点)所在的x和y位置。
- ››FLASH不等于运算符!=的使用实例
- ››FLASH不全等运算符!==
- ››FLASH字符串分隔符运算符
- ››FLASH% 模运算符
- ››Flash+、++、+= 加法运算符
- ››Flash, 逗号运算符
- ››flash中的-、--、-=减法运算符
- ››Flash的-Infinity 常数、.点运算符、/ 除法运算符...
- ››Flash两种注释方法/*..*/ 和// 注释行分隔符运算符...
- ››Flash的/=除法赋值运算符、=赋值运算符、== 等于运...
- ››Flash之?: 条件运算符、^ 按位 XOR 运算符、^= 按...
- ››Flash的_framesloaded代码示例
更多精彩
赞助商链接