igeo
Class IMesh

java.lang.Object
  extended by igeo.IObject
      extended by igeo.IGeometry
          extended by igeo.IMesh
All Implemented Interfaces:
IMeshI, ITransformable

public class IMesh
extends IGeometry
implements IMeshI

Class of polygon mesh object.

Version:
0.7.0.0;
Author:
Satoru Sugihara

Field Summary
 IMeshGeo mesh
           
 
Fields inherited from class igeo.IObject
attribute, dynamics, graphics, parameter, server
 
Constructor Summary
IMesh()
           
IMesh(java.util.ArrayList<ICurveI> lines)
           
IMesh(java.util.ArrayList<ICurveI> lines, IMeshType creator)
           
IMesh(java.util.ArrayList<IVertex> v, java.util.ArrayList<IEdge> e, java.util.ArrayList<IFace> f)
           
IMesh(double x1, double y1, double z1, double x2, double y2, double z2, double x3, double y3, double z3)
           
IMesh(double x1, double y1, double z1, double x2, double y2, double z2, double x3, double y3, double z3, double x4, double y4, double z4)
           
IMesh(IFace[] fcs)
           
IMesh(IMesh m)
           
IMesh(IMeshGeo m)
           
IMesh(IServerI s)
           
IMesh(IServerI s, java.util.ArrayList<ICurveI> lines)
           
IMesh(IServerI s, java.util.ArrayList<ICurveI> lines, IMeshType creator)
           
IMesh(IServerI s, java.util.ArrayList<IVertex> v, java.util.ArrayList<IEdge> e, java.util.ArrayList<IFace> f)
           
IMesh(IServerI s, double x1, double y1, double z1, double x2, double y2, double z2, double x3, double y3, double z3)
           
IMesh(IServerI s, double x1, double y1, double z1, double x2, double y2, double z2, double x3, double y3, double z3, double x4, double y4, double z4)
           
IMesh(IServerI s, IFace[] fcs)
           
IMesh(IServerI s, IMesh m)
           
IMesh(IServerI s, IMeshGeo m)
           
IMesh(IServerI s, IVec[] vert)
           
IMesh(IServerI s, IVec[][] matrix)
           
IMesh(IServerI s, IVec[][] matrix, boolean triangulateDir)
           
IMesh(IServerI s, IVec[][] matrix, boolean triangulateDir, IMeshType creator)
           
IMesh(IServerI s, IVec[][] matrix, int unum, int vnum, boolean triangulateDir)
           
IMesh(IServerI s, IVec[][] matrix, int unum, int vnum, boolean triangulateDir, IMeshType creator)
           
IMesh(IServerI s, IVecI v1, IVecI v2, IVecI v3)
           
IMesh(IServerI s, IVecI v1, IVecI v2, IVecI v3, IVecI v4)
           
IMesh(IServerI s, IVertex[] vert)
           
IMesh(IServerI s, IVertex[] vtx, IEdge[] edg, IFace[] fcs)
           
IMesh(IServerI s, IVertex v1, IVertex v2, IVertex v3)
           
IMesh(IServerI s, IVertex v1, IVertex v2, IVertex v3, IVertex v4)
           
IMesh(IVec[] vert)
           
IMesh(IVec[][] matrix)
           
IMesh(IVec[][] matrix, boolean triangulateDir)
           
IMesh(IVec[][] matrix, boolean triangulateDir, IMeshType creator)
           
IMesh(IVec[][] matrix, int unum, int vnum, boolean triangulateDir)
           
IMesh(IVec[][] matrix, int unum, int vnum, boolean triangulateDir, IMeshType creator)
           
IMesh(IVecI v1, IVecI v2, IVecI v3)
           
IMesh(IVecI v1, IVecI v2, IVecI v3, IVecI v4)
           
IMesh(IVertex[] vert)
           
IMesh(IVertex[] vtx, IEdge[] edg, IFace[] fcs)
           
IMesh(IVertex v1, IVertex v2, IVertex v3)
           
IMesh(IVertex v1, IVertex v2, IVertex v3, IVertex v4)
           
 
Method Summary
 IMesh add(double x, double y, double z)
          ITransformable methods
 IMesh add(double f, IVecI v)
          scale add alias
 IMesh add(IDoubleI x, IDoubleI y, IDoubleI z)
           
 IMesh add(IDoubleI f, IVecI v)
          scale add alias
 IMesh add(IVecI v)
           
 IMesh add(IVecI v, double f)
          scale add
 IMesh add(IVecI v, IDoubleI f)
          scale add
 IMesh addFace(IFace f)
           
 IMesh addPolygon(IVec[] v)
           
 IMesh addPolygon(IVertex[] v)
           
 IMesh addQuads(IVec[] v)
           
 IMesh addQuads(IVertex[] v)
           
 IMesh addQuadStrip(IVec[] v)
           
 IMesh addQuadStrip(IVertex[] v)
           
 IMesh addTriangleFan(IVec[] v)
           
 IMesh addTriangleFan(IVertex[] v)
           
 IMesh addTriangles(IVec[] v)
           
 IMesh addTriangles(IVertex[] v)
           
 IMesh addTriangleStrip(IVec[] v)
           
 IMesh addTriangleStrip(IVertex[] v)
           
 IMesh attr(IAttribute at)
           
 IMesh close()
          only setting value to closed.
 IMesh clr(java.awt.Color c)
           
 IMesh clr(java.awt.Color c, int alpha)
          to set color, with alpha value overwritten
 IMesh clr(double dgray)
           
 IMesh clr(double dgray, double dalpha)
           
 IMesh clr(double dr, double dg, double db)
           
 IMesh clr(double dr, double dg, double db, double da)
           
 IMesh clr(float fgray)
           
 IMesh clr(float fgray, float falpha)
           
 IMesh clr(float fr, float fg, float fb)
           
 IMesh clr(float fr, float fg, float fb, float fa)
           
 IMesh clr(int gray)
           
 IMesh clr(int gray, int alpha)
           
 IMesh clr(int r, int g, int b)
           
 IMesh clr(int r, int g, int b, int a)
           
 IMesh cp()
          cp() is alias of dup()
 IMesh cp(double x, double y, double z)
          cp() is alias of dup().add()
 IMesh cp(IDoubleI x, IDoubleI y, IDoubleI z)
           
 IMesh cp(IVecI v)
           
 IGraphicObject createGraphic(IGraphicMode m)
           
 IMesh div(double v)
           
 IMesh div(IDoubleI v)
           
 IMesh dup()
          duplicate object
 IEdge edge(IIntegerI i)
           
 IEdge edge(int i)
           
 int edgeNum()
           
 int edgeNum(ISwitchE e)
           
 IIntegerI edgeNum(ISwitchR r)
           
 IFace face(IIntegerI i)
           
 IFace face(int i)
           
 int faceNum()
           
 int faceNum(ISwitchE e)
           
 IIntegerI faceNum(ISwitchR r)
           
 IMesh flip()
          alias of neg
 IMeshGeo get()
           
 IMesh hide()
           
 IMesh hsb(double h, double s, double b)
           
 IMesh hsb(double h, double s, double b, double a)
           
 IMesh hsb(float h, float s, float b)
           
 IMesh hsb(float h, float s, float b, float a)
           
 void initMesh(IServerI s)
           
 boolean isClosed()
           
 boolean isValid()
          checking parameters validity.
static IMesh join(IMesh[] meshes)
          extract all points and connect if it's at same location and create a new mesh.
 IMesh layer(ILayer l)
          Set layer by ILayer object
 IMesh layer(java.lang.String l)
          Set layer by layer name.
 IMesh mirror(IVecI planeDir)
          mirror is alias of ref
 IMesh mirror(IVecI center, IVecI planeDir)
           
 IMesh mul(double v)
           
 IMesh mul(IDoubleI v)
           
 IMesh mv(double x, double y, double z)
          mv() is alias of add()
 IMesh mv(IDoubleI x, IDoubleI y, IDoubleI z)
           
 IMesh mv(IVecI v)
           
 IMesh name(java.lang.String nm)
           
 IMesh neg()
           
 IMesh ref(IVecI planeDir)
          reflect(mirror) 3 dimensionally to the other side of the plane
 IMesh ref(IVecI center, IVecI planeDir)
           
 IMesh rev()
          alias of neg
 IMesh rot(double angle)
           
 IMesh rot(IDoubleI angle)
          rotation around z-axis and origin
 IMesh rot(IVecI axis, double angle)
           
 IMesh rot(IVecI axis, IDoubleI angle)
          rotation around axis vector
 IMesh rot(IVecI axis, IVecI destDir)
          rotate to destination direction vector
 IMesh rot(IVecI center, IVecI axis, double angle)
           
 IMesh rot(IVecI center, IVecI axis, IDoubleI angle)
          rotation around axis vector and center
 IMesh rot(IVecI center, IVecI axis, IVecI destPt)
          rotate to destination point location
 IMesh rot2(double angle)
          rotation on xy-plane around origin; same with rot(double)
 IMesh rot2(IDoubleI angle)
          rotation on xy-plane around origin; same with rot(IDoubleI)
 IMesh rot2(IVecI destDir)
          rotation on xy-plane to destination direction vector
 IMesh rot2(IVecI center, double angle)
           
 IMesh rot2(IVecI center, IDoubleI angle)
          rotation on xy-plane around center
 IMesh rot2(IVecI center, IVecI destPt)
          rotation on xy-plane to destination point location
 IMesh scale(double f)
           
 IMesh scale(IDoubleI f)
          alias of mul
 IMesh scale(IVecI center, double f)
           
 IMesh scale(IVecI center, IDoubleI f)
           
 IMesh scale1d(IVecI axis, double f)
          scale only in 1 direction
 IMesh scale1d(IVecI axis, IDoubleI f)
           
 IMesh scale1d(IVecI center, IVecI axis, double f)
           
 IMesh scale1d(IVecI center, IVecI axis, IDoubleI f)
           
 IMesh setColor(java.awt.Color c)
           
 IMesh setColor(java.awt.Color c, int alpha)
           
 IMesh setColor(double dgray)
           
 IMesh setColor(double dgray, double dalpha)
           
 IMesh setColor(double dr, double dg, double db)
           
 IMesh setColor(double dr, double dg, double db, double da)
           
 IMesh setColor(float fgray)
           
 IMesh setColor(float fgray, float falpha)
           
 IMesh setColor(float fr, float fg, float fb)
           
 IMesh setColor(float fr, float fg, float fb, float fa)
           
 IMesh setColor(int gray)
           
 IMesh setColor(int gray, int alpha)
           
 IMesh setColor(int r, int g, int b)
           
 IMesh setColor(int r, int g, int b, int a)
           
 IMesh setHSBColor(double h, double s, double b)
           
 IMesh setHSBColor(double h, double s, double b, double a)
           
 IMesh setHSBColor(float h, float s, float b)
           
 IMesh setHSBColor(float h, float s, float b, float a)
           
 IMesh shear(double sxy, double syx, double syz, double szy, double szx, double sxz)
          shear operation
 IMesh shear(IDoubleI sxy, IDoubleI syx, IDoubleI syz, IDoubleI szy, IDoubleI szx, IDoubleI sxz)
           
 IMesh shear(IVecI center, double sxy, double syx, double syz, double szy, double szx, double sxz)
           
 IMesh shear(IVecI center, IDoubleI sxy, IDoubleI syx, IDoubleI syz, IDoubleI szy, IDoubleI szx, IDoubleI sxz)
           
 IMesh shearXY(double sxy, double syx)
           
 IMesh shearXY(IDoubleI sxy, IDoubleI syx)
           
 IMesh shearXY(IVecI center, double sxy, double syx)
           
 IMesh shearXY(IVecI center, IDoubleI sxy, IDoubleI syx)
           
 IMesh shearYZ(double syz, double szy)
           
 IMesh shearYZ(IDoubleI syz, IDoubleI szy)
           
 IMesh shearYZ(IVecI center, double syz, double szy)
           
 IMesh shearYZ(IVecI center, IDoubleI syz, IDoubleI szy)
           
 IMesh shearZX(double szx, double sxz)
           
 IMesh shearZX(IDoubleI szx, IDoubleI sxz)
           
 IMesh shearZX(IVecI center, double szx, double sxz)
           
 IMesh shearZX(IVecI center, IDoubleI szx, IDoubleI sxz)
           
 IMesh show()
           
 IMesh sub(double x, double y, double z)
           
 IMesh sub(IDoubleI x, IDoubleI y, IDoubleI z)
           
 IMesh sub(IVecI v)
           
 IMesh transform(IMatrix3I mat)
           
 IMesh transform(IMatrix4I mat)
           
 IMesh transform(IVecI xvec, IVecI yvec, IVecI zvec)
           
 IMesh transform(IVecI xvec, IVecI yvec, IVecI zvec, IVecI translate)
           
 IMesh translate(double x, double y, double z)
          translate() is alias of add()
 IMesh translate(IDoubleI x, IDoubleI y, IDoubleI z)
           
 IMesh translate(IVecI v)
           
 IVertex vertex(IIntegerI i)
           
 IVertex vertex(int i)
           
 int vertexNum()
           
 int vertexNum(ISwitchE e)
           
 IIntegerI vertexNum(ISwitchR r)
           
 IMesh weight(double w)
           
 IMesh weight(float w)
           
 
Methods inherited from class igeo.IObject
addDynamics, alpha, alphaInt, attr, blue, blueInt, clearDynamics, clearGraphics, clr, clr, del, deletDynamics, deleteDynamics, deleteDynamics, deleteGraphic, dynamicsNum, getColor, getDynamics, getGraphic, getGraphic, getParameter, graphicsNum, green, greenInt, initGraphic, initObject, isVisible, layer, name, red, redInt, resetGraphic, server, setParameter, syncColor, syncWeight, updateGraphic, visible, weight
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

mesh

public IMeshGeo mesh
Constructor Detail

IMesh

public IMesh()

IMesh

public IMesh(IServerI s)

IMesh

public IMesh(IMeshGeo m)

IMesh

public IMesh(IServerI s,
             IMeshGeo m)

IMesh

public IMesh(IMesh m)

IMesh

public IMesh(IServerI s,
             IMesh m)

IMesh

public IMesh(IServerI s,
             java.util.ArrayList<ICurveI> lines)

IMesh

public IMesh(java.util.ArrayList<ICurveI> lines)

IMesh

public IMesh(IServerI s,
             java.util.ArrayList<ICurveI> lines,
             IMeshType creator)

IMesh

public IMesh(java.util.ArrayList<ICurveI> lines,
             IMeshType creator)

IMesh

public IMesh(IServerI s,
             IVec[][] matrix)

IMesh

public IMesh(IVec[][] matrix)

IMesh

public IMesh(IServerI s,
             IVec[][] matrix,
             boolean triangulateDir)

IMesh

public IMesh(IVec[][] matrix,
             boolean triangulateDir)

IMesh

public IMesh(IServerI s,
             IVec[][] matrix,
             boolean triangulateDir,
             IMeshType creator)

IMesh

public IMesh(IVec[][] matrix,
             boolean triangulateDir,
             IMeshType creator)

IMesh

public IMesh(IServerI s,
             IVec[][] matrix,
             int unum,
             int vnum,
             boolean triangulateDir)

IMesh

public IMesh(IVec[][] matrix,
             int unum,
             int vnum,
             boolean triangulateDir)

IMesh

public IMesh(IServerI s,
             IVec[][] matrix,
             int unum,
             int vnum,
             boolean triangulateDir,
             IMeshType creator)

IMesh

public IMesh(IVec[][] matrix,
             int unum,
             int vnum,
             boolean triangulateDir,
             IMeshType creator)

IMesh

public IMesh(IServerI s,
             java.util.ArrayList<IVertex> v,
             java.util.ArrayList<IEdge> e,
             java.util.ArrayList<IFace> f)

IMesh

public IMesh(java.util.ArrayList<IVertex> v,
             java.util.ArrayList<IEdge> e,
             java.util.ArrayList<IFace> f)

IMesh

public IMesh(IServerI s,
             IVertex[] vtx,
             IEdge[] edg,
             IFace[] fcs)

IMesh

public IMesh(IVertex[] vtx,
             IEdge[] edg,
             IFace[] fcs)

IMesh

public IMesh(IServerI s,
             IVec[] vert)

IMesh

public IMesh(IVec[] vert)

IMesh

public IMesh(IServerI s,
             IVertex[] vert)

IMesh

public IMesh(IVertex[] vert)

IMesh

public IMesh(IServerI s,
             IVertex v1,
             IVertex v2,
             IVertex v3)

IMesh

public IMesh(IVertex v1,
             IVertex v2,
             IVertex v3)

IMesh

public IMesh(IServerI s,
             IVertex v1,
             IVertex v2,
             IVertex v3,
             IVertex v4)

IMesh

public IMesh(IVertex v1,
             IVertex v2,
             IVertex v3,
             IVertex v4)

IMesh

public IMesh(IServerI s,
             IVecI v1,
             IVecI v2,
             IVecI v3)

IMesh

public IMesh(IVecI v1,
             IVecI v2,
             IVecI v3)

IMesh

public IMesh(IServerI s,
             IVecI v1,
             IVecI v2,
             IVecI v3,
             IVecI v4)

IMesh

public IMesh(IVecI v1,
             IVecI v2,
             IVecI v3,
             IVecI v4)

IMesh

public IMesh(IServerI s,
             double x1,
             double y1,
             double z1,
             double x2,
             double y2,
             double z2,
             double x3,
             double y3,
             double z3)

IMesh

public IMesh(double x1,
             double y1,
             double z1,
             double x2,
             double y2,
             double z2,
             double x3,
             double y3,
             double z3)

IMesh

public IMesh(IServerI s,
             double x1,
             double y1,
             double z1,
             double x2,
             double y2,
             double z2,
             double x3,
             double y3,
             double z3,
             double x4,
             double y4,
             double z4)

IMesh

public IMesh(double x1,
             double y1,
             double z1,
             double x2,
             double y2,
             double z2,
             double x3,
             double y3,
             double z3,
             double x4,
             double y4,
             double z4)

IMesh

public IMesh(IServerI s,
             IFace[] fcs)

IMesh

public IMesh(IFace[] fcs)
Method Detail

get

public IMeshGeo get()
Specified by:
get in interface IMeshI

dup

public IMesh dup()
Description copied from class: IObject
duplicate object

Specified by:
dup in interface IMeshI
Specified by:
dup in interface ITransformable
Overrides:
dup in class IGeometry

isValid

public boolean isValid()
Description copied from class: IObject
checking parameters validity. to be overriden.

Specified by:
isValid in interface IMeshI
Overrides:
isValid in class IObject

initMesh

public void initMesh(IServerI s)

createGraphic

public IGraphicObject createGraphic(IGraphicMode m)
Overrides:
createGraphic in class IObject

vertexNum

public int vertexNum()
Specified by:
vertexNum in interface IMeshI

edgeNum

public int edgeNum()
Specified by:
edgeNum in interface IMeshI

faceNum

public int faceNum()
Specified by:
faceNum in interface IMeshI

vertexNum

public int vertexNum(ISwitchE e)
Specified by:
vertexNum in interface IMeshI

edgeNum

public int edgeNum(ISwitchE e)
Specified by:
edgeNum in interface IMeshI

faceNum

public int faceNum(ISwitchE e)
Specified by:
faceNum in interface IMeshI

vertexNum

public IIntegerI vertexNum(ISwitchR r)
Specified by:
vertexNum in interface IMeshI

edgeNum

public IIntegerI edgeNum(ISwitchR r)
Specified by:
edgeNum in interface IMeshI

faceNum

public IIntegerI faceNum(ISwitchR r)
Specified by:
faceNum in interface IMeshI

vertex

public IVertex vertex(int i)
Specified by:
vertex in interface IMeshI

edge

public IEdge edge(int i)
Specified by:
edge in interface IMeshI

face

public IFace face(int i)
Specified by:
face in interface IMeshI

vertex

public IVertex vertex(IIntegerI i)
Specified by:
vertex in interface IMeshI

edge

public IEdge edge(IIntegerI i)
Specified by:
edge in interface IMeshI

face

public IFace face(IIntegerI i)
Specified by:
face in interface IMeshI

addFace

public IMesh addFace(IFace f)

addTriangles

public IMesh addTriangles(IVertex[] v)

addTriangles

public IMesh addTriangles(IVec[] v)

addQuads

public IMesh addQuads(IVertex[] v)

addQuads

public IMesh addQuads(IVec[] v)

addPolygon

public IMesh addPolygon(IVertex[] v)

addPolygon

public IMesh addPolygon(IVec[] v)

addTriangleStrip

public IMesh addTriangleStrip(IVertex[] v)

addTriangleStrip

public IMesh addTriangleStrip(IVec[] v)

addQuadStrip

public IMesh addQuadStrip(IVertex[] v)

addQuadStrip

public IMesh addQuadStrip(IVec[] v)

addTriangleFan

public IMesh addTriangleFan(IVertex[] v)

addTriangleFan

public IMesh addTriangleFan(IVec[] v)

name

public IMesh name(java.lang.String nm)
Overrides:
name in class IObject

layer

public IMesh layer(ILayer l)
Description copied from class: IGeometry
Set layer by ILayer object

Overrides:
layer in class IGeometry

layer

public IMesh layer(java.lang.String l)
Description copied from class: IGeometry
Set layer by layer name. If the layer specified by the name is not existing in the server, a new layer is automatically created in the server

Overrides:
layer in class IGeometry

attr

public IMesh attr(IAttribute at)
Overrides:
attr in class IGeometry

hide

public IMesh hide()
Overrides:
hide in class IGeometry

show

public IMesh show()
Overrides:
show in class IGeometry

clr

public IMesh clr(java.awt.Color c)
Overrides:
clr in class IGeometry

clr

public IMesh clr(java.awt.Color c,
                 int alpha)
Description copied from class: IObject
to set color, with alpha value overwritten

Overrides:
clr in class IGeometry

clr

public IMesh clr(int gray)
Overrides:
clr in class IGeometry

clr

public IMesh clr(float fgray)
Overrides:
clr in class IGeometry

clr

public IMesh clr(double dgray)
Overrides:
clr in class IGeometry

clr

public IMesh clr(int gray,
                 int alpha)
Overrides:
clr in class IGeometry

clr

public IMesh clr(float fgray,
                 float falpha)
Overrides:
clr in class IGeometry

clr

public IMesh clr(double dgray,
                 double dalpha)
Overrides:
clr in class IGeometry

clr

public IMesh clr(int r,
                 int g,
                 int b)
Overrides:
clr in class IGeometry

clr

public IMesh clr(float fr,
                 float fg,
                 float fb)
Overrides:
clr in class IGeometry

clr

public IMesh clr(double dr,
                 double dg,
                 double db)
Overrides:
clr in class IGeometry

clr

public IMesh clr(int r,
                 int g,
                 int b,
                 int a)
Overrides:
clr in class IGeometry

clr

public IMesh clr(float fr,
                 float fg,
                 float fb,
                 float fa)
Overrides:
clr in class IGeometry

clr

public IMesh clr(double dr,
                 double dg,
                 double db,
                 double da)
Overrides:
clr in class IGeometry

hsb

public IMesh hsb(float h,
                 float s,
                 float b,
                 float a)
Overrides:
hsb in class IGeometry

hsb

public IMesh hsb(double h,
                 double s,
                 double b,
                 double a)
Overrides:
hsb in class IGeometry

hsb

public IMesh hsb(float h,
                 float s,
                 float b)
Overrides:
hsb in class IGeometry

hsb

public IMesh hsb(double h,
                 double s,
                 double b)
Overrides:
hsb in class IGeometry

setColor

public IMesh setColor(java.awt.Color c)
Overrides:
setColor in class IGeometry

setColor

public IMesh setColor(java.awt.Color c,
                      int alpha)
Overrides:
setColor in class IGeometry

setColor

public IMesh setColor(int gray)
Overrides:
setColor in class IGeometry

setColor

public IMesh setColor(float fgray)
Overrides:
setColor in class IGeometry

setColor

public IMesh setColor(double dgray)
Overrides:
setColor in class IGeometry

setColor

public IMesh setColor(int gray,
                      int alpha)
Overrides:
setColor in class IGeometry

setColor

public IMesh setColor(float fgray,
                      float falpha)
Overrides:
setColor in class IGeometry

setColor

public IMesh setColor(double dgray,
                      double dalpha)
Overrides:
setColor in class IGeometry

setColor

public IMesh setColor(int r,
                      int g,
                      int b)
Overrides:
setColor in class IGeometry

setColor

public IMesh setColor(float fr,
                      float fg,
                      float fb)
Overrides:
setColor in class IGeometry

setColor

public IMesh setColor(double dr,
                      double dg,
                      double db)
Overrides:
setColor in class IGeometry

setColor

public IMesh setColor(int r,
                      int g,
                      int b,
                      int a)
Overrides:
setColor in class IGeometry

setColor

public IMesh setColor(float fr,
                      float fg,
                      float fb,
                      float fa)
Overrides:
setColor in class IGeometry

setColor

public IMesh setColor(double dr,
                      double dg,
                      double db,
                      double da)
Overrides:
setColor in class IGeometry

setHSBColor

public IMesh setHSBColor(float h,
                         float s,
                         float b,
                         float a)
Overrides:
setHSBColor in class IGeometry

setHSBColor

public IMesh setHSBColor(double h,
                         double s,
                         double b,
                         double a)
Overrides:
setHSBColor in class IGeometry

setHSBColor

public IMesh setHSBColor(float h,
                         float s,
                         float b)
Overrides:
setHSBColor in class IGeometry

setHSBColor

public IMesh setHSBColor(double h,
                         double s,
                         double b)
Overrides:
setHSBColor in class IGeometry

weight

public IMesh weight(double w)
Overrides:
weight in class IGeometry

weight

public IMesh weight(float w)
Overrides:
weight in class IGeometry

join

public static IMesh join(IMesh[] meshes)
extract all points and connect if it's at same location and create a new mesh.


close

public IMesh close()
only setting value to closed. checking no connection of mesh

Specified by:
close in interface IMeshI

isClosed

public boolean isClosed()
Specified by:
isClosed in interface IMeshI

add

public IMesh add(double x,
                 double y,
                 double z)
ITransformable methods

Specified by:
add in interface ITransformable

add

public IMesh add(IDoubleI x,
                 IDoubleI y,
                 IDoubleI z)
Specified by:
add in interface ITransformable

add

public IMesh add(IVecI v)
Specified by:
add in interface ITransformable

sub

public IMesh sub(double x,
                 double y,
                 double z)
Specified by:
sub in interface ITransformable

sub

public IMesh sub(IDoubleI x,
                 IDoubleI y,
                 IDoubleI z)
Specified by:
sub in interface ITransformable

sub

public IMesh sub(IVecI v)
Specified by:
sub in interface ITransformable

mul

public IMesh mul(IDoubleI v)
Specified by:
mul in interface ITransformable

mul

public IMesh mul(double v)
Specified by:
mul in interface ITransformable

div

public IMesh div(IDoubleI v)
Specified by:
div in interface ITransformable

div

public IMesh div(double v)
Specified by:
div in interface ITransformable

neg

public IMesh neg()
Specified by:
neg in interface ITransformable

rev

public IMesh rev()
alias of neg


flip

public IMesh flip()
alias of neg

Specified by:
flip in interface ITransformable

add

public IMesh add(IVecI v,
                 double f)
scale add

Specified by:
add in interface ITransformable

add

public IMesh add(IVecI v,
                 IDoubleI f)
scale add

Specified by:
add in interface ITransformable

add

public IMesh add(double f,
                 IVecI v)
scale add alias

Specified by:
add in interface ITransformable

add

public IMesh add(IDoubleI f,
                 IVecI v)
scale add alias

Specified by:
add in interface ITransformable

rot

public IMesh rot(IDoubleI angle)
rotation around z-axis and origin

Specified by:
rot in interface ITransformable

rot

public IMesh rot(double angle)
Specified by:
rot in interface ITransformable

rot

public IMesh rot(IVecI axis,
                 IDoubleI angle)
rotation around axis vector

Specified by:
rot in interface ITransformable

rot

public IMesh rot(IVecI axis,
                 double angle)
Specified by:
rot in interface ITransformable

rot

public IMesh rot(IVecI center,
                 IVecI axis,
                 IDoubleI angle)
rotation around axis vector and center

Specified by:
rot in interface ITransformable

rot

public IMesh rot(IVecI center,
                 IVecI axis,
                 double angle)
Specified by:
rot in interface ITransformable

rot

public IMesh rot(IVecI axis,
                 IVecI destDir)
rotate to destination direction vector

Specified by:
rot in interface ITransformable

rot

public IMesh rot(IVecI center,
                 IVecI axis,
                 IVecI destPt)
rotate to destination point location

Specified by:
rot in interface ITransformable

rot2

public IMesh rot2(IDoubleI angle)
rotation on xy-plane around origin; same with rot(IDoubleI)

Specified by:
rot2 in interface ITransformable

rot2

public IMesh rot2(double angle)
rotation on xy-plane around origin; same with rot(double)

Specified by:
rot2 in interface ITransformable

rot2

public IMesh rot2(IVecI center,
                  IDoubleI angle)
rotation on xy-plane around center

Specified by:
rot2 in interface ITransformable

rot2

public IMesh rot2(IVecI center,
                  double angle)
Specified by:
rot2 in interface ITransformable

rot2

public IMesh rot2(IVecI destDir)
rotation on xy-plane to destination direction vector

Specified by:
rot2 in interface ITransformable

rot2

public IMesh rot2(IVecI center,
                  IVecI destPt)
rotation on xy-plane to destination point location

Specified by:
rot2 in interface ITransformable

scale

public IMesh scale(IDoubleI f)
alias of mul

Specified by:
scale in interface ITransformable

scale

public IMesh scale(double f)
Specified by:
scale in interface ITransformable

scale

public IMesh scale(IVecI center,
                   IDoubleI f)
Specified by:
scale in interface ITransformable

scale

public IMesh scale(IVecI center,
                   double f)
Specified by:
scale in interface ITransformable

scale1d

public IMesh scale1d(IVecI axis,
                     double f)
scale only in 1 direction

Specified by:
scale1d in interface ITransformable

scale1d

public IMesh scale1d(IVecI axis,
                     IDoubleI f)
Specified by:
scale1d in interface ITransformable

scale1d

public IMesh scale1d(IVecI center,
                     IVecI axis,
                     double f)
Specified by:
scale1d in interface ITransformable

scale1d

public IMesh scale1d(IVecI center,
                     IVecI axis,
                     IDoubleI f)
Specified by:
scale1d in interface ITransformable

ref

public IMesh ref(IVecI planeDir)
reflect(mirror) 3 dimensionally to the other side of the plane

Specified by:
ref in interface ITransformable

ref

public IMesh ref(IVecI center,
                 IVecI planeDir)
Specified by:
ref in interface ITransformable

mirror

public IMesh mirror(IVecI planeDir)
mirror is alias of ref

Specified by:
mirror in interface ITransformable

mirror

public IMesh mirror(IVecI center,
                    IVecI planeDir)
Specified by:
mirror in interface ITransformable

shear

public IMesh shear(double sxy,
                   double syx,
                   double syz,
                   double szy,
                   double szx,
                   double sxz)
shear operation

Specified by:
shear in interface ITransformable

shear

public IMesh shear(IDoubleI sxy,
                   IDoubleI syx,
                   IDoubleI syz,
                   IDoubleI szy,
                   IDoubleI szx,
                   IDoubleI sxz)
Specified by:
shear in interface ITransformable

shear

public IMesh shear(IVecI center,
                   double sxy,
                   double syx,
                   double syz,
                   double szy,
                   double szx,
                   double sxz)
Specified by:
shear in interface ITransformable

shear

public IMesh shear(IVecI center,
                   IDoubleI sxy,
                   IDoubleI syx,
                   IDoubleI syz,
                   IDoubleI szy,
                   IDoubleI szx,
                   IDoubleI sxz)
Specified by:
shear in interface ITransformable

shearXY

public IMesh shearXY(double sxy,
                     double syx)
Specified by:
shearXY in interface ITransformable

shearXY

public IMesh shearXY(IDoubleI sxy,
                     IDoubleI syx)
Specified by:
shearXY in interface ITransformable

shearXY

public IMesh shearXY(IVecI center,
                     double sxy,
                     double syx)
Specified by:
shearXY in interface ITransformable

shearXY

public IMesh shearXY(IVecI center,
                     IDoubleI sxy,
                     IDoubleI syx)
Specified by:
shearXY in interface ITransformable

shearYZ

public IMesh shearYZ(double syz,
                     double szy)
Specified by:
shearYZ in interface ITransformable

shearYZ

public IMesh shearYZ(IDoubleI syz,
                     IDoubleI szy)
Specified by:
shearYZ in interface ITransformable

shearYZ

public IMesh shearYZ(IVecI center,
                     double syz,
                     double szy)
Specified by:
shearYZ in interface ITransformable

shearYZ

public IMesh shearYZ(IVecI center,
                     IDoubleI syz,
                     IDoubleI szy)
Specified by:
shearYZ in interface ITransformable

shearZX

public IMesh shearZX(double szx,
                     double sxz)
Specified by:
shearZX in interface ITransformable

shearZX

public IMesh shearZX(IDoubleI szx,
                     IDoubleI sxz)
Specified by:
shearZX in interface ITransformable

shearZX

public IMesh shearZX(IVecI center,
                     double szx,
                     double sxz)
Specified by:
shearZX in interface ITransformable

shearZX

public IMesh shearZX(IVecI center,
                     IDoubleI szx,
                     IDoubleI sxz)
Specified by:
shearZX in interface ITransformable

mv

public IMesh mv(double x,
                double y,
                double z)
mv() is alias of add()

Specified by:
mv in interface ITransformable

mv

public IMesh mv(IDoubleI x,
                IDoubleI y,
                IDoubleI z)
Specified by:
mv in interface ITransformable

mv

public IMesh mv(IVecI v)
Specified by:
mv in interface ITransformable

cp

public IMesh cp()
cp() is alias of dup()

Specified by:
cp in interface ITransformable
Overrides:
cp in class IGeometry

cp

public IMesh cp(double x,
                double y,
                double z)
cp() is alias of dup().add()

Specified by:
cp in interface ITransformable

cp

public IMesh cp(IDoubleI x,
                IDoubleI y,
                IDoubleI z)
Specified by:
cp in interface ITransformable

cp

public IMesh cp(IVecI v)
Specified by:
cp in interface ITransformable

translate

public IMesh translate(double x,
                       double y,
                       double z)
translate() is alias of add()

Specified by:
translate in interface ITransformable

translate

public IMesh translate(IDoubleI x,
                       IDoubleI y,
                       IDoubleI z)
Specified by:
translate in interface ITransformable

translate

public IMesh translate(IVecI v)
Specified by:
translate in interface ITransformable

transform

public IMesh transform(IMatrix3I mat)
Specified by:
transform in interface ITransformable

transform

public IMesh transform(IMatrix4I mat)
Specified by:
transform in interface ITransformable

transform

public IMesh transform(IVecI xvec,
                       IVecI yvec,
                       IVecI zvec)
Specified by:
transform in interface ITransformable

transform

public IMesh transform(IVecI xvec,
                       IVecI yvec,
                       IVecI zvec,
                       IVecI translate)
Specified by:
transform in interface ITransformable