com.azalient.api.a.position
Interface IMesh

All Superinterfaces:
Serializable

public interface IMesh
extends Serializable

A Mesh is used to draw a 3D Shape for a person, vehicle, or building. In simple terms, it is an array of triangles


Method Summary
 double alpha()
           
 double beta()
           
 void clearLOD()
           
 String extents()
           
 void geometry(ITriangle[] fa, IVertex[] va, boolean lookupIndices)
           
 void promote(int level)
           
 IMesh[] reducedMeshes()
           
 void reducedMeshes(IMesh[] meshes)
           
 boolean render(IDrawing drw, IShape.RenderMode mode, IShape.RenderNormals normals, IShape shape, IViewable viewable, double distance, int rgb, int level)
           
 boolean render(IDrawing drw, IShape.RenderMode mode, IShape.RenderNormals normals, IViewable viewable, double distance, boolean preClean, int rgb)
           
 ITriangle[] triangles()
          The array of triangles that define the mesh
 IVertex[] vertices()
          The array of vertices that are used by the triangles in the mesh
 

Method Detail

vertices

IVertex[] vertices()
The array of vertices that are used by the triangles in the mesh


triangles

ITriangle[] triangles()
The array of triangles that define the mesh


geometry

void geometry(ITriangle[] fa,
              IVertex[] va,
              boolean lookupIndices)
Internal - Not recommended for use. Public as a side-effect of implementation method
Pass in the new vertices and triangles for this mesh

render

boolean render(IDrawing drw,
               IShape.RenderMode mode,
               IShape.RenderNormals normals,
               IViewable viewable,
               double distance,
               boolean preClean,
               int rgb)
Internal - Not recommended for use. Public as a side-effect of implementation method

render

boolean render(IDrawing drw,
               IShape.RenderMode mode,
               IShape.RenderNormals normals,
               IShape shape,
               IViewable viewable,
               double distance,
               int rgb,
               int level)
Internal - Not recommended for use. Public as a side-effect of implementation method

reducedMeshes

IMesh[] reducedMeshes()
Internal - Not recommended for use. Public as a side-effect of implementation method

reducedMeshes

void reducedMeshes(IMesh[] meshes)
Internal - Not recommended for use. Public as a side-effect of implementation method

promote

void promote(int level)
Internal - Not recommended for use. Public as a side-effect of implementation method

clearLOD

void clearLOD()
Internal - Not recommended for use. Public as a side-effect of implementation method

alpha

double alpha()
Internal - Not recommended for use. Public as a side-effect of implementation method

beta

double beta()
Internal - Not recommended for use. Public as a side-effect of implementation method

extents

String extents()