GeomRep
Interface GeomObject

All Known Implementing Classes:
Ellipsoid, TriangulatedObject

public interface GeomObject

Interface GeomObject specifies the interface of a geometric object that forms a part of the Scene. The interface is implemented by concrete geometric object classes like Ellipsoid (general case of a sphere), TriangulatedObject, Cuboid etc.

Since:
1.0

Method Summary
 void ComputeMaximumDelta()
           
 void CutAcrossLine(float[] transMatrix, float slope, float intercept)
           
 void CutAcrossPlane(float[] plane_coeff, boolean retainPositive)
           
 void DrawCameraImage(DrawingCanvasInterface canvas, java.awt.Graphics g, float[] transMatrix, boolean onlySurface)
          Draws the surface model with camera positioned at (X, Y, Z).
 void DrawCrinkleCut(DrawingCanvasInterface canvas, java.awt.Graphics g, float[] plane, float[] transMatrix)
          Draw the object face cut by the crinkle cut plane.
 void DrawSurface(DrawingCanvasInterface canvas, java.awt.Graphics g, float[] transMatrix)
          Draw the surface model for object.
 void DrawSurfaceOnly(DrawingCanvasInterface canvas, java.awt.Graphics g, float[] transMatrix)
          Draw only the surface model for object, without edges.
 void DrawWireFrame(DrawingCanvasInterface canvas, java.awt.Graphics g, float[] transMatrix)
          Draw the wire frame model for object.
 float[] GetCentroidCoor()
           
 float GetCentroidX()
           
 float GetCentroidY()
           
 float GetCentroidZ()
           
 java.awt.Color GetEdgeColor()
           
 java.lang.String GetFileName()
           
 float GetMaxDelta()
           
 float GetMinX()
           
 float GetMinY()
           
 float GetMinZ()
           
 java.awt.Color GetSurfaceColor()
           
 void SetEdgeColor(java.awt.Color col)
           
 void SetFileName(java.lang.String fileName)
           
 void SetOutputPanel(OutputPanelInterface outPanel)
           
 void SetSurfaceColor(java.awt.Color col)
           
 

Method Detail

DrawWireFrame

void DrawWireFrame(DrawingCanvasInterface canvas,
                   java.awt.Graphics g,
                   float[] transMatrix)
Draw the wire frame model for object. Transformation matrix captures all the transformation related information (for instance, if the view is perspective or axonometric).

Parameters:
canvas - Instance of DrawingCanvas (@see GridView.DrawingCanvas)
g - Graphics instance to draw to.
transMatrix - Transformation matrix
See Also:
DrawingCanvasInterface

DrawSurface

void DrawSurface(DrawingCanvasInterface canvas,
                 java.awt.Graphics g,
                 float[] transMatrix)
Draw the surface model for object. Transformation matrix captures all the transformation related information (for instance, if the view is perspective or axonometric).

Parameters:
canvas - Instance of DrawingCanvas (@see GridView.DrawingCanvas)
g - Graphics instance to draw to.
transMatrix - Transformation matrix
See Also:
DrawingCanvasInterface

DrawSurfaceOnly

void DrawSurfaceOnly(DrawingCanvasInterface canvas,
                     java.awt.Graphics g,
                     float[] transMatrix)
Draw only the surface model for object, without edges. Transformation matrix captures all the transformation related information (for instance, if the view is perspective or axonometric).

Parameters:
canvas - Instance of DrawingCanvas (@see GridView.DrawingCanvas)
g - Graphics instance to draw to.
transMatrix - Transformation matrix
See Also:
DrawingCanvasInterface

DrawCameraImage

void DrawCameraImage(DrawingCanvasInterface canvas,
                     java.awt.Graphics g,
                     float[] transMatrix,
                     boolean onlySurface)
Draws the surface model with camera positioned at (X, Y, Z). Camera position, perspective proj etc are all baked into transMatrix (transformation matrix)


DrawCrinkleCut

void DrawCrinkleCut(DrawingCanvasInterface canvas,
                    java.awt.Graphics g,
                    float[] plane,
                    float[] transMatrix)
Draw the object face cut by the crinkle cut plane. Transformation matrix captures all the transformation related information (for instance, if the view is perspective or axonometric). Coefficients describing the cut plane are: plane[0]*X + plane[1]*Y + plane[2]*Z + plane[3] = 0.

Parameters:
canvas - Instance of DrawingCanvas (@see GridView.DrawingCanvas)
g - Graphics instance to draw to.
plane - Coefficients describing the cut plane are: plane[0]*X + plane[1]*Y + plane[2]*Z + plane[3] = 0.
transMatrix - Transformation matrix
See Also:
DrawingCanvasInterface

ComputeMaximumDelta

void ComputeMaximumDelta()

GetMinX

float GetMinX()

GetMinY

float GetMinY()

GetMinZ

float GetMinZ()

GetCentroidX

float GetCentroidX()

GetCentroidY

float GetCentroidY()

GetCentroidZ

float GetCentroidZ()

GetMaxDelta

float GetMaxDelta()

GetCentroidCoor

float[] GetCentroidCoor()

SetOutputPanel

void SetOutputPanel(OutputPanelInterface outPanel)

GetFileName

java.lang.String GetFileName()

SetFileName

void SetFileName(java.lang.String fileName)

GetSurfaceColor

java.awt.Color GetSurfaceColor()

GetEdgeColor

java.awt.Color GetEdgeColor()

SetSurfaceColor

void SetSurfaceColor(java.awt.Color col)

SetEdgeColor

void SetEdgeColor(java.awt.Color col)

CutAcrossPlane

void CutAcrossPlane(float[] plane_coeff,
                    boolean retainPositive)

CutAcrossLine

void CutAcrossLine(float[] transMatrix,
                   float slope,
                   float intercept)