[PV3D] Primitive(뼈대) Basic
Flash - as2, as3 2009. 12. 28. 17:51Primitive 연습에 아래 wireframeMaterial 을 이용한당.
면이 없는 검은 색의 와이어프레임
먼저,
가장 기본인 Plane(면)
Cube (육면체)
Sphere(구)
Cylinder
Cone(원뿔)
Particle
면이 없는 검은 색의 와이어프레임
wireframeMaterial = new WireframeMaterial(0x000000); wireframeMaterial.doubleSided = true;
먼저,
가장 기본인 Plane(면)
// import libraries import org.papervision3d.objects.primitives.Plane; // define variable private var primitive:Plane; // wireframeMaterial 재질의 단면 생성 // new Plane( material, w, h, wSegment, hSegment ); primitive = new Plane( wireframeMaterial, 200, 200, 6, 6); scene.addChild( primitive );
Cube (육면체)
// import libraries import org.papervision3d.objects.primitives.Cube; import org.papervision3d.materials.utils.MaterialsList; // define variable private var cube:Cube; // materialsList 를 넘겨받아 wireframeMaterial재질의 cube 생성 // .addMaterial( material:MaterialObject3D, name:String = null ); var materialsList:MaterialsList = new MaterialsList(); materialsList.addMaterial( wireframeMaterial, "front" ); materialsList.addMaterial( wireframeMaterial, "back" ); materialsList.addMaterial( wireframeMaterial, "left" ); materialsList.addMaterial( wireframeMaterial, "right" ); materialsList.addMaterial( wireframeMaterial, "top" ); materialsList.addMaterial( wireframeMaterial, "bottom" ); /* * Cube(materials:MaterialsList, width:Number = 500, depth:Number = 500, * height:Number = 500, segmentsS:int = 1, segmentsT:int = 1, segmentsH:int = 1, * insideFaces:int = 0, excludeFaces:int = 0) */ cube = new Cube( materialsList, 200, 200, 200, 3, 3, 3 ); scene.addChild( cube );
Sphere(구)
// import libarary import org.papervision3d.objects.primitives.Sphere; // define variable private var sphere:Sphere; // 반지름이 150 인 sphere 생성 sphere = new Sphere( wireframeMaterial, 100, 6, 6 ); scene.addChild( sphere );
Cylinder
// import libarary import org.papervision3d.objects.primitives.Cylinder; // define variable private var cylinder:Cylinder; // 상단, 하단 반지름이 각각 50인 cylinder(원통) 생성 cylinder = new Cylinder( wireframeMaterial, 50, 150, 8, 3, 50 ); scene.addChild( cylinder );
Cone(원뿔)
// import libarary import org.papervision3d.objects.primitives.Cone; // define variable private var cone:Cone; // 하단 반지름이 50 인 cone(원뿔) 생성 cone = new Cone( wireframeMaterial, 50, 150, 8, 3 ); scene.addChild( cone );
Particle
// 파티클 생성을 위한 libraries import import org.papervision3d.materials.special.ParticleMaterial; import org.papervision3d.objects.special.ParticleField; // define variable private var particleField:ParticleField; private var particleMaterial:ParticleMaterial; // particle 재질 생성 // new ParticleMaterial( hex color, alpha ); particleMaterial = new ParticleMaterial(0x000000, 1); particleMaterial.doubleSided = true; particleField = new ParticleField( particleMaterial, 300, 4, 80, 200, 80 ); scene.addChild( particleField );