de.jreality.geometry
Class QuadMeshFactory

java.lang.Object
  extended by de.jreality.geometry.AbstractGeometryFactory
      extended by de.jreality.geometry.QuadMeshFactory
Direct Known Subclasses:
HeightFieldFactory

public class QuadMeshFactory
extends AbstractGeometryFactory


Constructor Summary
QuadMeshFactory()
           
 
Method Summary
 IndexedFaceSet getIndexedFaceSet()
           
 IndexedLineSet getIndexedLineSet()
           
 int getLineCount()
           
 PointSet getPointSet()
           
 IndexedFaceSet getQuadMesh()
           
 int getULineCount()
           
 double getUTextureScale()
           
 double getUTextureShift()
           
 int getVertexCount()
           
 int getVLineCount()
           
 double getVTextureScale()
           
 double getVTextureShift()
           
 boolean isClosedInUDirection()
           
 boolean isClosedInVDirection()
           
 boolean isEdgeFromQuadMesh()
           
 boolean isGenerateAABBTree()
           
 boolean isGenerateEdgeLabels()
           
 boolean isGenerateEdgesFromFaces()
           
 boolean isGenerateFaceLabels()
           
 boolean isGenerateFaceNormals()
           
 boolean isGenerateTextureCoordinates()
           
 boolean isGenerateVertexLabels()
           
 boolean isGenerateVertexNormals()
           
 void setClosedInUDirection(boolean close)
           
 void setClosedInVDirection(boolean close)
           
 void setEdgeFromQuadMesh(boolean b)
           
 void setFaceAttribute(Attribute attr, DataList data)
           
 void setFaceAttributes(DataListSet dls)
           
 void setFaceColors(DataList data)
           
 void setFaceColors(double[] data)
           
 void setFaceColors(double[][] data)
           
 void setFaceCount(int count)
           
 void setFaceLabels(String[] data)
           
 void setFaceNormals(DataList data)
           
 void setFaceNormals(double[] data)
           
 void setFaceNormals(double[][] data)
           
 void setGenerateAABBTree(boolean generate)
           
 void setGenerateEdgeLabels(boolean generateEdgeLabels)
           
 void setGenerateEdgesFromFaces(boolean generateEdgesFromFaces)
           
 void setGenerateFaceLabels(boolean generateFaceLabels)
           
 void setGenerateFaceNormals(boolean generateFaceNormals)
           
 void setGenerateTextureCoordinates(boolean generateTextureCoordinates)
           
 void setGenerateVertexLabels(boolean generateVertexLabels)
           
 void setGenerateVertexNormals(boolean generateVertexNormals)
           
 void setULineCount(int newU)
           
 void setUTextureScale(double textureScale)
           
 void setUTextureShift(double textureShift)
           
 void setVertexAttribute(Attribute attr, DataList data)
           
 void setVertexAttributes(DataListSet dls)
           
 void setVertexColors(DataList data)
           
 void setVertexColors(double[] data)
           
 void setVertexColors(double[][] data)
           
 void setVertexColors(double[][][] cs)
           
 void setVertexCoordinates(DataList data)
           
 void setVertexCoordinates(double[] data)
           
 void setVertexCoordinates(double[][] data)
           
 void setVertexCoordinates(double[][][] points)
          A convenience method to allow users to work with a rectangular 3D array to describe a quad mesh
 void setVertexCount(int count)
           
 void setVertexLabels(String[] data)
           
 void setVertexNormals(DataList data)
           
 void setVertexNormals(double[] data)
           
 void setVertexNormals(double[][] data)
           
 void setVertexNormals(double[][][] data)
           
 void setVertexTextureCoordinates(DataList data)
           
 void setVertexTextureCoordinates(double[] data)
           
 void setVertexTextureCoordinates(double[][] data)
           
 void setVertexTextureCoordinates(double[][][] data)
           
 void setVLineCount(int newV)
           
 void setVTextureScale(double textureScale)
           
 void setVTextureShift(double textureShift)
           
 
Methods inherited from class de.jreality.geometry.AbstractGeometryFactory
getGeometry, getSignature, setSignature, update
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

QuadMeshFactory

public QuadMeshFactory()
Method Detail

getQuadMesh

public IndexedFaceSet getQuadMesh()

setVertexAttribute

public void setVertexAttribute(Attribute attr,
                               DataList data)

setVertexAttributes

public void setVertexAttributes(DataListSet dls)

setVertexCoordinates

public void setVertexCoordinates(DataList data)

setVertexCoordinates

public void setVertexCoordinates(double[] data)

setVertexCoordinates

public void setVertexCoordinates(double[][] data)

setVertexCoordinates

public void setVertexCoordinates(double[][][] points)
A convenience method to allow users to work with a rectangular 3D array to describe a quad mesh

Parameters:
points - a 3-dimension, rectangular array; the first to dimension must equal the number of v-lines (@link getVLineCount) and u-lines (@link getULineCount).

setVertexColors

public void setVertexColors(double[][][] cs)

setVertexNormals

public void setVertexNormals(DataList data)

setVertexNormals

public void setVertexNormals(double[] data)

setVertexNormals

public void setVertexNormals(double[][] data)

setVertexNormals

public void setVertexNormals(double[][][] data)

setVertexColors

public void setVertexColors(DataList data)

setVertexColors

public void setVertexColors(double[] data)

setVertexColors

public void setVertexColors(double[][] data)

setVertexTextureCoordinates

public void setVertexTextureCoordinates(DataList data)

setVertexTextureCoordinates

public void setVertexTextureCoordinates(double[] data)

setVertexTextureCoordinates

public void setVertexTextureCoordinates(double[][] data)

setVertexTextureCoordinates

public void setVertexTextureCoordinates(double[][][] data)

setVertexLabels

public void setVertexLabels(String[] data)

setFaceAttribute

public void setFaceAttribute(Attribute attr,
                             DataList data)

setFaceAttributes

public void setFaceAttributes(DataListSet dls)

setFaceNormals

public void setFaceNormals(DataList data)

setFaceNormals

public void setFaceNormals(double[] data)

setFaceNormals

public void setFaceNormals(double[][] data)

setFaceColors

public void setFaceColors(DataList data)

setFaceColors

public void setFaceColors(double[] data)

setFaceColors

public void setFaceColors(double[][] data)

setFaceLabels

public void setFaceLabels(String[] data)

setVertexCount

public void setVertexCount(int count)

setFaceCount

public void setFaceCount(int count)

getULineCount

public int getULineCount()

getVLineCount

public int getVLineCount()

setULineCount

public void setULineCount(int newU)

setVLineCount

public void setVLineCount(int newV)

isClosedInUDirection

public boolean isClosedInUDirection()

isClosedInVDirection

public boolean isClosedInVDirection()

setClosedInUDirection

public void setClosedInUDirection(boolean close)

setClosedInVDirection

public void setClosedInVDirection(boolean close)

isGenerateTextureCoordinates

public boolean isGenerateTextureCoordinates()

setGenerateTextureCoordinates

public void setGenerateTextureCoordinates(boolean generateTextureCoordinates)

getUTextureScale

public double getUTextureScale()

setUTextureScale

public void setUTextureScale(double textureScale)

getVTextureScale

public double getVTextureScale()

setVTextureScale

public void setVTextureScale(double textureScale)

getUTextureShift

public double getUTextureShift()

setUTextureShift

public void setUTextureShift(double textureShift)

getVTextureShift

public double getVTextureShift()

setVTextureShift

public void setVTextureShift(double textureShift)

isEdgeFromQuadMesh

public boolean isEdgeFromQuadMesh()

setEdgeFromQuadMesh

public void setEdgeFromQuadMesh(boolean b)

getIndexedFaceSet

public IndexedFaceSet getIndexedFaceSet()

isGenerateEdgesFromFaces

public boolean isGenerateEdgesFromFaces()

setGenerateEdgesFromFaces

public void setGenerateEdgesFromFaces(boolean generateEdgesFromFaces)

isGenerateVertexNormals

public boolean isGenerateVertexNormals()

setGenerateVertexNormals

public void setGenerateVertexNormals(boolean generateVertexNormals)

isGenerateFaceNormals

public boolean isGenerateFaceNormals()

setGenerateFaceNormals

public void setGenerateFaceNormals(boolean generateFaceNormals)

isGenerateFaceLabels

public boolean isGenerateFaceLabels()

setGenerateFaceLabels

public void setGenerateFaceLabels(boolean generateFaceLabels)

isGenerateAABBTree

public boolean isGenerateAABBTree()

setGenerateAABBTree

public void setGenerateAABBTree(boolean generate)

getLineCount

public int getLineCount()

getIndexedLineSet

public IndexedLineSet getIndexedLineSet()

isGenerateEdgeLabels

public boolean isGenerateEdgeLabels()

setGenerateEdgeLabels

public void setGenerateEdgeLabels(boolean generateEdgeLabels)

getVertexCount

public int getVertexCount()

getPointSet

public PointSet getPointSet()

isGenerateVertexLabels

public boolean isGenerateVertexLabels()

setGenerateVertexLabels

public void setGenerateVertexLabels(boolean generateVertexLabels)