|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--iicm.vrml.vrwave.Scene
Scene - the VRML scene. Copyright 1998 IICM, Graz University of Technology.
Field Summary | |
static int |
COLAMBIENT
|
static int |
COLBACKGROUND
|
static int |
COLHEADLIGHT
|
int |
current_font_
|
boolean |
cursor_changed_
|
static int |
DB_BEHAVIOUR
|
static int |
DB_INTERACTION
|
static int |
DB_LOOK
|
protected int |
db_movemode_
|
static int |
DB_NUMNAVMODES
|
static int |
DB_PAN
|
static int |
DB_ROTATE
|
static int |
DB_TRANSLATE
|
static int |
DB_WALK
|
static int |
DB_ZOOM
|
static Font3D |
font_
|
boolean |
font_enabled_
|
Font3D[] |
fonts_
|
protected java.awt.Frame |
frame_
|
float |
framespersecond_
|
static int |
HELVETICA
|
static int |
NUMCOLORS
|
protected GroupNode |
root
|
static int |
TIMES
|
static int |
TRISTATE_AUTO
|
static int |
TRISTATE_OFF
|
static int |
TRISTATE_ON
|
static int |
UPDATE_ALL
|
static int |
UPDATE_ICON
|
static int |
UPDATE_MENU
|
java.util.Vector |
viewpoints_
|
Constructor Summary | |
Scene(java.applet.Applet applet)
constructor |
Method Summary | |
void |
activateAnchor(java.lang.String urlstr,
java.lang.String[] params,
int numparams)
activate an anchor, given by a URL string. target in params passed to AppletContext (ignored otherwise) |
void |
addSensor(Node sens)
add a Sensornode to a list of sensors which are to check before a redraw |
void |
addViewpoint(Viewpoint vp)
|
void |
applyColour(DLGColourChoose dlg)
apply color callback |
int |
backfaceCulling()
|
boolean |
behavior()
check if behavior is running (continuous repaints driven by TimeSensor) |
void |
buildInline(Inline node1,
GroupNode node2)
build a new subgraph and add created nodes as children nodes to a grouping node (Inline) |
void |
buildNode(GroupNode node)
build a new subgraph (needed for EAI's createVrmlFromString) |
void |
clearScene()
|
void |
clearStatusMessage()
empty/default status message |
int |
curDrawingMode()
get drawing mode (according to interaction flag) |
static double |
currentTime()
get current time in seconds (double precision) since Jan 1 1970 00:00:00 GMT |
void |
draw()
draw the scene (called by SceneCanvas.paint) |
void |
drawingMode(int mode,
boolean interactive)
set (interactive) drawing mode |
boolean |
getBehavior()
check if behavior is enabled |
Camera |
getCamera()
get camera |
float[] |
getCenter()
get center of scene |
int |
getColor(int i)
get a color (RGB values) |
boolean |
getHeadlight()
get headlight flag |
boolean |
getInteraction()
check if interaction is enabled (otherwise navigation) |
int |
getLighting()
|
int |
getLineAntialiasing()
|
java.util.Hashtable |
getNodeNames()
|
int |
getQuadslices()
|
Ray |
getRay(float fx,
float fy)
|
boolean |
getTexLighting()
|
int |
getTextureMipmapping()
|
boolean |
getTextureTransparency()
|
double |
getTimestamp()
get frame timestamp |
int |
getTranspMethod()
|
float |
getWinAspect()
get window aspect |
java.lang.String |
getWorldURL()
get the URL of the currently shown scene |
boolean |
hasLightSource()
is there a light source? |
boolean |
interactionRelevant()
interaction flag relevant? |
int |
interDrawingMode()
interactive drawing mode |
boolean |
isSensorActiv()
|
protected void |
levelView()
level view |
boolean |
materials()
|
protected void |
newScene()
get a new, empty scene |
void |
nextViewpoint()
|
int |
normalDrawingMode()
normal drawing mode |
void |
openFile()
choose a file to open |
void |
openLocation()
choose a location to open |
Node |
pick(float fx,
float fy,
VHitpoint hit)
pick the scenegraph. fills out Hitpoint. |
Node |
pick(float fx,
float fy,
VHitpoint hit,
boolean sensors,
boolean keeptrf)
pick the scenegraph. fills out Hitpoint. if flag dragsens is set, pick only dragsensors, otherwise pick geometry |
void |
prevViewpoint()
|
void |
readScene(java.io.InputStream input,
java.lang.String baseurl,
java.lang.String location)
readScene - read VRML input stream |
void |
readScene(java.lang.String filename,
java.lang.String baseurl)
readScene - read VRML stream from file |
void |
readScene(java.net.URL url)
readScene - read VRML stream from URL |
void |
redraw()
redraw request |
boolean |
reloadFile()
reload file/URL opened last time |
void |
replaceScene(GroupNode node)
|
protected void |
resetView()
reset camera |
void |
set3DFont()
|
void |
setBackfaceCulling(int val)
|
protected void |
setCamera()
set camera via GE3D |
void |
setCenter(float[] c)
set center of scene |
void |
setColor(int i,
int rgb)
change a color (RGB values) |
void |
setCursor(int mode)
Implements the cursor-look in the scene-canvas. |
void |
setFarClip(float far)
set far clipping plane |
protected void |
setFrame(java.awt.Frame frame)
set frame (for dialogs) |
void |
setHasLight()
scene has light source; no need for headlight |
void |
setInteraction(boolean flag)
set interaction flag |
void |
setLighting(int val)
|
void |
setMaterials(boolean val)
|
protected void |
setMenus(java.awt.MenuItem[] items)
set menuitems (created by frame) |
void |
setNavigationBar(NavigationBar navbar)
Sets the navigation bar, so mode switching and enable/disable of buttons is more easyly. |
void |
setNavigationMode(int mode,
int whatupdates)
set navigation mode |
void |
setNearClip(float near)
set near clipping plane |
void |
setProgress(float level)
set progress (0.0 to 1.0) |
void |
setQuadslices(int val)
|
void |
setSensor(boolean val)
|
void |
setTexLighting(boolean val)
|
void |
setTextureMipmapping(int quality)
|
void |
setTextureTransparency(boolean val)
|
void |
setTranspMethod(int val)
|
void |
setViewpoint(int i)
|
void |
setWinAspect(float val)
set window aspect |
void |
showHelpfile(java.lang.String topic)
show help file via web browser |
void |
statusMessage(java.lang.String label,
int fnum)
set status message |
static java.lang.String |
substChar(java.lang.String str,
char c,
java.lang.String s)
little helper to substitute each occurance of character c by s in String str |
void |
toggleAbout()
toggle about dialog |
void |
toggleBehavior()
|
void |
toggleColorChooser()
toggle color chooser |
static void |
toggleFrame(java.awt.Frame f)
tiny helper to toggle a Frame |
void |
toggleHeadlight()
toggle headlight |
void |
toggleInteraction()
|
void |
toggleLineAntialiasing()
|
void |
toggleSettings()
toggle settings dialog |
void |
toggleShowframerate()
framerate |
protected void |
untiltView()
untilt view |
void |
workingMessage(java.lang.String label)
set working message |
void |
workingState(boolean flag)
switch to working state |
protected void |
zoomIn()
zoom into the scene |
protected void |
zoomOut()
zoom out of the scene |
Methods inherited from class java.lang.Object |
clone,
equals,
finalize,
getClass,
hashCode,
notify,
notifyAll,
toString,
wait,
wait,
wait |
Field Detail |
protected int db_movemode_
public static final int DB_LOOK
public static final int DB_WALK
public static final int DB_PAN
public static final int DB_ZOOM
public static final int DB_ROTATE
public static final int DB_TRANSLATE
public static final int DB_NUMNAVMODES
public static final int DB_BEHAVIOUR
public static final int DB_INTERACTION
public static final int UPDATE_MENU
public static final int UPDATE_ICON
public static final int UPDATE_ALL
public static final int COLBACKGROUND
public static final int COLHEADLIGHT
public static final int COLAMBIENT
public static final int NUMCOLORS
public static final int TRISTATE_OFF
public static final int TRISTATE_ON
public static final int TRISTATE_AUTO
public static final int HELVETICA
public static final int TIMES
protected GroupNode root
protected java.awt.Frame frame_
public float framespersecond_
public static Font3D font_
public Font3D[] fonts_
public int current_font_
public boolean font_enabled_
public java.util.Vector viewpoints_
public boolean cursor_changed_
Constructor Detail |
public Scene(java.applet.Applet applet)
Method Detail |
public double getTimestamp()
public void toggleShowframerate()
public void setInteraction(boolean flag)
public boolean interactionRelevant()
public void drawingMode(int mode, boolean interactive)
public int curDrawingMode()
public int normalDrawingMode()
public int interDrawingMode()
protected void resetView()
protected void levelView()
protected void untiltView()
protected void setCamera()
public Camera getCamera()
public void setNearClip(float near)
public void setFarClip(float far)
protected void zoomOut()
protected void zoomIn()
protected void setFrame(java.awt.Frame frame)
protected void setMenus(java.awt.MenuItem[] items)
public void redraw()
public void statusMessage(java.lang.String label, int fnum)
public void clearStatusMessage()
public void workingMessage(java.lang.String label)
public void workingState(boolean flag)
public void setProgress(float level)
public void setWinAspect(float val)
public float getWinAspect()
public void setCenter(float[] c)
public float[] getCenter()
public void setHasLight()
public boolean hasLightSource()
public void toggleHeadlight()
public boolean getHeadlight()
public int getColor(int i)
public void setColor(int i, int rgb)
public int backfaceCulling()
public void setBackfaceCulling(int val)
public int getLineAntialiasing()
public void toggleLineAntialiasing()
public int getTextureMipmapping()
public void setTextureMipmapping(int quality)
public int getLighting()
public void setLighting(int val)
public boolean getTexLighting()
public void setTexLighting(boolean val)
public boolean materials()
public void setMaterials(boolean val)
public boolean getTextureTransparency()
public void setTextureTransparency(boolean val)
public int getTranspMethod()
public void setTranspMethod(int val)
public void setQuadslices(int val)
public int getQuadslices()
public void toggleBehavior()
public boolean getBehavior()
public boolean behavior()
public void toggleInteraction()
public boolean getInteraction()
public void addSensor(Node sens)
public static double currentTime()
public void set3DFont()
public void clearScene()
protected void newScene()
public void readScene(java.lang.String filename, java.lang.String baseurl)
filename
- name of file to be read (non-null;
use InputStream variant to read from stdin)baseurl
- base URL (set to file:filename if null)public void readScene(java.net.URL url)
public void readScene(java.io.InputStream input, java.lang.String baseurl, java.lang.String location)
location
- input name for error messages (e.g. baseurl or "public void draw()
public void buildInline(Inline node1, GroupNode node2)
public void buildNode(GroupNode node)
public Node pick(float fx, float fy, VHitpoint hit)
public Ray getRay(float fx, float fy)
public Node pick(float fx, float fy, VHitpoint hit, boolean sensors, boolean keeptrf)
public void activateAnchor(java.lang.String urlstr, java.lang.String[] params, int numparams)
public void showHelpfile(java.lang.String topic)
activateAnchor(java.lang.String, java.lang.String[], int)
public static java.lang.String substChar(java.lang.String str, char c, java.lang.String s)
public void openFile()
public void openLocation()
public boolean reloadFile()
public static void toggleFrame(java.awt.Frame f)
public void toggleColorChooser()
public void applyColour(DLGColourChoose dlg)
public void toggleAbout()
public void toggleSettings()
public java.lang.String getWorldURL()
public java.util.Hashtable getNodeNames()
public void replaceScene(GroupNode node)
public void setNavigationBar(NavigationBar navbar)
navbar
- The navigation bar at the bottom.public void setNavigationMode(int mode, int whatupdates)
public void nextViewpoint()
public void prevViewpoint()
public void addViewpoint(Viewpoint vp)
public void setViewpoint(int i)
public boolean isSensorActiv()
public void setSensor(boolean val)
public void setCursor(int mode)
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |