[PV3D] Primitive(뼈대) Basic

Flash - as2, as3 2009. 12. 28. 17:51
Primitive 연습에 아래 wireframeMaterial 을 이용한당.
면이 없는 검은 색의 와이어프레임
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 );

: