signin
codes
page view ranking
favorite ranking
forked count ranking
users
page view ranking
favorite ranking
forked count ranking
tags
Flash/Actionscript keywords
Q&A
new questions
wonderfl?
what is wonderfl?
help!
libraries
wiki
APIs
developer's blog
contact
code search
papervision3d cube
add to favorites
yoshimax
notice:
Flash editor updated!
Join the development!
Thanks to
MiniBuilder
forked : 0
favorite : 2
lines : 84
license : All rights reserved
modified : 2009/02/26 02:50:16
embed
package { import flash.display.*; import flash.events.*; import org.papervision3d.view.*; import org.papervision3d.materials.*; import org.papervision3d.objects.*; import org.papervision3d.objects.primitives.*; import org.papervision3d.materials.utils.MaterialsList; import org.papervision3d.cameras.*; import org.papervision3d.materials.special.CompositeMaterial; import caurina.transitions.Tweener; import caurina.transitions.properties.*; import flash.text.TextField; public class Main extends BasicView { private var sphere:Sphere; private var cube:Cube; private var bitmapFileMaterial:BitmapFileMaterial; private var position_num:Number = 0; private var text_1:TextField; private var text_2:TextField; private var text_3:TextField; private var text_4:TextField; private var text_5:TextField; public function Main() { //super(1440, 720, true, true, CameraType.FREE); stage.scaleMode = StageScaleMode.NO_SCALE; stage.quality = StageQuality.LOW; init(); } public function init():void { text_1 = new TextField; text_1.x = 0; addChild( text_1 ); text_2 = new TextField; text_2.x = 100; addChild( text_2 ); text_3 = new TextField; text_3.x = 200; addChild( text_3 ); text_4 = new TextField; text_4.x = 300; addChild( text_4 ); text_5 = new TextField; text_5.x = 400; addChild( text_5 ); // material var colorMaterial:ColorMaterial = new ColorMaterial( 0x666666, 0.3 ); var wireframeMaterial:WireframeMaterial = new WireframeMaterial( 0x333333, 1 ); var compositeMaterial:CompositeMaterial = new CompositeMaterial(); compositeMaterial.addMaterial(colorMaterial); compositeMaterial.addMaterial(wireframeMaterial); compositeMaterial.doubleSided = true; // cube cube = new Cube(new MaterialsList({all:compositeMaterial}), 200, 200, 200, 5, 5, 5); scene.addChild(cube); // sphere sphere = new Sphere(new ColorMaterial(0xFF0000,1),5,10,10); scene.addChild(sphere); camera.x = 200; camera.y = 200 camera.z = 300; camera.focus = 350; camera.zoom = 1; addEventListener(Event.ENTER_FRAME, enterFrameHandler); startRendering(); moveSphare(); } private function moveSphare():void{ if( position_num >= cube.geometry.vertices.length ) position_num = 0; text_1.text = cube.geometry.vertices.length.toString(); text_2.text = position_num.toString(); text_3.text = cube.geometry.vertices[position_num].x; text_4.text = cube.geometry.vertices[position_num].y; text_5.text = cube.geometry.vertices[position_num].z; Tweener.addTween(sphere, { x:cube.geometry.vertices[position_num].x, y:cube.geometry.vertices[position_num].y, z:cube.geometry.vertices[position_num].z, time:0.2, delay:0.1, transition: "easeInOutQuart", onComplete: moveSphare }); position_num++; } private function enterFrameHandler(event:Event):void { } } }
Laqu
esukei
vertices
doubleSided
Tweener.init
StageQuality.LOW
zoom
scaleMode
focus
StageScaleMode.NO_SCALE
TextField
toString
quality
addEventListener
Tweener.addTween
time
addChild
text
length
Event.ENTER_FRAME
Event
Number
Get Adobe Flash Player