[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