igeo
Class IArcGeo
java.lang.Object
igeo.IParameterObject
igeo.INurbsGeo
igeo.ICurveGeo
igeo.IArcGeo
- All Implemented Interfaces:
- ICurveI, ICurveOp, IEntityParameter, IParameter, ISubobject, ITransformable
public class IArcGeo
- extends ICurveGeo
Geometry class of an arc.
Implemented as a type of NURBS curve.
- Version:
- 0.7.0.0;
- Author:
- Satoru Sugihara
Constructor Summary |
IArcGeo()
|
IArcGeo(IVecI center,
IVecI startPt,
IVecI endPt,
boolean flipArcSide)
|
IArcGeo(IVecI center,
IVecI normal,
IVecI startPt,
double angle)
|
IArcGeo(IVecI center,
IVecI startPt,
IVecI endPt,
IBoolI flipArcSide)
|
IArcGeo(IVecI center,
IVecI normal,
IVecI startPt,
IDoubleI angle)
|
IArcGeo(IVecI center,
IVecI startPt,
IVecI midPt,
IVecI endPt,
IVecI normal)
|
Method Summary |
static IVec4[] |
arcCP(IVec center,
IVec startPt,
IVec endPt,
boolean flipArcSide)
|
static IVec4[] |
arcCP(IVec center,
IVec normal,
IVec startPt,
double angle)
|
static IVec4[] |
arcCP(IVec center,
IVec startPt,
IVec midPt,
IVec endPt,
IVec normal)
|
static int |
arcDeg()
|
static double[] |
arcKnots(double angle)
|
void |
init(IVecI center,
IVecI startPt,
IVecI endPt,
IBoolI flipArcSide)
|
void |
init(IVecI center,
IVecI normal,
IVecI startPt,
IDoubleI angle)
|
void |
init(IVecI center,
IVecI startPt,
IVecI midPt,
IVecI endPt,
IVecI normal)
|
Methods inherited from class igeo.ICurveGeo |
add, add, add, add, add, add, add, addCP, addCP, addCP, addCP, checkDuplicatedCP, checkDuplicatedCP, checkDuplicatedCP, checkDuplicatedCPOnEdge, cp, cp, cp, cp, cp, cp, cpNum, cpNum, cpNum, cps, deg, deg, deg, div, div, dup, end, endCP, ep, ep, epNum, epNum, epNum, flip, flipU, get, getPointsFromArray, init, init, init, init, init, insertCP, insertCP, isClosed, isClosed, isClosed, isRational, isRational, isRational, isValid, isValidCP, isValidCP, knot, knot, knotNum, knotNum, knotNum, knots, knots, knots, len, len, len, len, mirror, mirror, mul, mul, mv, mv, mv, neg, num, num, num, pt, pt, pt, ref, ref, removeCP, removeCP, removeCP, rev, revU, rot, rot, rot, rot, rot, rot, rot, rot, rot2, rot2, rot2, rot2, rot2, rot2, scale, scale, scale, scale, scale1d, scale1d, scale1d, scale1d, shear, shear, shear, shear, shearXY, shearXY, shearXY, shearXY, shearYZ, shearYZ, shearYZ, shearYZ, shearZX, shearZX, shearZX, shearZX, start, startCP, sub, sub, sub, tan, tan, tan, transform, transform, transform, transform, translate, translate, translate, u, u, uend, uend, uend, ustart, ustart, ustart |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
maxSegmentAngle
public static double maxSegmentAngle
center
public IVecI center
normal
public IVecI normal
startPt
public IVecI startPt
angle
public IDoubleI angle
IArcGeo
public IArcGeo()
IArcGeo
public IArcGeo(IVecI center,
IVecI normal,
IVecI startPt,
double angle)
IArcGeo
public IArcGeo(IVecI center,
IVecI normal,
IVecI startPt,
IDoubleI angle)
IArcGeo
public IArcGeo(IVecI center,
IVecI startPt,
IVecI endPt,
IBoolI flipArcSide)
IArcGeo
public IArcGeo(IVecI center,
IVecI startPt,
IVecI endPt,
boolean flipArcSide)
IArcGeo
public IArcGeo(IVecI center,
IVecI startPt,
IVecI midPt,
IVecI endPt,
IVecI normal)
arcDeg
public static int arcDeg()
arcCP
public static IVec4[] arcCP(IVec center,
IVec normal,
IVec startPt,
double angle)
arcCP
public static IVec4[] arcCP(IVec center,
IVec startPt,
IVec endPt,
boolean flipArcSide)
arcCP
public static IVec4[] arcCP(IVec center,
IVec startPt,
IVec midPt,
IVec endPt,
IVec normal)
arcKnots
public static double[] arcKnots(double angle)
init
public void init(IVecI center,
IVecI normal,
IVecI startPt,
IDoubleI angle)
init
public void init(IVecI center,
IVecI startPt,
IVecI endPt,
IBoolI flipArcSide)
init
public void init(IVecI center,
IVecI startPt,
IVecI midPt,
IVecI endPt,
IVecI normal)