Class StraightFlowerFiber

Inheritance Relationships

Base Type

Class Documentation

class StraightFlowerFiber : public Fiber

Public Functions

StraightFlowerFiber() = 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 doesFiberIntersect(puma::Workspace *work, short id = -1) override
virtual bool addFiberToDomain(puma::Workspace *work, puma::MatVec3<double> *dirMatrix, short id = -1) override
puma::Vec3<double> calculateVectorU(puma::Vec3<double> &point_1, puma::Vec3<double> &point_2, double bigRadius)

Public Members

sitmo::prng_engine *engine = {}
std::vector<StraightCircleFiber> fibers
bool thisFiberIsHollow = {}

Public Static Functions

static puma::Vec3<double> getRandomPointInSphere(sitmo::prng_engine *engine)
static puma::Vec3<double> rotateCrossSectionalVector(puma::Vec3<double> Previous_SmallFiber_Vector, double theta, const puma::Vec3<double> &point_1, puma::Vec3<double> point_2)