CubeTwister 2.0alpha141 2011-10-13

idx3d
Class idx3d_Scene

java.lang.Object
  extended by idx3d.idx3d_CoreObject
      extended by idx3d.idx3d_Node
          extended by idx3d.idx3d_Group
              extended by idx3d.idx3d_Scene

public class idx3d_Scene
extends idx3d_Group

Represents a scene in three dimensional space.

Version:
6.1.1 2011-04-05 Werner Randelshofer renamed private methods.
6.1 2008-04-29 Wener Randelshofer made prepareForRendering public.
6.0 2007-08-28 Werner Randelshofer: Added support for mouse listeners on triangles.
5.0 2006-01-06 Werner Randelshofer: Removed all references to render pipeline from scene. Method setAntialiasHint added.
4.0 2004-08-29 Werner Randelshofer: Support for scene graphs added. Superclass changed from idx3d_CoreObject to idx3d_Group. Method setAntialiasHint added.
3.2 2003-12-18 Werner Randelshofer: Changed the idBuffer array from int[] to short[] to save memory. The idBuffer only stores triangle id's now (instead of object id's in its upper 16 bit and the triangle id in the lower 16 bits). We do not need to store the object id in the idBuffer, because all triangles know their parent object. Changed the size of the idBuffer to the size of the display area (instead of to the size of the antialias screen, which is twice as big. Dependency note: These changes also require changes in class idx3d_Math, idx3d_RenderPipeline and idx3d_Rasterizer. Methods addActionListener/removeActionListener added. Added a VERBOSE attribute. This is used to activate or suppress diagnostic messages of the rendering engine.

Field Summary
 java.util.Hashtable cameraData
           
 idx3d_Camera defaultCamera
           
 idx3d_Environment environment
           
 idx3d_Light[] light
           
 java.util.Hashtable lightData
           
 int lights
           
 java.util.Hashtable materialData
           
 idx3d_Vector normalizedOffset
           
 float normalizedScale
           
 idx3d_Object[] object
           
 java.util.Hashtable objectData
           
 int objects
           
protected  boolean preparedForRendering
           
static java.lang.String release
           
static boolean VERBOSE
           
static java.lang.String version
           
 
Fields inherited from class idx3d.idx3d_Node
EMPTY_ENUMERATION, parent
 
Fields inherited from class idx3d.idx3d_CoreObject
matrix, normalmatrix
 
Constructor Summary
idx3d_Scene()
           
 
Method Summary
 void addActionListener(idx3d_Object object, java.awt.event.ActionListener listener)
           
 void addActionListener(idx3d_Triangle triangle, java.awt.event.ActionListener listener)
           
 void addCamera(java.lang.String key, idx3d_Camera c)
           
 void addLight(java.lang.String key, idx3d_Light l)
           
 void addMaterial(java.lang.String key, idx3d_InternalMaterial m)
           
 void addMouseListener(idx3d_Object object, java.awt.event.MouseListener listener)
           
 void addMouseListener(idx3d_Triangle triangle, java.awt.event.MouseListener listener)
           
 void addObject(java.lang.String key, idx3d_Object obj)
           
 void addScrapeListener(idx3d_Object object, SwipeListener listener)
           
 void addSwipeListener(idx3d_Triangle triangle, SwipeListener listener)
           
 idx3d_Camera camera(java.lang.String key)
           
 int countTriangles()
           
 int countVertices()
           
 java.awt.event.ActionListener[] getActionListeners(idx3d_Object object)
           
 java.awt.event.ActionListener[] getActionListeners(idx3d_Triangle triangle)
           
 idx3d_Camera getDefaultCamera()
           
 idx3d_Lightmap getLightmap()
           
 java.awt.event.MouseListener[] getMouseListeners(idx3d_Object object)
           
 java.awt.event.MouseListener[] getMouseListeners(idx3d_Triangle triangle)
           
 SwipeListener[] getSwipeListeners(idx3d_Object object)
           
 SwipeListener[] getSwipeListeners(idx3d_Triangle triangle)
           
 idx3d_Object identifyObjectAt(idx3d_RenderPipeline renderPipeline, int xpos, int ypos)
           
 idx3d_Triangle identifyTriangleAt(idx3d_RenderPipeline renderPipeline, int xpos, int ypos)
           
 idx3d_Triangle identifyTriangleAt(int[] idBuffer, int width, int height, int xpos, int ypos)
           
 boolean isAdjusting()
           
 boolean isPreparedForRendering()
          Werner Randelshofer.
 idx3d_Light light(java.lang.String key)
           
 idx3d_InternalMaterial material(java.lang.String key)
           
 void normalize()
           
 idx3d_Object object(java.lang.String key)
           
 void prepareForRendering()
          Werner Randelshofer.
 void printSceneInfo()
           
 void rebuild()
           
 void removeActionListener(idx3d_Object object, java.awt.event.ActionListener listener)
           
 void removeActionListener(idx3d_Triangle triangle, java.awt.event.ActionListener listener)
           
 void removeCamera(java.lang.String key)
           
 void removeLight(java.lang.String key)
           
 void removeMaterial(java.lang.String key)
           
 void removeMouseListener(idx3d_Object object, java.awt.event.MouseListener listener)
           
 void removeMouseListener(idx3d_Triangle triangle, java.awt.event.MouseListener listener)
           
 void removeObject(java.lang.String key)
           
 void removeSwipeListener(idx3d_Object object, SwipeListener listener)
           
 void setAmbient(int ambientcolor)
           
 void setBackground(idx3d_Texture t)
           
 void setBackgroundColor(int bgcolor)
           
 void setIsAdjusting(boolean newValue)
           
 void setLightmap(idx3d_Lightmap newValue)
           
 void showInfo()
           
 java.lang.String toString()
           
 void validate()
          Validates this node and all its children.
 
Methods inherited from class idx3d.idx3d_Group
addChild, children, getChild, getChildCount, insertChild, preorderEnumeration, removeAllChildren, removeChild, removeChild, setChild
 
Methods inherited from class idx3d.idx3d_Node
getParent, invalidate, isValid
 
Methods inherited from class idx3d.idx3d_CoreObject
getPos, resetTransform, rotate, rotate, rotateSelf, rotateSelf, scale, scale, scaleSelf, scaleSelf, setPos, setPos, setTransform, shift, shift, transform
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

version

public static final java.lang.String version
See Also:
Constant Field Values

release

public static final java.lang.String release
See Also:
Constant Field Values

VERBOSE

public static final boolean VERBOSE
See Also:
Constant Field Values

environment

public idx3d_Environment environment

defaultCamera

public idx3d_Camera defaultCamera

object

public idx3d_Object[] object

light

public idx3d_Light[] light

objects

public int objects

lights

public int lights

preparedForRendering

protected boolean preparedForRendering

normalizedOffset

public idx3d_Vector normalizedOffset

normalizedScale

public float normalizedScale

objectData

public java.util.Hashtable objectData

lightData

public java.util.Hashtable lightData

materialData

public java.util.Hashtable materialData

cameraData

public java.util.Hashtable cameraData
Constructor Detail

idx3d_Scene

public idx3d_Scene()
Method Detail

showInfo

public void showInfo()

rebuild

public void rebuild()

validate

public void validate()
Description copied from class: idx3d_Group
Validates this node and all its children.

Overrides:
validate in class idx3d_Group

object

public idx3d_Object object(java.lang.String key)

light

public idx3d_Light light(java.lang.String key)

material

public idx3d_InternalMaterial material(java.lang.String key)

camera

public idx3d_Camera camera(java.lang.String key)

addObject

public void addObject(java.lang.String key,
                      idx3d_Object obj)

removeObject

public void removeObject(java.lang.String key)

addLight

public void addLight(java.lang.String key,
                     idx3d_Light l)

removeLight

public void removeLight(java.lang.String key)

addMaterial

public void addMaterial(java.lang.String key,
                        idx3d_InternalMaterial m)

removeMaterial

public void removeMaterial(java.lang.String key)

addCamera

public void addCamera(java.lang.String key,
                      idx3d_Camera c)

removeCamera

public void removeCamera(java.lang.String key)

addActionListener

public void addActionListener(idx3d_Object object,
                              java.awt.event.ActionListener listener)

removeActionListener

public void removeActionListener(idx3d_Object object,
                                 java.awt.event.ActionListener listener)

getActionListeners

public java.awt.event.ActionListener[] getActionListeners(idx3d_Object object)

addActionListener

public void addActionListener(idx3d_Triangle triangle,
                              java.awt.event.ActionListener listener)

removeActionListener

public void removeActionListener(idx3d_Triangle triangle,
                                 java.awt.event.ActionListener listener)

getActionListeners

public java.awt.event.ActionListener[] getActionListeners(idx3d_Triangle triangle)

addMouseListener

public void addMouseListener(idx3d_Object object,
                             java.awt.event.MouseListener listener)

removeMouseListener

public void removeMouseListener(idx3d_Object object,
                                java.awt.event.MouseListener listener)

addScrapeListener

public void addScrapeListener(idx3d_Object object,
                              SwipeListener listener)

addSwipeListener

public void addSwipeListener(idx3d_Triangle triangle,
                             SwipeListener listener)

removeSwipeListener

public void removeSwipeListener(idx3d_Object object,
                                SwipeListener listener)

getSwipeListeners

public SwipeListener[] getSwipeListeners(idx3d_Object object)

getSwipeListeners

public SwipeListener[] getSwipeListeners(idx3d_Triangle triangle)

getMouseListeners

public java.awt.event.MouseListener[] getMouseListeners(idx3d_Object object)

addMouseListener

public void addMouseListener(idx3d_Triangle triangle,
                             java.awt.event.MouseListener listener)

removeMouseListener

public void removeMouseListener(idx3d_Triangle triangle,
                                java.awt.event.MouseListener listener)

getMouseListeners

public java.awt.event.MouseListener[] getMouseListeners(idx3d_Triangle triangle)

isPreparedForRendering

public boolean isPreparedForRendering()
Werner Randelshofer. Made public.


prepareForRendering

public void prepareForRendering()
Werner Randelshofer. Made public.


printSceneInfo

public void printSceneInfo()

getDefaultCamera

public idx3d_Camera getDefaultCamera()

identifyTriangleAt

public idx3d_Triangle identifyTriangleAt(int[] idBuffer,
                                         int width,
                                         int height,
                                         int xpos,
                                         int ypos)

identifyTriangleAt

public idx3d_Triangle identifyTriangleAt(idx3d_RenderPipeline renderPipeline,
                                         int xpos,
                                         int ypos)

identifyObjectAt

public idx3d_Object identifyObjectAt(idx3d_RenderPipeline renderPipeline,
                                     int xpos,
                                     int ypos)

setLightmap

public void setLightmap(idx3d_Lightmap newValue)

getLightmap

public idx3d_Lightmap getLightmap()

setIsAdjusting

public void setIsAdjusting(boolean newValue)

isAdjusting

public boolean isAdjusting()

setBackgroundColor

public void setBackgroundColor(int bgcolor)

setBackground

public void setBackground(idx3d_Texture t)

setAmbient

public void setAmbient(int ambientcolor)

countVertices

public int countVertices()

countTriangles

public int countTriangles()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

normalize

public void normalize()

(c) Werner Randelshofer.
All rights reserved.