artisynth.core.mechmodels
Class MeshInfo
java.lang.Object
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.
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 |
MeshInfo
public MeshInfo()
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()