[prev in list] [next in list] [prev in thread] [next in thread] 

List:       osflash-sandy
Subject:    [Sandy] [sandy commit] r202 - in trunk/sandy/as3/branches/3.0: .
From:       codesite-noreply () google ! com (codesite-noreply () google ! com)
Date:       2007-04-29 14:51:18
Message-ID: 163600cc53042f4180442fc355b8b () google ! com
[Download RAW message or body]

Author: ippeldv
Date: Sun Apr 29 07:51:01 2007
New Revision: 202

Modified:
   trunk/sandy/as3/branches/3.0/SimpleTest1.as
   trunk/sandy/as3/branches/3.0/sandy/bounds/BBox.as
   trunk/sandy/as3/branches/3.0/sandy/core/face/Polygon.as
   trunk/sandy/as3/branches/3.0/sandy/core/scenegraph/Group.as
   trunk/sandy/as3/branches/3.0/sandy/core/scenegraph/Node.as
   trunk/sandy/as3/branches/3.0/sandy/core/scenegraph/Shape3D.as
   trunk/sandy/as3/branches/3.0/sandy/core/scenegraph/Sprite2D.as
   trunk/sandy/as3/branches/3.0/sandy/events/SandyEvent.as

Log:
Bugfixes

Modified: trunk/sandy/as3/branches/3.0/SimpleTest1.as
==============================================================================
--- trunk/sandy/as3/branches/3.0/SimpleTest1.as	(original)
+++ trunk/sandy/as3/branches/3.0/SimpleTest1.as	Sun Apr 29 07:51:01 2007
@@ -13,11 +13,14 @@
 	import sandy.materials.Appearance;
 	import sandy.materials.ColorMaterial;
 	import sandy.primitive.Box;
+	import sandy.core.scenegraph.Sprite2D;
+	import sandy.primitive.Cylinder;
 	
 	public class SimpleTest1 extends Sprite
 	{
 		private var world : World3D;
 		private var camera : Camera3D;
+		private var box:Cylinder;
 		
 		public function SimpleTest1()
 		{
@@ -26,18 +29,22 @@
 			
 			// create scene
 			var g:Group = new Group();
-			var box:Shape3D = new Box( "box", 100, 100, 100, "tri", 2 );
-			box.appearance = new Appearance( new ColorMaterial( 0xffff000) );
-			box.enableClipping = true;
-						
-			g.addChild( box );
 			
-			world.root = g;
+			//for(var i:Number=0; i<200; i++) {
+				box = new Cylinder( "cylinder", 500, 500, 8, 8, 500);
+				box.appearance = new Appearance( new ColorMaterial( 0xffff00) );
+				box.x = Math.random() * 500;
+				box.y = Math.random() * 500;
+				box.z = Math.random() * 500;
+				
+				g.addChild( box );
+			//}
 			
-			world.camera = new Camera3D( 500, 500 );
-			world.root.addChild( world.camera );
-			world.camera.z = -300;
+			world.root = g;
 			
+			world.camera = new Camera3D( 1500, 1500 );
+			world.camera.z = 300;
+
 			addEventListener( Event.ENTER_FRAME, enterFrameHandler );
 			stage.addEventListener( KeyboardEvent.KEY_DOWN, keyDownHandler );
 		}
@@ -45,7 +52,7 @@
 		private function keyDownHandler( event : KeyboardEvent ) : void
 		{
 			var camera:Camera3D = world.camera;
-			
+trace("keydown");			
 			switch( event.keyCode ) {
 				case Keyboard.UP:
 					camera.moveForward(5);
@@ -64,6 +71,7 @@
 		
 		private function enterFrameHandler( event : Event ) : void
 		{
+			trace( box.culled +" "+box.name);
 			world.render();
 		}
 	}

Modified: trunk/sandy/as3/branches/3.0/sandy/bounds/BBox.as
==============================================================================
--- trunk/sandy/as3/branches/3.0/sandy/bounds/BBox.as	(original)
+++ trunk/sandy/as3/branches/3.0/sandy/bounds/BBox.as	Sun Apr 29 07:51:01 2007
@@ -52,11 +52,13 @@
 		 * 
 		 */	
 		public static function create( p_aPts:Array ):BBox
-		{
+		{if(p_aPts.length == 0) return null;
 		    var l:Number = p_aPts.length;
 		    var l_min:Vector = new Vector();
 		    var l_max:Vector = new Vector();
-			l_min.x = l_max.x = p_aPts[0].x; l_min.y = l_max.y = p_aPts[0].y; l_min.z = \
l_max.z = p_aPts[0].z; +			l_min.x = l_max.x = p_aPts[0].x;
+			l_min.y = l_max.y = p_aPts[0].y;
+			l_min.z = l_max.z = p_aPts[0].z;
 			while( --l > 1 )
 			{
 				var v:Vertex = p_aPts[int(l)];

Modified: trunk/sandy/as3/branches/3.0/sandy/core/face/Polygon.as
==============================================================================
--- trunk/sandy/as3/branches/3.0/sandy/core/face/Polygon.as	(original)
+++ trunk/sandy/as3/branches/3.0/sandy/core/face/Polygon.as	Sun Apr 29 07:51:01 2007
@@ -78,7 +78,7 @@
 			__update( p_aVertexID, p_aUVCoordsID, p_nFaceNormalID );
 			// Add this graphical object to the World display list
 			
-			var container:Sprite = new Sprite();
+			container = new Sprite();
 			container.name = "polygon_"+id;
 			
 			World3D.getInstance().container.addChild( container );
@@ -120,6 +120,7 @@
 		{
 			var i:Number, l:Number;
 			// --
+			if( p_aUVCoordsID == null ) return;
 			vertices = new Array( l = p_aVertexID.length );
 			for( i=0; i<l; i++ )
 			{

Modified: trunk/sandy/as3/branches/3.0/sandy/core/scenegraph/Group.as
==============================================================================
--- trunk/sandy/as3/branches/3.0/sandy/core/scenegraph/Group.as	(original)
+++ trunk/sandy/as3/branches/3.0/sandy/core/scenegraph/Group.as	Sun Apr 29 07:51:01 \
2007 @@ -88,8 +88,9 @@
 			// --
 			for( l_nId = 0; l_oNode = _aChilds[l_nId]; l_nId++ )
 			{
-			    if( l_oNode.culled != Frustum.OUTSIDE )
+			    if( l_oNode.culled != Frustum.OUTSIDE ) 
 			    	l_oNode.render( p_oCamera );
+			    
 			    // --
 			    l_oNode.changed = false; // default value is set to not changed.
 			    l_oNode.culled = CullingState.INSIDE; // Default value is inside.

Modified: trunk/sandy/as3/branches/3.0/sandy/core/scenegraph/Node.as
==============================================================================
--- trunk/sandy/as3/branches/3.0/sandy/core/scenegraph/Node.as	(original)
+++ trunk/sandy/as3/branches/3.0/sandy/core/scenegraph/Node.as	Sun Apr 29 07:51:01 \
2007 @@ -339,6 +339,7 @@
 				        /////////////////////////
 				        _oBSphere.transform( _oViewCacheMatrix );
 				        culled = p_oFrustum.sphereInFrustum( _oBSphere );
+				        
 						//
 						if( culled == Frustum.INTERSECT && _oBBox )
 						{

Modified: trunk/sandy/as3/branches/3.0/sandy/core/scenegraph/Shape3D.as
==============================================================================
--- trunk/sandy/as3/branches/3.0/sandy/core/scenegraph/Shape3D.as	(original)
+++ trunk/sandy/as3/branches/3.0/sandy/core/scenegraph/Shape3D.as	Sun Apr 29 07:51:01 \
2007 @@ -18,7 +18,7 @@
 	    public function Shape3D( p_sName:String, p_geometry:Geometry3D=null, \
p_oAppearance:Appearance=null )  {
 	        super( p_sName );
-	        if( geometry != null ) geometry = p_geometry;
+	        geometry = p_geometry;
 	        //
 	        m_bBackFaceCulling = true;
 			m_bEnableForcedDepth = false;
@@ -134,7 +134,7 @@
 		}
 		
 		public override function render( p_oCamera:Camera3D ):void
-		{	
+		{
 			var l_nDepth:Number;
 			var l_oFace:Polygon;
 			var l_oVertex:Vertex;
@@ -250,6 +250,7 @@
 		
 		public function set geometry( p_geometry:Geometry3D ):void
 		{
+			if( p_geometry == null ) return;
 			// TODO shall we clone the geometry?
 			m_oGeometry = p_geometry;
 			updateBoundingVolumes();

Modified: trunk/sandy/as3/branches/3.0/sandy/core/scenegraph/Sprite2D.as
==============================================================================
--- trunk/sandy/as3/branches/3.0/sandy/core/scenegraph/Sprite2D.as	(original)
+++ trunk/sandy/as3/branches/3.0/sandy/core/scenegraph/Sprite2D.as	Sun Apr 29 \
07:51:01 2007 @@ -101,8 +101,8 @@
 		{
 			super.cull(p_oFrustum, p_oViewMatrix, p_bChanged );
 			// --
-			if( culled == CullingState.OUTSIDE ) 	aPolygons[0].container._visible = false;
-			else									aPolygons[0].container._visible = true;
+			if( culled == CullingState.OUTSIDE ) 	aPolygons[0].container.visible = false;
+			else									aPolygons[0].container.visible = true;
 		}
 		
 	    public override function render( p_oCamera:Camera3D ):void

Modified: trunk/sandy/as3/branches/3.0/sandy/events/SandyEvent.as
==============================================================================
--- trunk/sandy/as3/branches/3.0/sandy/events/SandyEvent.as	(original)
+++ trunk/sandy/as3/branches/3.0/sandy/events/SandyEvent.as	Sun Apr 29 07:51:01 2007
@@ -36,7 +36,6 @@
 								   cancelable:Boolean = false)
 		{
 			super(type, bubbles, cancelable);
-			trace("SandyEvent constructor: " + type);
 		}
 		
 		override public function clone():Event


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic