Class CurvedFlowerFiber
Defined in File curvedflowerfiber.h
Inheritance Relationships
Base Type
public Fiber
(Class Fiber)
Class Documentation
-
class CurvedFlowerFiber : public Fiber
Public Functions
-
CurvedFlowerFiber() = default
-
virtual bool randomParameters(RandomFibersInput &input, sitmo::prng_engine *engine) override
-
virtual double approximateVolume(RandomFibersInput &input) override
-
virtual short getGrayValue(int i, int j, int k) override
-
virtual bool addFiberToDomain(puma::Workspace *work, puma::MatVec3<double> *dirMatrix, short id = -1) override
-
puma::Vec3<double> calculatePointsOfSecondFiber(puma::Vec3<double> &point_first_fiber, puma::Vec3<double> ¢er_first_fiber, double bigRadius)
-
puma::Vec3<double> getVectorAForRotationAxis(puma::Vec3<double> &startPos_first_fiber, puma::Vec3<double> &endPos_first_fiber, puma::Vec3<double> ¢er_first_fiber)
-
double getNewRadiusOfCurvature(puma::Vec3<double> &startPos_fiber_1, puma::Vec3<double> &startPos_fiber_n, double &RadiusOfCurvature_fiber_1, puma::Vec3<double> ¢er_fiber_1, double radiusCross_fiber_1)
-
puma::Vec3<double> getNewCenterPoint(puma::Vec3<double> &startPos_fiber_n, puma::Vec3<double> &endPos_fiber_n, double &RadiusOfCurvature_fiber_n, puma::Vec3<double> &direction_vector)
Public Members
-
sitmo::prng_engine *engine = {}
-
std::vector<CurvedCircleFiber> fibers
-
bool thisFiberIsHollow = {}
-
CurvedFlowerFiber() = default