public abstract class RadialWeightFunction extends MFreeWeightFunction
Modifier and Type | Class and Description |
---|---|
static class |
RadialWeightFunction.RadialWeightFunctionType |
Constructor and Description |
---|
RadialWeightFunction() |
Modifier and Type | Method and Description |
---|---|
abstract RadialWeightFunction |
clone() |
void |
computeCentroid(Vector3d centroid) |
void |
computeIntersectionCentroid(Point3d centroid,
MFreeWeightFunction fun) |
void |
computeIntersectionCentroid(Point3d centroid,
RadialWeightFunction fun) |
static RadialWeightFunction |
createWeightFunction(RadialWeightFunction.RadialWeightFunctionType type,
Point3d c,
double radius) |
abstract double |
eval(double r2) |
double |
eval(double[] in) |
double |
eval(double x,
double y,
double z) |
double |
eval(Point3d pnt) |
Point3d |
getCenter() |
int |
getInputSize() |
double |
getIntersectionVolume(MFreeWeightFunction fun) |
double |
getIntersectionVolume(RadialWeightFunction fun) |
double |
getRadius() |
abstract RadialWeightFunction.RadialWeightFunctionType |
getType() |
boolean |
intersects(MFreeWeightFunction fun) |
boolean |
intersects(RadialWeightFunction fun) |
boolean |
isInDomain(Point3d pos,
double tol) |
void |
setCenter(Point3d c) |
void |
setRadius(double r) |
void |
updateBounds(Point3d min,
Point3d max) |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
evalDerivative, evalDerivative
public Point3d center
public double myRadius
public abstract double eval(double r2)
public abstract RadialWeightFunction clone()
clone
in class MFreeWeightFunction
public abstract RadialWeightFunction.RadialWeightFunctionType getType()
public double eval(Point3d pnt)
public void setRadius(double r)
public double getRadius()
public double eval(double x, double y, double z)
public double eval(double[] in)
public void setCenter(Point3d c)
public Point3d getCenter()
public int getInputSize()
public double getIntersectionVolume(RadialWeightFunction fun)
public double getIntersectionVolume(MFreeWeightFunction fun)
getIntersectionVolume
in class MFreeWeightFunction
public void computeIntersectionCentroid(Point3d centroid, RadialWeightFunction fun)
public void computeIntersectionCentroid(Point3d centroid, MFreeWeightFunction fun)
computeIntersectionCentroid
in class MFreeWeightFunction
public void computeCentroid(Vector3d centroid)
computeCentroid
in class MFreeWeightFunction
public void updateBounds(Point3d min, Point3d max)
updateBounds
in class MFreeWeightFunction
public boolean intersects(RadialWeightFunction fun)
public boolean intersects(MFreeWeightFunction fun)
intersects
in class MFreeWeightFunction
public static RadialWeightFunction createWeightFunction(RadialWeightFunction.RadialWeightFunctionType type, Point3d c, double radius)
public boolean isInDomain(Point3d pos, double tol)
isInDomain
in class MFreeWeightFunction