HE_Mesh2014  2.0.11
Public Member Functions | Static Public Member Functions | Static Private Member Functions | Static Private Attributes | List of all members
wblut.geom.WB_Line Class Reference
+ Inheritance diagram for wblut.geom.WB_Line:

Public Member Functions

 WB_Line ()
 
 WB_Line (final WB_Coord o, final WB_Coord d)
 
 WB_Line (final double ox, final double oy, final double oz, final double dx, final double dy, final double dz)
 
double a ()
 
double b ()
 
double c ()
 
String toString ()
 
void setFromPoints (final WB_Coord p1, final WB_Coord p2)
 
double getT (final WB_Coord p)
 
WB_Classification classifyPointToLine2D (final WB_Coord p)
 
WB_Classification classifySegmentToLine2D (final WB_Segment seg)
 
WB_Classification classifyPolygonToLine2D (final WB_Polygon P)
 
WB_Point curvePoint (final double u)
 
WB_Vector curveDirection (final double u)
 
WB_Vector curveDerivative (final double u)
 
double getLowerU ()
 
double getUpperU ()
 
- Public Member Functions inherited from wblut.geom.WB_Linear
 WB_Linear ()
 
 WB_Linear (final WB_Coord o, final WB_Coord d)
 
WB_Point getPointOnLine (final double t)
 
void getPointOnLineInto (final double t, final WB_MutableCoord p)
 
WB_Coord getOrigin ()
 
WB_Coord getDirection ()
 
WB_Vector getNormal ()
 
double a ()
 
double b ()
 
double c ()
 
- Public Member Functions inherited from wblut.geom.WB_Curve
WB_Point curvePoint (double u)
 
WB_Vector curveDirection (double u)
 
WB_Vector curveDerivative (double u)
 

Static Public Member Functions

static final WB_Line X ()
 
static final WB_Line Y ()
 
static final WB_Line Z ()
 
static WB_Classification classifyPointToLine2D (final WB_Coord p, final WB_Line L)
 
static WB_Line getLineTangentToCircleAtPoint (final WB_Circle C, final WB_Coord p)
 
static ArrayList< WB_LinegetLinesTangentToCircleThroughPoint (final WB_Circle C, final WB_Coord p)
 
static ArrayList< WB_LinegetLinesTangentTo2Circles (final WB_Circle C0, final WB_Circle C1)
 
static WB_Line getPerpendicularLineThroughPoint (final WB_Line L, final WB_Coord p)
 
static WB_Line getParallelLineThroughPoint (final WB_Line L, final WB_Coord p)
 
static WB_Line getBisector (final WB_Coord p, final WB_Coord q)
 
static WB_Line[] getParallelLines (final WB_Line L, final double d)
 
static WB_Line[] getPerpendicularLinesTangentToCircle (final WB_Line L, final WB_Circle C)
 

Static Private Member Functions

static WB_Point[] getDirections (final WB_Coord w, final double a)
 

Static Private Attributes

static final WB_GeometryFactory gf = WB_GeometryFactory.instance()
 

Additional Inherited Members

- Protected Member Functions inherited from wblut.geom.WB_Linear
void set (final WB_Coord o, final WB_Coord d)
 
- Protected Attributes inherited from wblut.geom.WB_Linear
WB_Point origin
 
WB_Vector direction
 

Constructor & Destructor Documentation

wblut.geom.WB_Line.WB_Line ( )
wblut.geom.WB_Line.WB_Line ( final WB_Coord  o,
final WB_Coord  d 
)
Parameters
o
d
wblut.geom.WB_Line.WB_Line ( final double  ox,
final double  oy,
final double  oz,
final double  dx,
final double  dy,
final double  dz 
)
Parameters
ox
oy
oz
dx
dy
dz

Member Function Documentation

double wblut.geom.WB_Line.a ( )

a.x+b.y+c=0

Returns
a for a 2D line
double wblut.geom.WB_Line.b ( )

a.x+b.y+c=0

Returns
b for a 2D line
double wblut.geom.WB_Line.c ( )

a.x+b.y+c=0

Returns
c for a 2D line
WB_Classification wblut.geom.WB_Line.classifyPointToLine2D ( final WB_Coord  p)
Parameters
p
Returns
static WB_Classification wblut.geom.WB_Line.classifyPointToLine2D ( final WB_Coord  p,
final WB_Line  L 
)
static
Parameters
p
L
Returns
WB_Classification wblut.geom.WB_Line.classifyPolygonToLine2D ( final WB_Polygon  P)
Parameters
P
Returns
WB_Classification wblut.geom.WB_Line.classifySegmentToLine2D ( final WB_Segment  seg)
Parameters
seg
Returns
WB_Vector wblut.geom.WB_Line.curveDerivative ( final double  u)
WB_Vector wblut.geom.WB_Line.curveDirection ( final double  u)
WB_Point wblut.geom.WB_Line.curvePoint ( final double  u)
static WB_Line wblut.geom.WB_Line.getBisector ( final WB_Coord  p,
final WB_Coord  q 
)
static
Parameters
p
q
Returns
static WB_Point [] wblut.geom.WB_Line.getDirections ( final WB_Coord  w,
final double  a 
)
staticprivate
Parameters
w
a
Returns
static ArrayList<WB_Line> wblut.geom.WB_Line.getLinesTangentTo2Circles ( final WB_Circle  C0,
final WB_Circle  C1 
)
static
Parameters
C0
C1
Returns
static ArrayList<WB_Line> wblut.geom.WB_Line.getLinesTangentToCircleThroughPoint ( final WB_Circle  C,
final WB_Coord  p 
)
static
Parameters
C
p
Returns
static WB_Line wblut.geom.WB_Line.getLineTangentToCircleAtPoint ( final WB_Circle  C,
final WB_Coord  p 
)
static
Parameters
C
p
Returns
double wblut.geom.WB_Line.getLowerU ( )
Returns

Implements wblut.geom.WB_Curve.

static WB_Line [] wblut.geom.WB_Line.getParallelLines ( final WB_Line  L,
final double  d 
)
static
Parameters
L
d
Returns
static WB_Line wblut.geom.WB_Line.getParallelLineThroughPoint ( final WB_Line  L,
final WB_Coord  p 
)
static
Parameters
L
p
Returns
static WB_Line [] wblut.geom.WB_Line.getPerpendicularLinesTangentToCircle ( final WB_Line  L,
final WB_Circle  C 
)
static
Parameters
L
C
Returns
static WB_Line wblut.geom.WB_Line.getPerpendicularLineThroughPoint ( final WB_Line  L,
final WB_Coord  p 
)
static
Parameters
L
p
Returns
double wblut.geom.WB_Line.getT ( final WB_Coord  p)
Parameters
p
Returns
double wblut.geom.WB_Line.getUpperU ( )
Returns

Implements wblut.geom.WB_Curve.

void wblut.geom.WB_Line.setFromPoints ( final WB_Coord  p1,
final WB_Coord  p2 
)
Parameters
p1
p2
String wblut.geom.WB_Line.toString ( )
static final WB_Line wblut.geom.WB_Line.X ( )
static
Returns
static final WB_Line wblut.geom.WB_Line.Y ( )
static
Returns
static final WB_Line wblut.geom.WB_Line.Z ( )
static
Returns

Member Data Documentation

final WB_GeometryFactory wblut.geom.WB_Line.gf = WB_GeometryFactory.instance()
staticprivate

The documentation for this class was generated from the following file: