public class ICircleGeo extends ICurveGeo
Modifier and Type | Field and Description |
---|---|
IVecI |
center |
IVecI |
normal |
IDoubleI |
xradius |
IDoubleI |
yradius |
basisFunction, controlPoints, defaultWeights, degree, derivativeFunction, knots, uend, uSearchCache, ustart
parent
Constructor and Description |
---|
ICircleGeo(IVecI center,
IVecI normal,
double radius) |
ICircleGeo(IVecI center,
IVecI normal,
double radius,
boolean approx) |
ICircleGeo(IVecI center,
IVecI normal,
double xradius,
double yradius) |
ICircleGeo(IVecI center,
IVecI normal,
double xradius,
double yradius,
boolean approx) |
ICircleGeo(IVecI center,
IVecI normal,
IDoubleI radius) |
ICircleGeo(IVecI center,
IVecI normal,
IDoubleI radius,
boolean approx) |
ICircleGeo(IVecI center,
IVecI normal,
IDoubleI xradius,
IDoubleI yradius) |
ICircleGeo(IVecI center,
IVecI normal,
IDoubleI xradius,
IDoubleI yradius,
boolean approx) |
ICircleGeo(IVecI center,
IVecI xradiusVec,
IVecI yradiusVec) |
ICircleGeo(IVecI center,
IVecI xradiusVec,
IVecI yradiusVec,
boolean approx) |
ICircleGeo(IVecI center,
IVecI normal,
IVecI rollDir,
double radius) |
ICircleGeo(IVecI center,
IVecI normal,
IVecI rollDir,
double radius,
boolean approx) |
ICircleGeo(IVecI center,
IVecI normal,
IVecI rollDir,
double xradius,
double yradius) |
ICircleGeo(IVecI center,
IVecI normal,
IVecI rollDir,
double xradius,
double yradius,
boolean approx) |
ICircleGeo(IVecI center,
IVecI normal,
IVecI rollDir,
IDoubleI radius) |
ICircleGeo(IVecI center,
IVecI normal,
IVecI rollDir,
IDoubleI radius,
boolean approx) |
ICircleGeo(IVecI center,
IVecI normal,
IVecI rollDir,
IDoubleI xradius,
IDoubleI yradius) |
ICircleGeo(IVecI center,
IVecI normal,
IVecI rollDir,
IDoubleI xradius,
IDoubleI yradius,
boolean approx) |
Modifier and Type | Method and Description |
---|---|
IVec |
center()
Returns center of geometry object.
|
ICircleGeo |
center(IVecI c) |
static IVec4[] |
circleCP(IVec center,
double radius) |
static IVec4[] |
circleCP(IVec center,
IVec normal,
double radius) |
static IVec4[] |
circleCP(IVec center,
IVec normal,
IVec rollDir,
double radius) |
static IVec4[] |
circleCP(IVec center,
IVec normal,
IVec rollDir,
double xradius,
double yradius) |
static IVec[] |
circleCPApprox(IVec center,
IVec normal,
IVec rollDir,
double xradius,
double yradius)
for some platform where regular circle cp with duplicates cannot be
shown properly.
|
static int |
circleDeg() |
static double[] |
circleKnots() |
static ICircleGeo |
circumcircle(IVecI pt1,
IVecI pt2,
IVecI pt3) |
ICircleGeo |
cps(IVecI[] cps) |
void |
init() |
void |
initApprox() |
IVec |
nml() |
ICircleGeo |
nml(IVec n) |
static IVec4[] |
ovalCP(IVec center,
IVec xaxis,
IVec yaxis) |
static IVec[] |
ovalCPApprox(IVec center,
IVec xaxis,
IVec yaxis) |
double |
radius() |
ICircleGeo |
radius(double r) |
ICircleGeo |
radius(IDoubleI r) |
ICircleGeo |
update(IVecI center,
IVecI normal,
IDoubleI xradius,
IDoubleI yradius,
boolean approx) |
ICircleGeo |
update(IVecI center,
IVecI xradiusVec,
IVecI yradiusVec,
boolean approx) |
ICircleGeo |
update(IVecI center,
IVecI normal,
IVecI rollDir,
IDoubleI xradius,
IDoubleI yradius,
boolean approx) |
double |
xradius() |
ICircleGeo |
xradius(double r) |
ICircleGeo |
xradius(IDoubleI r) |
double |
yradius() |
ICircleGeo |
yradius(double r) |
ICircleGeo |
yradius(IDoubleI r) |
add, add, add, add, add, add, add, addCP, addCP, addCP, addCP, addCP, addCP, addCP, addCP, checkDuplicatedCP, checkDuplicatedCP, checkDuplicatedCP, checkDuplicatedCPOnEdge, closePt, closePt, cp, cp, cp, cp, cp, cp, cpNum, cpNum, cpNum, cps, deg, deg, deg, dist, dist, div, div, dup, end, endCP, ep, ep, epNum, epNum, epNum, flip, flipU, get, getPointsFromArray, init, init, init, init, init, insertCP, insertCP, intersectPlane, intersectPlane, isClosed, isClosed, isClosed, isInside2d, isInside2d, isRational, isRational, isRational, isValid, isValidCP, isValidCP, knot, knot, knotNum, knotNum, knotNum, knots, knots, knots, len, len, len, len, mid, mirror, mirror, mul, mul, mv, mv, mv, neg, num, num, num, overlapCPNum, 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, u, u, u, u, u, u, uend, uend, uend, updateCache, ustart, ustart, ustart
createClosedCP, createClosedCPInU, createClosedCPInV, createClosedKnots, createKnots, createKnots, invertKnots, isValidKnots, normalizeKnots
createObject, parent, parent
public IVecI center
public IVecI normal
public IDoubleI xradius
public IDoubleI yradius
public ICircleGeo(IVecI center, IVecI normal, IVecI rollDir, double xradius, double yradius)
public ICircleGeo(IVecI center, IVecI normal, IVecI rollDir, IDoubleI xradius, IDoubleI yradius)
public ICircleGeo(IVecI center, IVecI normal, double xradius, double yradius, boolean approx)
public ICircleGeo(IVecI center, IVecI normal, IDoubleI xradius, IDoubleI yradius, boolean approx)
public ICircleGeo(IVecI center, IVecI normal, IVecI rollDir, double radius, boolean approx)
public ICircleGeo(IVecI center, IVecI normal, IVecI rollDir, IDoubleI radius, boolean approx)
public ICircleGeo(IVecI center, IVecI normal, IVecI rollDir, double xradius, double yradius, boolean approx)
public ICircleGeo(IVecI center, IVecI normal, IVecI rollDir, IDoubleI xradius, IDoubleI yradius, boolean approx)
rollDir
- direction of start pointpublic static int circleDeg()
public static double[] circleKnots()
public static IVec4[] circleCP(IVec center, IVec normal, IVec rollDir, double xradius, double yradius)
public static IVec[] circleCPApprox(IVec center, IVec normal, IVec rollDir, double xradius, double yradius)
public static ICircleGeo circumcircle(IVecI pt1, IVecI pt2, IVecI pt3)
public void init()
public void initApprox()
public ICircleGeo update(IVecI center, IVecI normal, IDoubleI xradius, IDoubleI yradius, boolean approx)
public ICircleGeo update(IVecI center, IVecI normal, IVecI rollDir, IDoubleI xradius, IDoubleI yradius, boolean approx)
public ICircleGeo update(IVecI center, IVecI xradiusVec, IVecI yradiusVec, boolean approx)
public ICircleGeo cps(IVecI[] cps)
public IVec center()
ICurveGeo
public ICircleGeo center(IVecI c)
public IVec nml()
public ICircleGeo nml(IVec n)
public double radius()
public ICircleGeo radius(double r)
public ICircleGeo radius(IDoubleI r)
public double xradius()
public ICircleGeo xradius(double r)
public ICircleGeo xradius(IDoubleI r)
public double yradius()
public ICircleGeo yradius(double r)
public ICircleGeo yradius(IDoubleI r)