de.jreality.geometry
Class ParametricTriangularSurfaceFactory

java.lang.Object
  extended by de.jreality.geometry.AbstractGeometryFactory
      extended by de.jreality.geometry.AbstractPointSetFactory
          extended by de.jreality.geometry.AbstractIndexedLineSetFactory
              extended by de.jreality.geometry.AbstractIndexedFaceSetFactory
                  extended by de.jreality.geometry.ParametricTriangularSurfaceFactory
All Implemented Interfaces:
GeometryFactory

public class ParametricTriangularSurfaceFactory
extends AbstractIndexedFaceSetFactory

This class is similar to ParametricSurfaceFactory but it works with a triangular rather than rectangular parametric domain.

Author:
gunn

Nested Class Summary
static interface ParametricTriangularSurfaceFactory.Immersion
           
 
Constructor Summary
ParametricTriangularSurfaceFactory()
           
 
Method Summary
 double[][] getDomainVertices(double[][] uvpoints)
          generate regularly-spaced (u,v) points in the uvTriangle by subdividing each side into subdivision points.
 ParametricTriangularSurfaceFactory.Immersion getImmersion()
           
 int getSubdivision()
           
 double[][] getUVTriangle()
           
 void setImmersion(ParametricTriangularSurfaceFactory.Immersion f)
           
 void setSubdivision(int s)
           
 void setUVTriangle(double[][] v)
           
 
Methods inherited from class de.jreality.geometry.AbstractIndexedFaceSetFactory
getIndexedFaceSet, isGenerateAABBTree, isGenerateEdgesFromFaces, isGenerateFaceLabels, isGenerateFaceNormals, isGenerateVertexNormals, setGenerateAABBTree, setGenerateEdgesFromFaces, setGenerateFaceLabels, setGenerateFaceNormals, setGenerateVertexNormals
 
Methods inherited from class de.jreality.geometry.AbstractIndexedLineSetFactory
getEdgeCount, getIndexedLineSet, getLineCount, isGenerateEdgeLabels, setGenerateEdgeLabels, setLineCount
 
Methods inherited from class de.jreality.geometry.AbstractPointSetFactory
getPointSet, getVertexCount, isGenerateVertexLabels, setGenerateVertexLabels, setVertexCount
 
Methods inherited from class de.jreality.geometry.AbstractGeometryFactory
getGeometry, getMetric, setMetric, update
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ParametricTriangularSurfaceFactory

public ParametricTriangularSurfaceFactory()
Method Detail

setSubdivision

public void setSubdivision(int s)

getSubdivision

public int getSubdivision()

getDomainVertices

public double[][] getDomainVertices(double[][] uvpoints)
generate regularly-spaced (u,v) points in the uvTriangle by subdividing each side into subdivision points.

Parameters:
uvpoints -
Returns:

getImmersion

public ParametricTriangularSurfaceFactory.Immersion getImmersion()

setImmersion

public void setImmersion(ParametricTriangularSurfaceFactory.Immersion f)

getUVTriangle

public double[][] getUVTriangle()

setUVTriangle

public void setUVTriangle(double[][] v)