artisynth.core.mechmodels
Class MeshInfo

java.lang.Object
  extended by artisynth.core.mechmodels.MeshInfo

public class MeshInfo
extends java.lang.Object

Contains information about a mesh, including the mesh itself, and it's possible file name and transformation with respect to the original file definition.


Constructor Summary
MeshInfo()
           
 
Method Summary
 MeshInfo clone()
           
 MeshInfo copy()
           
 java.lang.String getFileName()
           
 AffineTransform3dBase getFileTransform()
          Returns the file transform associated with the mesh.
 MeshBase getMesh()
           
 int numVertices()
           
 void prerender()
           
 void render(GLRenderer renderer, RenderProps props, boolean selected)
           
 void render(GLRenderer renderer, RenderProps props, boolean selected, int flags)
           
 void render(GLRenderer renderer, RenderProps props, int flags)
           
 void scale(double s)
           
 void scan(ReaderTokenizer rtok)
           
 void set(MeshBase mesh)
           
 void set(MeshBase mesh, java.lang.String fileName, AffineTransform3dBase X)
           
 void setFileName(java.lang.String filename)
           
 void setFileTransform(AffineTransform3dBase X)
          Sets the transform used to modify a mesh originally read from a file.
 void transformGeometry(AffineTransform3dBase X)
           
 boolean transformGeometry(AffineTransform3dBase X, RigidTransform3d Xpose, AffineTransform3d Xlocal)
           
 void write(java.io.PrintWriter pw, NumberFormat fmt)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MeshInfo

public MeshInfo()
Method Detail

getFileName

public java.lang.String getFileName()

setFileName

public void setFileName(java.lang.String filename)

getMesh

public MeshBase getMesh()

getFileTransform

public AffineTransform3dBase getFileTransform()
Returns the file transform associated with the mesh.

Returns:
mesh file transform (should not be modified)
See Also:
setFileTransform(maspack.matrix.AffineTransform3dBase)

setFileTransform

public void setFileTransform(AffineTransform3dBase X)
Sets the transform used to modify a mesh originally read from a file. It is only meaningful if there is a also mesh file name.

Parameters:
X - new mesh file transform, or null

set

public void set(MeshBase mesh,
                java.lang.String fileName,
                AffineTransform3dBase X)

set

public void set(MeshBase mesh)

numVertices

public int numVertices()

scale

public void scale(double s)

transformGeometry

public void transformGeometry(AffineTransform3dBase X)

transformGeometry

public boolean transformGeometry(AffineTransform3dBase X,
                                 RigidTransform3d Xpose,
                                 AffineTransform3d Xlocal)

scan

public void scan(ReaderTokenizer rtok)
          throws java.io.IOException
Throws:
java.io.IOException

write

public void write(java.io.PrintWriter pw,
                  NumberFormat fmt)
           throws java.io.IOException
Throws:
java.io.IOException

prerender

public void prerender()

render

public void render(GLRenderer renderer,
                   RenderProps props,
                   boolean selected)

render

public void render(GLRenderer renderer,
                   RenderProps props,
                   boolean selected,
                   int flags)

render

public void render(GLRenderer renderer,
                   RenderProps props,
                   int flags)

clone

public MeshInfo clone()
Overrides:
clone in class java.lang.Object

copy

public MeshInfo copy()