igeo.gui
Class ISurfaceGraphicWireframeGL

java.lang.Object
  extended by igeo.IGraphicObject
      extended by igeo.gui.ISurfaceGraphicWireframeGL
All Implemented Interfaces:
IGraphicI, ISubobject

public class ISurfaceGraphicWireframeGL
extends IGraphicObject

Graphic subobject class to draw wireframes of a surface object by OpenGL.

Author:
Satoru Sugihara

Field Summary
 boolean initialized
           
 IPolyline2D[] inTrim2
           
 IVec[][] inTrimPts
           
 int isoparmNumRatio
           
 int isoparmNumU
           
 int isoparmNumV
           
 IPolyline2D[] outTrim2
           
 IVec[][] outTrimPts
           
 boolean simpleFlat
          true when unum==2 && vnum==2 and flat
 ISurfaceI surface
           
 int uepnum
           
 IPolyline2D[] uline2
           
 IVec[][] ulinePts
           
 int vepnum
           
 IPolyline2D[] vline2
           
 IVec[][] vlinePts
           
static float weight
           
 
Fields inherited from class igeo.IGraphicObject
color, colorRange1f, colorRange1i, colorRange2f, colorRange2i, colorRange3f, colorRange3i, colorRange4f, colorRange4i, parent, update, visible
 
Constructor Summary
ISurfaceGraphicWireframeGL(IObject obj, ISurfaceI srf)
           
ISurfaceGraphicWireframeGL(IObject obj, ISurfaceI srf, int isoparmNumRatio)
           
ISurfaceGraphicWireframeGL(ISurface srf)
           
ISurfaceGraphicWireframeGL(ISurface srf, int isoparmNumRatio)
           
ISurfaceGraphicWireframeGL(ISurfaceR srf)
           
ISurfaceGraphicWireframeGL(ISurfaceR srf, int isoparmNumRatio)
           
 
Method Summary
 void draw(IGraphics g)
           
 float getWeight()
           
 void initSurface()
          //@return u lines for graphics; number depends on how it intersects with trim lines.
 boolean isDrawable(IGraphicMode m)
           
 void setIsoparmNumberRatio(int p)
           
 void setWeight(float w)
           
 void updateSurface()
           
 
Methods inherited from class igeo.IGraphicObject
getAWTColor, getColor, getColor, getColor, getColor, getColor, getColor, getColor, getColor, getColor, getColor, getColor, getHSBColor, getHSBColor, hide, isVisible, parent, parent, setAttribute, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setColor, setHSBColor, setHSBColor, setVisible, show, update, visible
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

weight

public static float weight

isoparmNumRatio

public int isoparmNumRatio

isoparmNumU

public int isoparmNumU

isoparmNumV

public int isoparmNumV

surface

public ISurfaceI surface

ulinePts

public IVec[][] ulinePts

vlinePts

public IVec[][] vlinePts

inTrimPts

public IVec[][] inTrimPts

outTrimPts

public IVec[][] outTrimPts

uline2

public IPolyline2D[] uline2

vline2

public IPolyline2D[] vline2

inTrim2

public IPolyline2D[] inTrim2

outTrim2

public IPolyline2D[] outTrim2

simpleFlat

public boolean simpleFlat
true when unum==2 && vnum==2 and flat


initialized

public boolean initialized

uepnum

public int uepnum

vepnum

public int vepnum
Constructor Detail

ISurfaceGraphicWireframeGL

public ISurfaceGraphicWireframeGL(ISurface srf)

ISurfaceGraphicWireframeGL

public ISurfaceGraphicWireframeGL(ISurfaceR srf)

ISurfaceGraphicWireframeGL

public ISurfaceGraphicWireframeGL(IObject obj,
                                  ISurfaceI srf)

ISurfaceGraphicWireframeGL

public ISurfaceGraphicWireframeGL(ISurface srf,
                                  int isoparmNumRatio)

ISurfaceGraphicWireframeGL

public ISurfaceGraphicWireframeGL(ISurfaceR srf,
                                  int isoparmNumRatio)

ISurfaceGraphicWireframeGL

public ISurfaceGraphicWireframeGL(IObject obj,
                                  ISurfaceI srf,
                                  int isoparmNumRatio)
Method Detail

setIsoparmNumberRatio

public void setIsoparmNumberRatio(int p)

setWeight

public void setWeight(float w)
Overrides:
setWeight in class IGraphicObject

getWeight

public float getWeight()
Overrides:
getWeight in class IGraphicObject

initSurface

public void initSurface()
//@return u lines for graphics; number depends on how it intersects with trim lines.


updateSurface

public void updateSurface()

isDrawable

public boolean isDrawable(IGraphicMode m)
Specified by:
isDrawable in interface IGraphicI
Specified by:
isDrawable in class IGraphicObject

draw

public void draw(IGraphics g)
Specified by:
draw in interface IGraphicI
Specified by:
draw in class IGraphicObject