org.xith3d.scenegraph
Class TextureUnit

java.lang.Object
  extended by org.xith3d.scenegraph.SceneGraphObject
      extended by org.xith3d.scenegraph.NodeComponent
          extended by org.xith3d.scenegraph.TextureUnit
All Implemented Interfaces:
org.jagatoo.datatypes.NamableObject, org.jagatoo.datatypes.NamedObject
Direct Known Subclasses:
ProjectiveTextureUnit

public class TextureUnit
extends NodeComponent


Field Summary
 
Fields inherited from class org.xith3d.scenegraph.SceneGraphObject
XITH3D_USERDATAKEY_OLDUSERDATA
 
Constructor Summary
TextureUnit()
           
TextureUnit(java.lang.String texture)
           
TextureUnit(java.lang.String texture, TextureAttributes textureAttributes)
           
TextureUnit(java.lang.String texture, TextureAttributes textureAttributes, TexCoordGeneration texCoordGeneration)
           
TextureUnit(Texture texture)
           
TextureUnit(Texture texture, TextureAttributes textureAttributes)
           
TextureUnit(Texture texture, TextureAttributes textureAttributes, TexCoordGeneration texCoordGeneration)
           
 
Method Summary
 TextureUnit cloneNodeComponent(boolean forceDuplicate)
          
protected  void duplicateNodeComponent(NodeComponent original, boolean forceDuplicate)
          
 void freeOpenGLResources(CanvasPeer canvasPeer)
          This method frees OpenGL resources (names) for all this NodeComponent and all child-components.
 TexCoordGeneration getTexCoordGeneration()
           
 Texture getTexture()
           
 TextureAttributes getTextureAttributes()
           
protected  TextureUnit newInstance()
           
 void setChangedRecursive(boolean changed)
           
 void setModListener(ScenegraphModificationsListener modListener)
           
 void setTexCoordGeneration(TexCoordGeneration texCoordGeneration)
           
 void setTexture(java.lang.String texture)
           
 void setTexture(Texture texture)
           
 void setTextureAttributes(TextureAttributes textureAttributes)
           
 
Methods inherited from class org.xith3d.scenegraph.NodeComponent
freeOpenGLResources, getDuplicateOnCloneTree, getModListener, isChanged, isChanged2, setChanged, setDuplicateOnCloneTree
 
Methods inherited from class org.xith3d.scenegraph.SceneGraphObject
getName, getUserData, getUserData, getUserDataMap, isLive, setLive, setName, setUserData, setUserData, setUserDataRecursive, setUserDataRecursive, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TextureUnit

public TextureUnit(Texture texture,
                   TextureAttributes textureAttributes,
                   TexCoordGeneration texCoordGeneration)

TextureUnit

public TextureUnit(java.lang.String texture,
                   TextureAttributes textureAttributes,
                   TexCoordGeneration texCoordGeneration)

TextureUnit

public TextureUnit(Texture texture,
                   TextureAttributes textureAttributes)

TextureUnit

public TextureUnit(java.lang.String texture,
                   TextureAttributes textureAttributes)

TextureUnit

public TextureUnit(Texture texture)

TextureUnit

public TextureUnit(java.lang.String texture)

TextureUnit

public TextureUnit()
Method Detail

setTexture

public void setTexture(Texture texture)

setTexture

public final void setTexture(java.lang.String texture)

getTexture

public final Texture getTexture()

setTextureAttributes

public void setTextureAttributes(TextureAttributes textureAttributes)

getTextureAttributes

public final TextureAttributes getTextureAttributes()

setTexCoordGeneration

public void setTexCoordGeneration(TexCoordGeneration texCoordGeneration)

getTexCoordGeneration

public final TexCoordGeneration getTexCoordGeneration()

setChangedRecursive

public void setChangedRecursive(boolean changed)

setModListener

public void setModListener(ScenegraphModificationsListener modListener)
Overrides:
setModListener in class NodeComponent

duplicateNodeComponent

protected void duplicateNodeComponent(NodeComponent original,
                                      boolean forceDuplicate)

Overrides:
duplicateNodeComponent in class NodeComponent

newInstance

protected TextureUnit newInstance()

cloneNodeComponent

public TextureUnit cloneNodeComponent(boolean forceDuplicate)

Specified by:
cloneNodeComponent in class NodeComponent

freeOpenGLResources

public void freeOpenGLResources(CanvasPeer canvasPeer)
This method frees OpenGL resources (names) for all this NodeComponent and all child-components.

Specified by:
freeOpenGLResources in class NodeComponent