igeo
Interface ITrimCurveI

All Superinterfaces:
ICurveI, ICurveOp, IParameter, ITransformable
All Known Implementing Classes:
ITrimCurve

public interface ITrimCurveI
extends ICurveI

Interface of trim curve of surface. A trim curve is either outer trim curve (outside edge) or inner trim curve (edge of hole).


Method Summary
 IVec2I end2d()
           
 IVec2I endCP2d()
           
 ITrimCurve get()
           
 ICurveGeo get3d()
          get trim curve in 3d space mapped via the surface
 IVec2I pt2d(double u)
          it returns uv coordinates.
 IVec2I pt2d(IDoubleI u)
          it returns uv coordinates.
 ITrimCurveI rev()
          reverse self curve ; not creating a new object
 IVec2I start2d()
           
 IVec2I startCP2d()
           
 ISurfaceI surface()
          get surface
 ITrimCurveI surface(ISurfaceI srf)
          set surface
 
Methods inherited from interface igeo.ICurveI
add, add, add, add, add, cp, cp, cpNum, cpNum, cpNum, cps, deg, deg, deg, div, div, dup, end, endCP, ep, ep, epNum, epNum, epNum, flip, isClosed, isClosed, isClosed, isRational, isRational, isRational, isValid, knot, knot, knotNum, knotNum, knotNum, knots, knots, knots, len, len, len, mirror, mirror, mul, mul, neg, num, num, num, pt, pt, ref, ref, rot, rot, rot, rot, rot, rot, 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, transform, transform, transform, transform, translate, translate, translate, u, u, uend, uend, uend, ustart, ustart, ustart
 
Methods inherited from interface igeo.ITransformable
add, add, cp, cp, cp, cp, mv, mv, mv, rot, rot, rot2, rot2, rot2, rot2, rot2, rot2
 

Method Detail

surface

ITrimCurveI surface(ISurfaceI srf)
set surface


surface

ISurfaceI surface()
get surface


get

ITrimCurve get()
Specified by:
get in interface ICurveI
Specified by:
get in interface ICurveOp
Specified by:
get in interface IParameter
Returns:
fixed value but in wrapper class

get3d

ICurveGeo get3d()
get trim curve in 3d space mapped via the surface


pt2d

IVec2I pt2d(double u)
it returns uv coordinates.


pt2d

IVec2I pt2d(IDoubleI u)
it returns uv coordinates.


start2d

IVec2I start2d()

end2d

IVec2I end2d()

startCP2d

IVec2I startCP2d()

endCP2d

IVec2I endCP2d()

rev

ITrimCurveI rev()
Description copied from interface: ICurveI
reverse self curve ; not creating a new object

Specified by:
rev in interface ICurveI