org.scilab.forge.scirenderer.shapes.geometry
Class DefaultGeometry

java.lang.Object
  extended by org.scilab.forge.scirenderer.shapes.geometry.DefaultGeometry
All Implemented Interfaces:
Geometry
Direct Known Subclasses:
LessSimpleGeometry, SimpleGeometry

public class DefaultGeometry
extends java.lang.Object
implements Geometry

Default implementation of a Geometry.

Author:
Pierre Lando

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.scilab.forge.scirenderer.shapes.geometry.Geometry
Geometry.FaceCullingMode, Geometry.FillDrawingMode, Geometry.LineDrawingMode
 
Field Summary
 
Fields inherited from interface org.scilab.forge.scirenderer.shapes.geometry.Geometry
DEFAULT_FACE_CULLING_MODE, DEFAULT_FILL_DRAWING_MODE, DEFAULT_LINE_DRAWING_MODE
 
Constructor Summary
DefaultGeometry()
          Default constructor.
 
Method Summary
 ElementsBuffer getColors()
          Return the colors.
 Geometry.FaceCullingMode getFaceCullingMode()
          Face-culling mode getter.
 Geometry.FillDrawingMode getFillDrawingMode()
          Fill drawing mode getter.
 IndicesBuffer getIndices()
          Return the indices if any.
 Geometry.LineDrawingMode getLineDrawingMode()
          Line drawing mode getter.
 ElementsBuffer getNormals()
          Return the normals.
 ElementsBuffer getTextureCoordinates()
          Texture coordinates getter.
 ElementsBuffer getVertices()
          Return the vertices.
 IndicesBuffer getWireIndices()
          Return the wire indices.
 void setColors(ElementsBuffer colors)
           
 void setFaceCullingMode(Geometry.FaceCullingMode faceCullingMode)
           
 void setFillDrawingMode(Geometry.FillDrawingMode fillDrawingMode)
           
 void setIndices(IndicesBuffer indicesBuffer)
           
 void setLineDrawingMode(Geometry.LineDrawingMode lineDrawingMode)
           
 void setNormals(ElementsBuffer normals)
           
 void setTextureCoordinates(ElementsBuffer textureCoordinates)
           
 void setVertices(ElementsBuffer vertices)
           
 void setWireIndices(IndicesBuffer wireIndices)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DefaultGeometry

public DefaultGeometry()
Default constructor.

Method Detail

getFaceCullingMode

public Geometry.FaceCullingMode getFaceCullingMode()
Description copied from interface: Geometry
Face-culling mode getter.

Specified by:
getFaceCullingMode in interface Geometry
Returns:
the face culling mode.

getFillDrawingMode

public Geometry.FillDrawingMode getFillDrawingMode()
Description copied from interface: Geometry
Fill drawing mode getter.

Specified by:
getFillDrawingMode in interface Geometry
Returns:
the fill-drawing mode for this object.

getLineDrawingMode

public Geometry.LineDrawingMode getLineDrawingMode()
Description copied from interface: Geometry
Line drawing mode getter.

Specified by:
getLineDrawingMode in interface Geometry
Returns:
the line drawing mode.

getVertices

public ElementsBuffer getVertices()
Description copied from interface: Geometry
Return the vertices.

Specified by:
getVertices in interface Geometry
Returns:
the vertices.

getIndices

public IndicesBuffer getIndices()
Description copied from interface: Geometry
Return the indices if any. If null is returned, indices should be treated as consecutive number.

Specified by:
getIndices in interface Geometry
Returns:
the indices.

getWireIndices

public IndicesBuffer getWireIndices()
Description copied from interface: Geometry
Return the wire indices. If null is returned, no edges are drawn.

Specified by:
getWireIndices in interface Geometry
Returns:
the edges indices.

getColors

public ElementsBuffer getColors()
Description copied from interface: Geometry
Return the colors.

Specified by:
getColors in interface Geometry
Returns:
the colors.

getTextureCoordinates

public ElementsBuffer getTextureCoordinates()
Description copied from interface: Geometry
Texture coordinates getter.

Specified by:
getTextureCoordinates in interface Geometry
Returns:
the texture coordinate.

getNormals

public ElementsBuffer getNormals()
Description copied from interface: Geometry
Return the normals.

Specified by:
getNormals in interface Geometry
Returns:
the normals.

setFaceCullingMode

public void setFaceCullingMode(Geometry.FaceCullingMode faceCullingMode)

setFillDrawingMode

public void setFillDrawingMode(Geometry.FillDrawingMode fillDrawingMode)

setLineDrawingMode

public void setLineDrawingMode(Geometry.LineDrawingMode lineDrawingMode)

setTextureCoordinates

public void setTextureCoordinates(ElementsBuffer textureCoordinates)

setVertices

public void setVertices(ElementsBuffer vertices)

setNormals

public void setNormals(ElementsBuffer normals)

setColors

public void setColors(ElementsBuffer colors)

setWireIndices

public void setWireIndices(IndicesBuffer wireIndices)

setIndices

public void setIndices(IndicesBuffer indicesBuffer)