idx3d
Class idx3d_Scene
java.lang.Object
idx3d.idx3d_CoreObject
idx3d.idx3d_Node
idx3d.idx3d_Group
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.
|
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_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 |
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
idx3d_Scene
public idx3d_Scene()
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()