Class CurvedCircleFiber
Defined in File curvedcirclefiber.h
Inheritance Relationships
Base Type
public Fiber
(Class Fiber)
Class Documentation
-
class CurvedCircleFiber : public Fiber
Public Functions
-
CurvedCircleFiber() = default
-
CurvedCircleFiber(double &radius, double &length, puma::Vec3<double> &startPos, puma::Vec3<double> &endPos, double &RadiusOfCurvature, puma::Vec3<double> ¢er_point, double &accuracy, puma::Vec3<double> &direction_vector)
-
bool setValues(double &radius, double &length, puma::Vec3<double> &startPos, puma::Vec3<double> &endPos, double &RadiusOfCurvature, puma::Vec3<double> ¢er_point, double &accuracy, puma::Vec3<double> &direction_vector)
-
Curve GenerateRandomCurve(puma::Vec3<double> &point_1, puma::Vec3<double> &point_2, double RadiusOfCurvature)
-
virtual short getGrayValue(int i, int j, int k)
-
virtual bool randomParameters(RandomFibersInput &input, sitmo::prng_engine *engine)
-
virtual double approximateVolume(RandomFibersInput &input)
-
virtual bool addFiberToDomain(puma::Workspace *work, puma::MatVec3<double> *dirMatrix, short id = -1)
-
bool addHollowFiberToDomain(puma::Workspace *work, puma::MatVec3<double> *dirMatrix, short id = -1)
-
long getXMin()
-
long getXMax()
-
long getYMin()
-
long getYMax()
-
long getZMin()
-
long getZMax()
Public Members
-
double curveDistance2 = {}
-
sitmo::prng_engine *engine = {}
-
double radius
-
double length
-
double RadiusOfCurvature
-
double accuracy
Public Static Functions
-
static puma::Vec3<double> RandomPointInSphere(sitmo::prng_engine *engine)
-
static puma::Vec3<double> GetBisectionPoint(puma::Vec3<double> &point_1, puma::Vec3<double> &vector_u, double dist_midpoint_to_center, double radius)
-
CurvedCircleFiber() = default