📄 scenebase.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><!--NewPage--><HTML><HEAD><!-- Generated by javadoc (build 1.5.0_06) on Wed Dec 13 16:20:09 PST 2006 --><TITLE>SceneBase (Java 3D 1.5.0)</TITLE><META NAME="keywords" CONTENT="com.sun.j3d.loaders.SceneBase class"><LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style"><SCRIPT type="text/javascript">function windowTitle(){ parent.document.title="SceneBase (Java 3D 1.5.0)";}</SCRIPT><NOSCRIPT></NOSCRIPT></HEAD><BODY BGCOLOR="white" onload="windowTitle();"><!-- ========= START OF TOP NAVBAR ======= --><A NAME="navbar_top"><!-- --></A><A HREF="#skip-navbar_top" title="Skip navigation links"></A><TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0" SUMMARY=""><TR><TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1"><A NAME="navbar_top_firstrow"><!-- --></A><TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3" SUMMARY=""> <TR ALIGN="center" VALIGN="top"> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../overview-summary.html"><FONT CLASS="NavBarFont1"><B>Overview</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-summary.html"><FONT CLASS="NavBarFont1"><B>Package</B></FONT></A> </TD> <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> <FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="package-tree.html"><FONT CLASS="NavBarFont1"><B>Tree</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../deprecated-list.html"><FONT CLASS="NavBarFont1"><B>Deprecated</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../index-all.html"><FONT CLASS="NavBarFont1"><B>Index</B></FONT></A> </TD> <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1"> <A HREF="../../../../help-doc.html"><FONT CLASS="NavBarFont1"><B>Help</B></FONT></A> </TD> </TR></TABLE></TD><TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM></EM></TD></TR><TR><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../../../../com/sun/j3d/loaders/Scene.html" title="interface in com.sun.j3d.loaders"><B>PREV CLASS</B></A> NEXT CLASS</FONT></TD><TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2"> <A HREF="../../../../index.html?com/sun/j3d/loaders/SceneBase.html" target="_top"><B>FRAMES</B></A> <A HREF="SceneBase.html" target="_top"><B>NO FRAMES</B></A> <SCRIPT type="text/javascript"> <!-- if(window==top) { document.writeln('<A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A>'); } //--></SCRIPT><NOSCRIPT> <A HREF="../../../../allclasses-noframe.html"><B>All Classes</B></A></NOSCRIPT></FONT></TD></TR><TR><TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2"> SUMMARY: NESTED | FIELD | <A HREF="#constructor_summary">CONSTR</A> | <A HREF="#method_summary">METHOD</A></FONT></TD><TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">DETAIL: FIELD | <A HREF="#constructor_detail">CONSTR</A> | <A HREF="#method_detail">METHOD</A></FONT></TD></TR></TABLE><A NAME="skip-navbar_top"></A><!-- ========= END OF TOP NAVBAR ========= --><HR><!-- ======== START OF CLASS DATA ======== --><H2><FONT SIZE="-1">com.sun.j3d.loaders</FONT><BR>Class SceneBase</H2><PRE>java.lang.Object <IMG SRC="../../../../resources/inherit.gif" ALT="extended by "><B>com.sun.j3d.loaders.SceneBase</B></PRE><DL><DT><B>All Implemented Interfaces:</B> <DD><A HREF="../../../../com/sun/j3d/loaders/Scene.html" title="interface in com.sun.j3d.loaders">Scene</A></DD></DL><HR><DL><DT><PRE>public class <B>SceneBase</B><DT>extends java.lang.Object<DT>implements <A HREF="../../../../com/sun/j3d/loaders/Scene.html" title="interface in com.sun.j3d.loaders">Scene</A></DL></PRE><P>This class implements the Scene interface and extends it to incorporate utilities that could be used by loaders. There should be little need for future loaders to subclass this, or to implement Scene directly, as the functionality of a SceneBase is fairly straightforward. This class is responsible for both the storage and retrieval of data from the Scene. The storage methods (used only by Loader writers) are all of the add* routines. The retrieval methods (used primarily by Loader users) are all of the get* routines.<P><P><HR><P><!-- ======== CONSTRUCTOR SUMMARY ======== --><A NAME="constructor_summary"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2"><B>Constructor Summary</B></FONT></TH></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD><CODE><B><A HREF="../../../../com/sun/j3d/loaders/SceneBase.html#SceneBase()">SceneBase</A></B>()</CODE><BR> </TD></TR></TABLE> <!-- ========== METHOD SUMMARY =========== --><A NAME="method_summary"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TH ALIGN="left" COLSPAN="2"><FONT SIZE="+2"><B>Method Summary</B></FONT></TH></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> void</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../com/sun/j3d/loaders/SceneBase.html#addBackgroundNode(javax.media.j3d.Background)">addBackgroundNode</A></B>(<A HREF="../../../../javax/media/j3d/Background.html" title="class in javax.media.j3d">Background</A> background)</CODE><BR> Adds the given Background node to the list of backgrounds.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> void</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../com/sun/j3d/loaders/SceneBase.html#addBehaviorNode(javax.media.j3d.Behavior)">addBehaviorNode</A></B>(<A HREF="../../../../javax/media/j3d/Behavior.html" title="class in javax.media.j3d">Behavior</A> b)</CODE><BR> Adds the given behavior to a list of behaviors</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> void</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../com/sun/j3d/loaders/SceneBase.html#addDescription(java.lang.String)">addDescription</A></B>(java.lang.String descriptionString)</CODE><BR> Sets the text description of the scene to the passed in String.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> void</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../com/sun/j3d/loaders/SceneBase.html#addFogNode(javax.media.j3d.Fog)">addFogNode</A></B>(<A HREF="../../../../javax/media/j3d/Fog.html" title="class in javax.media.j3d">Fog</A> fog)</CODE><BR> Adds the given Fog node to the list of fog nodes.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> void</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../com/sun/j3d/loaders/SceneBase.html#addHorizontalFOV(float)">addHorizontalFOV</A></B>(float hfov)</CODE><BR> Adds the given field of view value to the list of field of view values.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> void</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../com/sun/j3d/loaders/SceneBase.html#addLightNode(javax.media.j3d.Light)">addLightNode</A></B>(<A HREF="../../../../javax/media/j3d/Light.html" title="class in javax.media.j3d">Light</A> light)</CODE><BR> Adds the given Light node to the list of lights.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> void</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../com/sun/j3d/loaders/SceneBase.html#addNamedObject(java.lang.String, java.lang.Object)">addNamedObject</A></B>(java.lang.String name, java.lang.Object object)</CODE><BR> Adds the given String/Object pair to the table of named objects.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> void</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../com/sun/j3d/loaders/SceneBase.html#addSoundNode(javax.media.j3d.Sound)">addSoundNode</A></B>(<A HREF="../../../../javax/media/j3d/Sound.html" title="class in javax.media.j3d">Sound</A> sound)</CODE><BR> Adds the given Sound node to the list of sounds.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> void</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../com/sun/j3d/loaders/SceneBase.html#addViewGroup(javax.media.j3d.TransformGroup)">addViewGroup</A></B>(<A HREF="../../../../javax/media/j3d/TransformGroup.html" title="class in javax.media.j3d">TransformGroup</A> tg)</CODE><BR> Adds the given group to the list of view groups.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> <A HREF="../../../../javax/media/j3d/Background.html" title="class in javax.media.j3d">Background</A>[]</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../com/sun/j3d/loaders/SceneBase.html#getBackgroundNodes()">getBackgroundNodes</A></B>()</CODE><BR> This method returns an array of all Background nodes defined in the file.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> <A HREF="../../../../javax/media/j3d/Behavior.html" title="class in javax.media.j3d">Behavior</A>[]</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../com/sun/j3d/loaders/SceneBase.html#getBehaviorNodes()">getBehaviorNodes</A></B>()</CODE><BR> This method returns a group containing all of the Behavior nodes in the scene.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> java.lang.String</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../com/sun/j3d/loaders/SceneBase.html#getDescription()">getDescription</A></B>()</CODE><BR> This method returns the text description of the file.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> <A HREF="../../../../javax/media/j3d/Fog.html" title="class in javax.media.j3d">Fog</A>[]</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../com/sun/j3d/loaders/SceneBase.html#getFogNodes()">getFogNodes</A></B>()</CODE><BR> This method returns an array of all Fog nodes defined in the file.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> float[]</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../com/sun/j3d/loaders/SceneBase.html#getHorizontalFOVs()">getHorizontalFOVs</A></B>()</CODE><BR> This method returns an array of floats that contains the horizontal field of view values for each corresponding entry in the array of view groups returned by the method getViewGroups.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> <A HREF="../../../../javax/media/j3d/Light.html" title="class in javax.media.j3d">Light</A>[]</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../com/sun/j3d/loaders/SceneBase.html#getLightNodes()">getLightNodes</A></B>()</CODE><BR> This method returns an array of all Lights defined in the file.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> java.util.Hashtable</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../com/sun/j3d/loaders/SceneBase.html#getNamedObjects()">getNamedObjects</A></B>()</CODE><BR> This method returns a Hashtable which contains a list of all named objects in the file and their associated scene graph objects.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> <A HREF="../../../../javax/media/j3d/BranchGroup.html" title="class in javax.media.j3d">BranchGroup</A></CODE></FONT></TD><TD><CODE><B><A HREF="../../../../com/sun/j3d/loaders/SceneBase.html#getSceneGroup()">getSceneGroup</A></B>()</CODE><BR> This method returns the BranchGroup containing the overall scene loaded by the loader.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> <A HREF="../../../../javax/media/j3d/Sound.html" title="class in javax.media.j3d">Sound</A>[]</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../com/sun/j3d/loaders/SceneBase.html#getSoundNodes()">getSoundNodes</A></B>()</CODE><BR> This method returns an array of all of the Sound nodes defined in the file.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> <A HREF="../../../../javax/media/j3d/TransformGroup.html" title="class in javax.media.j3d">TransformGroup</A>[]</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../com/sun/j3d/loaders/SceneBase.html#getViewGroups()">getViewGroups</A></B>()</CODE><BR> This method returns an array of all View Groups defined in the file.</TD></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1"><CODE> void</CODE></FONT></TD><TD><CODE><B><A HREF="../../../../com/sun/j3d/loaders/SceneBase.html#setSceneGroup(javax.media.j3d.BranchGroup)">setSceneGroup</A></B>(<A HREF="../../../../javax/media/j3d/BranchGroup.html" title="class in javax.media.j3d">BranchGroup</A> scene)</CODE><BR> Sets the sceneGroup to be the group that is passed in.</TD></TR></TABLE> <A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor"><TH ALIGN="left"><B>Methods inherited from class java.lang.Object</B></TH></TR><TR BGCOLOR="white" CLASS="TableRowColor"><TD><CODE>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</CODE></TD></TR></TABLE> <P><!-- ========= CONSTRUCTOR DETAIL ======== --><A NAME="constructor_detail"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2"><B>Constructor Detail</B></FONT></TH></TR></TABLE><A NAME="SceneBase()"><!-- --></A><H3>SceneBase</H3><PRE>public <B>SceneBase</B>()</PRE><DL></DL><!-- ============ METHOD DETAIL ========== --><A NAME="method_detail"><!-- --></A><TABLE BORDER="1" WIDTH="100%" CELLPADDING="3" CELLSPACING="0" SUMMARY=""><TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor"><TH ALIGN="left" COLSPAN="1"><FONT SIZE="+2"><B>Method Detail</B></FONT></TH></TR></TABLE><A NAME="setSceneGroup(javax.media.j3d.BranchGroup)"><!-- --></A><H3>setSceneGroup</H3><PRE>public void <B>setSceneGroup</B>(<A HREF="../../../../javax/media/j3d/BranchGroup.html" title="class in javax.media.j3d">BranchGroup</A> scene)</PRE><DL><DD>Sets the sceneGroup to be the group that is passed in.<P><DD><DL></DL></DD><DD><DL></DL></DD></DL><HR><A NAME="addViewGroup(javax.media.j3d.TransformGroup)"><!-- --></A><H3>addViewGroup</H3><PRE>public void <B>addViewGroup</B>(<A HREF="../../../../javax/media/j3d/TransformGroup.html" title="class in javax.media.j3d">TransformGroup</A> tg)</PRE><DL><DD>Adds the given group to the list of view groups.<P><DD><DL></DL>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -