public interface IVolumeI extends IVolumeOp, ITransformable
| Modifier and Type | Method and Description |
|---|---|
IVolumeI |
add(double x,
double y,
double z)
transformation methods; API of ITransformable interface
|
IVolumeI |
add(IDoubleI x,
IDoubleI y,
IDoubleI z) |
IVolumeI |
add(IVecI v) |
IVolumeI |
add(IVecI v,
double f)
scale add
|
IVolumeI |
add(IVecI v,
IDoubleI f)
scale add
|
IVecI |
center()
returns center of geometry object
|
IVecI |
corner(IIntegerI u,
IIntegerI v,
IIntegerI w) |
IVecI |
corner(int u,
int v,
int w) |
IVecI |
cornerCP(IIntegerI u,
IIntegerI v,
IIntegerI w) |
IVecI |
cornerCP(int u,
int v,
int w) |
IVolumeI |
cp()
cp() is alias of dup()
|
IVolumeI |
cp(double x,
double y,
double z)
cp() is alias of dup().add()
|
IVolumeI |
cp(IDoubleI x,
IDoubleI y,
IDoubleI z) |
IVecI |
cp(IIntegerI i,
IIntegerI j,
IIntegerI k) |
IVecI |
cp(int i,
int j,
int k) |
IVolumeI |
cp(IVecI v) |
IVecI[][][] |
cps() |
IVolumeI |
div(double v) |
IVolumeI |
div(IDoubleI v) |
IVolumeI |
dup()
duplicate the instance
|
IVecI |
ep(IIntegerI i,
IIntegerI j,
IIntegerI k) |
IVecI |
ep(int i,
int j,
int k) |
IVolumeI |
flip()
same with neg
|
IVolumeGeo |
get() |
boolean |
isRational() |
boolean |
isRational(ISwitchE e) |
IBoolI |
isRational(ISwitchR r) |
boolean |
isUClosed()
swap U and V parameter
|
boolean |
isUClosed(ISwitchE e) |
IBoolI |
isUClosed(ISwitchR r) |
boolean |
isValid() |
boolean |
isVClosed() |
boolean |
isVClosed(ISwitchE e) |
IBoolI |
isVClosed(ISwitchR r) |
boolean |
isWClosed() |
boolean |
isWClosed(ISwitchE e) |
IBoolI |
isWClosed(ISwitchR r) |
IVecI |
mid()
mid in UV parameter (u=0.5, v=0.5, w=0.5) point on a surface
|
IVolumeI |
mirror(IVecI planeDir)
mirror is alias of ref
|
IVolumeI |
mirror(IVecI center,
IVecI planeDir) |
IVolumeI |
mul(double v) |
IVolumeI |
mul(IDoubleI v) |
IVolumeI |
mv(double x,
double y,
double z)
mv() is alias of add()
|
IVolumeI |
mv(IDoubleI x,
IDoubleI y,
IDoubleI z) |
IVolumeI |
mv(IVecI v) |
IVolumeI |
neg() |
IVecI |
pt(double u,
double v,
double w) |
IVecI |
pt(IDoubleI u,
IDoubleI v,
IDoubleI w) |
IVecI |
pt(IVecI uvw) |
IVolumeI |
ref(IVecI planeDir)
reflect(mirror) 3 dimensionally to the other side of the plane
|
IVolumeI |
ref(IVecI center,
IVecI planeDir) |
IVolumeI |
rot(IVecI axis,
double angle) |
IVolumeI |
rot(IVecI axis,
IDoubleI angle)
rotation around axis vector
|
IVolumeI |
rot(IVecI axis,
IVecI destDir)
rotate to destination direction vector
|
IVolumeI |
rot(IVecI center,
IVecI axis,
double angle) |
IVolumeI |
rot(IVecI center,
IVecI axis,
IDoubleI angle)
rotation around axis vector and center
|
IVolumeI |
rot(IVecI center,
IVecI axis,
IVecI destPt)
rotate to destination point location
|
IVolumeI |
scale(double f) |
IVolumeI |
scale(IDoubleI f)
alias of mul
|
IVolumeI |
scale(IVecI center,
double f) |
IVolumeI |
scale(IVecI center,
IDoubleI f) |
IVolumeI |
scale1d(IVecI axis,
double f)
scale only in 1 direction
|
IVolumeI |
scale1d(IVecI axis,
IDoubleI f) |
IVolumeI |
scale1d(IVecI center,
IVecI axis,
double f) |
IVolumeI |
scale1d(IVecI center,
IVecI axis,
IDoubleI f) |
IVolumeI |
shear(double sxy,
double syx,
double syz,
double szy,
double szx,
double sxz)
shear operation
|
IVolumeI |
shear(IDoubleI sxy,
IDoubleI syx,
IDoubleI syz,
IDoubleI szy,
IDoubleI szx,
IDoubleI sxz) |
IVolumeI |
shear(IVecI center,
double sxy,
double syx,
double syz,
double szy,
double szx,
double sxz) |
IVolumeI |
shear(IVecI center,
IDoubleI sxy,
IDoubleI syx,
IDoubleI syz,
IDoubleI szy,
IDoubleI szx,
IDoubleI sxz) |
IVolumeI |
shearXY(double sxy,
double syx) |
IVolumeI |
shearXY(IDoubleI sxy,
IDoubleI syx) |
IVolumeI |
shearXY(IVecI center,
double sxy,
double syx) |
IVolumeI |
shearXY(IVecI center,
IDoubleI sxy,
IDoubleI syx) |
IVolumeI |
shearYZ(double syz,
double szy) |
IVolumeI |
shearYZ(IDoubleI syz,
IDoubleI szy) |
IVolumeI |
shearYZ(IVecI center,
double syz,
double szy) |
IVolumeI |
shearYZ(IVecI center,
IDoubleI syz,
IDoubleI szy) |
IVolumeI |
shearZX(double szx,
double sxz) |
IVolumeI |
shearZX(IDoubleI szx,
IDoubleI sxz) |
IVolumeI |
shearZX(IVecI center,
double szx,
double sxz) |
IVolumeI |
shearZX(IVecI center,
IDoubleI szx,
IDoubleI sxz) |
IVolumeI |
sub(double x,
double y,
double z) |
IVolumeI |
sub(IDoubleI x,
IDoubleI y,
IDoubleI z) |
IVolumeI |
sub(IVecI v) |
IVolumeI |
transform(IMatrix3I mat) |
IVolumeI |
transform(IMatrix4I mat) |
IVolumeI |
transform(IVecI xvec,
IVecI yvec,
IVecI zvec) |
IVolumeI |
transform(IVecI xvec,
IVecI yvec,
IVecI zvec,
IVecI translate) |
IVolumeI |
translate(double x,
double y,
double z)
translate() is alias of add()
|
IVolumeI |
translate(IDoubleI x,
IDoubleI y,
IDoubleI z) |
IVolumeI |
translate(IVecI v) |
IDoubleI |
u(IIntegerI epIdx,
IDoubleI epFraction) |
double |
u(int epIdx,
double epFraction) |
int |
ucpNum() |
int |
ucpNum(ISwitchE e) |
IIntegerI |
ucpNum(ISwitchR r) |
int |
udeg() |
int |
udeg(ISwitchE e) |
IIntegerI |
udeg(ISwitchR r) |
double |
uend() |
double |
uend(ISwitchE e) |
IDoubleI |
uend(ISwitchR r) |
int |
uepNum() |
int |
uepNum(ISwitchE e) |
IIntegerI |
uepNum(ISwitchR r) |
IDoubleI |
uknot(IIntegerI i) |
double |
uknot(int i)
distance to the closest point in the volume
|
int |
uknotNum() |
int |
uknotNum(ISwitchE e) |
IIntegerI |
uknotNum(ISwitchR r) |
double[] |
uknots() |
double[] |
uknots(ISwitchE e) |
IDoubleI[] |
uknots(ISwitchR r) |
int |
unum() |
int |
unum(ISwitchE e) |
IIntegerI |
unum(ISwitchR r) |
double |
ustart()
original knots start value and end value
|
double |
ustart(ISwitchE e) |
IDoubleI |
ustart(ISwitchR r) |
IVecI |
utan(double u,
double v,
double w) |
IVecI |
utan(IDoubleI u,
IDoubleI v,
IDoubleI w) |
IVecI |
utan(IVecI uvw) |
IDoubleI |
v(IIntegerI epIdx,
IDoubleI epFraction) |
double |
v(int epIdx,
double epFraction) |
int |
vcpNum() |
int |
vcpNum(ISwitchE e) |
IIntegerI |
vcpNum(ISwitchR r) |
int |
vdeg() |
int |
vdeg(ISwitchE e) |
IIntegerI |
vdeg(ISwitchR r) |
double |
vend() |
double |
vend(ISwitchE e) |
IDoubleI |
vend(ISwitchR r) |
int |
vepNum() |
int |
vepNum(ISwitchE e) |
IIntegerI |
vepNum(ISwitchR r) |
IDoubleI |
vknot(IIntegerI i) |
double |
vknot(int i) |
int |
vknotNum() |
int |
vknotNum(ISwitchE e) |
IIntegerI |
vknotNum(ISwitchR r) |
double[] |
vknots() |
double[] |
vknots(ISwitchE e) |
IDoubleI[] |
vknots(ISwitchR r) |
int |
vnum() |
int |
vnum(ISwitchE e) |
IIntegerI |
vnum(ISwitchR r) |
double |
vstart() |
double |
vstart(ISwitchE e) |
IDoubleI |
vstart(ISwitchR r) |
IVecI |
vtan(double u,
double v,
double w) |
IVecI |
vtan(IDoubleI u,
IDoubleI v,
IDoubleI w) |
IVecI |
vtan(IVecI uvw) |
IDoubleI |
w(IIntegerI epIdx,
IDoubleI epFraction) |
double |
w(int epIdx,
double epFraction) |
int |
wcpNum() |
int |
wcpNum(ISwitchE e) |
IIntegerI |
wcpNum(ISwitchR r) |
int |
wdeg() |
int |
wdeg(ISwitchE e) |
IIntegerI |
wdeg(ISwitchR r) |
double |
wend() |
double |
wend(ISwitchE e) |
IDoubleI |
wend(ISwitchR r) |
int |
wepNum() |
int |
wepNum(ISwitchE e) |
IIntegerI |
wepNum(ISwitchR r) |
IDoubleI |
wknot(IIntegerI i) |
double |
wknot(int i) |
int |
wknotNum() |
int |
wknotNum(ISwitchE e) |
IIntegerI |
wknotNum(ISwitchR r) |
double[] |
wknots() |
double[] |
wknots(ISwitchE e) |
IDoubleI[] |
wknots(ISwitchR r) |
int |
wnum() |
int |
wnum(ISwitchE e) |
IIntegerI |
wnum(ISwitchR r) |
double |
wstart() |
double |
wstart(ISwitchE e) |
IDoubleI |
wstart(ISwitchR r) |
IVecI |
wtan(double u,
double v,
double w) |
IVecI |
wtan(IDoubleI u,
IDoubleI v,
IDoubleI w) |
IVecI |
wtan(IVecI uvw) |
IVolumeGeo get()
get in interface IParameterget in interface IVolumeOpIVolumeI dup()
ITransformabledup in interface ITransformableboolean isValid()
IVecI pt(double u, double v, double w)
IVecI utan(double u, double v, double w)
IVecI vtan(double u, double v, double w)
IVecI wtan(double u, double v, double w)
IVecI cp(int i, int j, int k)
IVecI[][][] cps()
IVecI corner(int u, int v, int w)
IVecI cornerCP(int u, int v, int w)
IVecI ep(int i, int j, int k)
IVecI mid()
IVecI center()
double uknot(int i)
double vknot(int i)
double wknot(int i)
double[] uknots()
double[] uknots(ISwitchE e)
double[] vknots()
double[] vknots(ISwitchE e)
double[] wknots()
double[] wknots(ISwitchE e)
int uknotNum()
int vknotNum()
int wknotNum()
int uknotNum(ISwitchE e)
int vknotNum(ISwitchE e)
int wknotNum(ISwitchE e)
boolean isRational()
boolean isRational(ISwitchE e)
int udeg()
int vdeg()
int wdeg()
int udeg(ISwitchE e)
int vdeg(ISwitchE e)
int wdeg(ISwitchE e)
int unum()
int vnum()
int wnum()
int unum(ISwitchE e)
int vnum(ISwitchE e)
int wnum(ISwitchE e)
int ucpNum()
int vcpNum()
int wcpNum()
int ucpNum(ISwitchE e)
int vcpNum(ISwitchE e)
int wcpNum(ISwitchE e)
int uepNum()
int vepNum()
int wepNum()
int uepNum(ISwitchE e)
int vepNum(ISwitchE e)
int wepNum(ISwitchE e)
double u(int epIdx,
double epFraction)
double v(int epIdx,
double epFraction)
double w(int epIdx,
double epFraction)
double ustart()
double uend()
double vstart()
double vend()
double wstart()
double wend()
double ustart(ISwitchE e)
double uend(ISwitchE e)
double vstart(ISwitchE e)
double vend(ISwitchE e)
double wstart(ISwitchE e)
double wend(ISwitchE e)
boolean isUClosed()
boolean isUClosed(ISwitchE e)
boolean isVClosed()
boolean isVClosed(ISwitchE e)
boolean isWClosed()
boolean isWClosed(ISwitchE e)
IVolumeI add(double x, double y, double z)
add in interface ITransformableIVolumeI add(IVecI v)
add in interface ITransformableIVolumeI sub(double x, double y, double z)
sub in interface ITransformableIVolumeI sub(IVecI v)
sub in interface ITransformableIVolumeI mul(IDoubleI v)
mul in interface ITransformableIVolumeI mul(double v)
mul in interface ITransformableIVolumeI div(IDoubleI v)
div in interface ITransformableIVolumeI div(double v)
div in interface ITransformableIVolumeI neg()
neg in interface ITransformableIVolumeI flip()
flip in interface ITransformableIVolumeI add(IVecI v, double f)
add in interface ITransformableIVolumeI add(IVecI v, IDoubleI f)
ITransformableadd in interface ITransformableIVolumeI rot(IVecI axis, IDoubleI angle)
ITransformablerot in interface ITransformableIVolumeI rot(IVecI axis, double angle)
rot in interface ITransformableIVolumeI rot(IVecI center, IVecI axis, IDoubleI angle)
ITransformablerot in interface ITransformableIVolumeI rot(IVecI center, IVecI axis, double angle)
rot in interface ITransformableIVolumeI rot(IVecI axis, IVecI destDir)
rot in interface ITransformableIVolumeI rot(IVecI center, IVecI axis, IVecI destPt)
rot in interface ITransformableIVolumeI scale(IDoubleI f)
scale in interface ITransformableIVolumeI scale(double f)
scale in interface ITransformableIVolumeI scale(IVecI center, IDoubleI f)
scale in interface ITransformableIVolumeI scale(IVecI center, double f)
scale in interface ITransformableIVolumeI scale1d(IVecI axis, double f)
scale1d in interface ITransformableIVolumeI scale1d(IVecI axis, IDoubleI f)
scale1d in interface ITransformableIVolumeI scale1d(IVecI center, IVecI axis, double f)
scale1d in interface ITransformableIVolumeI scale1d(IVecI center, IVecI axis, IDoubleI f)
scale1d in interface ITransformableIVolumeI ref(IVecI planeDir)
ref in interface ITransformableIVolumeI ref(IVecI center, IVecI planeDir)
ref in interface ITransformableIVolumeI mirror(IVecI planeDir)
mirror in interface ITransformableIVolumeI mirror(IVecI center, IVecI planeDir)
mirror in interface ITransformableIVolumeI shear(double sxy, double syx, double syz, double szy, double szx, double sxz)
shear in interface ITransformableIVolumeI shear(IDoubleI sxy, IDoubleI syx, IDoubleI syz, IDoubleI szy, IDoubleI szx, IDoubleI sxz)
shear in interface ITransformableIVolumeI shear(IVecI center, double sxy, double syx, double syz, double szy, double szx, double sxz)
shear in interface ITransformableIVolumeI shear(IVecI center, IDoubleI sxy, IDoubleI syx, IDoubleI syz, IDoubleI szy, IDoubleI szx, IDoubleI sxz)
shear in interface ITransformableIVolumeI shearXY(double sxy, double syx)
shearXY in interface ITransformableIVolumeI shearXY(IDoubleI sxy, IDoubleI syx)
shearXY in interface ITransformableIVolumeI shearXY(IVecI center, double sxy, double syx)
shearXY in interface ITransformableIVolumeI shearXY(IVecI center, IDoubleI sxy, IDoubleI syx)
shearXY in interface ITransformableIVolumeI shearYZ(double syz, double szy)
shearYZ in interface ITransformableIVolumeI shearYZ(IDoubleI syz, IDoubleI szy)
shearYZ in interface ITransformableIVolumeI shearYZ(IVecI center, double syz, double szy)
shearYZ in interface ITransformableIVolumeI shearYZ(IVecI center, IDoubleI syz, IDoubleI szy)
shearYZ in interface ITransformableIVolumeI shearZX(double szx, double sxz)
shearZX in interface ITransformableIVolumeI shearZX(IDoubleI szx, IDoubleI sxz)
shearZX in interface ITransformableIVolumeI shearZX(IVecI center, double szx, double sxz)
shearZX in interface ITransformableIVolumeI shearZX(IVecI center, IDoubleI szx, IDoubleI sxz)
shearZX in interface ITransformableIVolumeI mv(double x, double y, double z)
mv in interface ITransformableIVolumeI mv(IVecI v)
mv in interface ITransformableIVolumeI cp()
cp in interface ITransformableIVolumeI cp(double x, double y, double z)
cp in interface ITransformableIVolumeI cp(IVecI v)
cp in interface ITransformableIVolumeI translate(double x, double y, double z)
translate in interface ITransformableIVolumeI translate(IDoubleI x, IDoubleI y, IDoubleI z)
translate in interface ITransformableIVolumeI translate(IVecI v)
translate in interface ITransformableIVolumeI transform(IMatrix3I mat)
transform in interface ITransformableIVolumeI transform(IMatrix4I mat)
transform in interface ITransformableIVolumeI transform(IVecI xvec, IVecI yvec, IVecI zvec)
transform in interface ITransformable