additv.drawables
Class A3DSScene

java.lang.Object
  extended by additv.drawables.ADrawable
      extended by additv.drawables.A3DSScene
All Implemented Interfaces:
ADrawableI

public class A3DSScene
extends ADrawable


Field Summary
 AModelCamera[] cameras
           
 ALight[] lights
           
 java.util.ArrayList<AMaterial> materials
           
 AMesh[] meshes
           
 java.util.HashMap<java.lang.Integer,java.lang.String> meshNameByIndex
           
 java.lang.String name
           
 mri.v3ds.Scene3ds scene
           
 java.util.ArrayList<com.sun.opengl.util.texture.Texture> textures
           
 
Fields inherited from class additv.drawables.ADrawable
children, drawn, enabled, modifiers, transform
 
Constructor Summary
A3DSScene(AdditvBase r, java.lang.String filename, java.lang.String _name)
           
 
Method Summary
 void cleanup(javax.media.opengl.GL gl)
           
 void computeNormals()
           
 void draw(javax.media.opengl.GL gl)
           
 AModelCamera getCamera(int idx)
           
 AModelCamera getCameraByName(java.lang.String name)
           
 AModelCamera[] getCameras()
           
 ALight getLight(int idx)
           
 ALight getLightByName(java.lang.String name)
           
 ALight[] getLights()
           
 AMesh getMeshByName(java.lang.String n)
           
 java.lang.String getName()
           
 void init()
           
 void loadScene(java.lang.String filename)
           
 int meshCount()
           
 void prepare(javax.media.opengl.GL gl)
           
static java.lang.String sketchPath()
           
 
Methods inherited from class additv.drawables.ADrawable
addChild, addModifier, clearChildren, drawChildren, drawModified, getChildren, getModifiers, getTransform, setTransform
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

meshNameByIndex

public java.util.HashMap<java.lang.Integer,java.lang.String> meshNameByIndex

name

public java.lang.String name

scene

public mri.v3ds.Scene3ds scene

materials

public java.util.ArrayList<AMaterial> materials

textures

public java.util.ArrayList<com.sun.opengl.util.texture.Texture> textures

meshes

public AMesh[] meshes

cameras

public AModelCamera[] cameras

lights

public ALight[] lights
Constructor Detail

A3DSScene

public A3DSScene(AdditvBase r,
                 java.lang.String filename,
                 java.lang.String _name)
Method Detail

draw

public void draw(javax.media.opengl.GL gl)

meshCount

public int meshCount()

loadScene

public void loadScene(java.lang.String filename)

init

public void init()

computeNormals

public void computeNormals()

getCameras

public AModelCamera[] getCameras()

getCamera

public AModelCamera getCamera(int idx)

getCameraByName

public AModelCamera getCameraByName(java.lang.String name)

getLights

public ALight[] getLights()

getLight

public ALight getLight(int idx)

getLightByName

public ALight getLightByName(java.lang.String name)

sketchPath

public static java.lang.String sketchPath()

getName

public java.lang.String getName()

getMeshByName

public AMesh getMeshByName(java.lang.String n)

cleanup

public void cleanup(javax.media.opengl.GL gl)

prepare

public void prepare(javax.media.opengl.GL gl)