![]() |
DDM君 (2009-03-26 17:39:21) |
默认物体里没有,最接近的只有圆柱体。 所以必须用dae或者md2 |
![]() |
ericvan76 (2009-03-26 20:26:23) |
谢谢楼上! 那么,用DAE的话一定要从外部导入吗? 是不是也可以在PV3D里面直接构建xml? |
![]() |
DDM君 (2009-03-26 21:56:58) |
可以的,把dae里面的代码复值给AS3的xml类型数据就是了 |
![]() |
ericvan76 (2009-03-27 08:34:50) |
多谢! |
![]() |
DDM君 (2009-03-27 10:07:29) |
没事没事~加油^_^ |
![]() |
ericvan76 (2009-03-30 12:20:40) |
我自己找到一个办法,模仿Cylinder自己做一个类, 继承TriangleMesh3D,在buildGeometry的时候,创建大小两个Cylinder,然后将两者的faces和vertexes拼到一起,然后对两个端面再加以处理,这样就okay啦 |
![]() |
kolapander (2009-03-30 14:03:58) |
for (var i:uint = 0; i <= cylinder.segmentsH;i++ ) { for (var j:uint = 0; j < cylinder.segmentsW; j++) { cylinder.geometry.vertices[i * (cylinder.segmentsH) + j].x = 300 * Math.sin(Math.PI/4*i) cylinder.geometry.vertices[i * (cylinder.segmentsH) + j].y = 300 * Math.cos(Math.PI/4*i)+30*Math.sin(Math.PI/4*j) cylinder.geometry.vertices[i*(cylinder.segmentsH)+j].z = 30*Math.cos(Math.PI/4*j) } } |
![]() |
kolapander (2009-03-30 14:04:52) |
把Cylinder的面按需要排列 |
![]() |
DDM君 (2009-03-30 16:02:33) |
kolapander的这个非常有用,其实基本模型很多就是数学的公式 |
![]() |
ericvan76 (2009-03-30 16:40:27) |
嗯,受教了,谢谢楼上 |
|
|