Class StraightCircleFiber

Inheritance Relationships

Base Type

Class Documentation

class StraightCircleFiber : public Fiber

Public Functions

StraightCircleFiber() = default
StraightCircleFiber(double &radius, double &length, puma::Vec3<double> &startPos, puma::Vec3<double> &endPos)
bool setValues(double &radius, double &length, puma::Vec3<double> &startPos, puma::Vec3<double> &endPos)
virtual short getGrayValue(int i, int j, int k) override
short getGrayValue_Uncapped(int i, int j, int k)
virtual bool randomParameters(RandomFibersInput &input, sitmo::prng_engine *engine) override
virtual double approximateVolume(RandomFibersInput &input) 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
bool addHollowFiberToDomain(puma::Workspace *work, puma::MatVec3<double> *dirMatrix, short id = -1)
bool addFiberToDomain_Uncapped(puma::Workspace *work, puma::MatVec3<double> *dirMatrix)
double getAverageValue(puma::Workspace *work)
long getXMin()
long getXMax()
long getYMin()
long getYMax()
long getZMin()
long getZMax()

Public Members

double radius = {}
double length = {}
puma::Vec3<double> startPos
puma::Vec3<double> endPos