org.jmol.export
Class MeshData

java.lang.Object
  extended by org.jmol.export.MeshData

 class MeshData
extends java.lang.Object

Class to generate mesh data (faces, vertices, and normals) for several kinds of generic meshes. This allows the same routines to be used in different exporters and possibly in other places, as well.

The meshes implemented are circle, cone, cylinder, and sphere.


Nested Class Summary
(package private) static class MeshData.Data
          This internal class is a container for the return values of the getXxxData methods.
 
Constructor Summary
MeshData()
           
 
Method Summary
(package private) static MeshSurface getCircleData()
          Calculates the data (faces, vertices, normals) for a circle.
(package private) static MeshSurface getConeData()
          Calculates the data (faces, vertices, normals) for a cone.
(package private) static MeshSurface getCylinderData(boolean inSide)
          Calculates the data (faces, vertices, normals) for a cylinder.
(package private) static MeshSurface getSphereData()
          Calculates the data (faces, vertices, normals) for a sphere.
(package private) static MeshSurface getTriangleData(javax.vecmath.Point3f pt1, javax.vecmath.Point3f pt2, javax.vecmath.Point3f pt3)
          Calculates the data (faces, vertices, normals) for a triangle.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MeshData

MeshData()
Method Detail

getCircleData

static MeshSurface getCircleData()
Calculates the data (faces, vertices, normals) for a circle.

Returns:
The data.

getTriangleData

static MeshSurface getTriangleData(javax.vecmath.Point3f pt1,
                                   javax.vecmath.Point3f pt2,
                                   javax.vecmath.Point3f pt3)
Calculates the data (faces, vertices, normals) for a triangle.

Parameters:
pt1 - Vertex 1.
pt2 - Vertex 2.
pt3 - Vertex 3.
Returns:
The data.

getConeData

static MeshSurface getConeData()
Calculates the data (faces, vertices, normals) for a cone.

Returns:
The data.

getCylinderData

static MeshSurface getCylinderData(boolean inSide)
Calculates the data (faces, vertices, normals) for a cylinder.

Parameters:
inSide - Whether inside or not.
Returns:
The data.

getSphereData

static MeshSurface getSphereData()
Calculates the data (faces, vertices, normals) for a sphere.

Returns:
The data.