|
| DetailedVoxel ()=default |
| Defualt constructor for detailed voxel.
|
|
| DetailedVoxel (glm::dvec3 center, double voxelSize, std::vector< int > intValues, std::vector< double > doubleValues) |
| Detailed voxel constructor. More...
|
|
| DetailedVoxel (double x, double y, double z, double halfVoxelSize, std::vector< int > intValues, std::vector< double > doubleValues) |
| Detailed voxel constructor. More...
|
|
Primitive * | clone () override |
|
void | _clone (Primitive *p) override |
|
double & | operator[] (size_t index) |
| Obtain the value at specified index (position) More...
|
|
double & | operator[] (std::string const &id) |
| Obtain the value associated with given identifier. More...
|
|
int | getNbEchos () |
| Obtain the number of total echoes count inside the voxel. More...
|
|
DetailedVoxel & | setNbEchos (int const nbEchos) |
| Set the number of total echoes count inside the voxel. More...
|
|
int | getNbSampling () |
| Obtain the number of pulses entering the voxel. More...
|
|
DetailedVoxel & | setNbSampling (int nbSampling) |
| Set the number of pulses entering the voxel. More...
|
|
size_t | getNumberOfIntValues () const |
| Obtain the number of integer values defining the detailed voxel. More...
|
|
size_t | getNumberOfDoubleValues () const |
| Obtain the number of double values defining the detailed voxel. More...
|
|
DetailedVoxel & | setIntValue (size_t index, int value) |
| Set integer value at given index. More...
|
|
int | getIntValue (size_t index) const |
| Obtain integer value at given index. More...
|
|
DetailedVoxel & | setDoubleValue (size_t index, double value) |
| Set the double value at given index. More...
|
|
double | getDoubleValue (size_t index) const |
| Get the double value at given index. More...
|
|
double | getMaxPad () const |
| The the max pad value. More...
|
|
void | setMaxPad (double maxPad) |
| Set the max pad value. More...
|
|
bool | canHandleIntersections () override |
| Specify DetailedVoxel can handle intersections. More...
|
|
IntersectionHandlingResult | onRayIntersection (NoiseSource< double > &uniformNoiseSource, glm::dvec3 &rayDirection, glm::dvec3 const &insideIntersectionPoint, glm::dvec3 const &outsideIntersectionPoint, double rayIntensity) override |
| Define ray intersection handling for DetailedVoxel primitive. More...
|
|
IntersectionHandlingResult | onRayIntersectionTransmittive (NoiseSource< double > &uniformNoiseSource, glm::dvec3 &rayDirection, glm::dvec3 const &insideIntersectionPoint, glm::dvec3 const &outsideIntersectionPoint, double rayIntensity) |
| Transmittive handler for ray intersections.
|
|
IntersectionHandlingResult | onRayIntersectionScaled (NoiseSource< double > &uniformNoiseSource, glm::dvec3 &rayDirection, glm::dvec3 const &insideIntersectionPoint, glm::dvec3 const &outsideIntersectionPoint, double rayIntensity, double scaleFactor) |
| Scaled handler for ray intersections.
|
|
IntersectionHandlingResult | onRayIntersectionFixed (NoiseSource< double > &uniformNoiseSource, glm::dvec3 &rayDirection, glm::dvec3 const &insideIntersectionPoint, glm::dvec3 const &outsideIntersectionPoint, double rayIntensity, double fixedSize) |
| Fixed handler for ray intersections.
|
|
void | onFinishLoading (NoiseSource< double > &uniformNoiseSource) override |
| Configure DetailedVoxel size for scaled mode.
|
|
bool | canComputeSigmaWithLadLut () override |
|
double | computeSigmaWithLadLut (glm::dvec3 const &direction) override |
|
| Voxel ()=default |
| Default voxel constructor.
|
|
| Voxel (glm::dvec3 center, double voxelSize) |
| Voxel constructor. More...
|
|
| Voxel (double x, double y, double z, double halfVoxelSize) |
| Voxel constructor. More...
|
|
Primitive * | clone () override |
|
void | _clone (Primitive *p) override |
|
void | swap (Voxel &voxel) |
| Swap semantic implementation for voxel. More...
|
|
| Voxel (Voxel const &voxel) |
|
Voxel & | operator= (Voxel const &voxel) |
|
| Voxel (Voxel &&voxel) |
|
Voxel & | operator= (Voxel &&voxel) |
|
AABB * | getAABB () override |
|
glm::dvec3 | getCentroid () override |
|
double | getIncidenceAngle_rad (const glm::dvec3 &rayOrigin, const glm::dvec3 &rayDir, const glm::dvec3 &intersectionPoint) override |
|
double | getIncidenceAngleClosestFace_rad (const glm::dvec3 &rayOrigin, const glm::dvec3 &rayDir, const glm::dvec3 &intersectionPoint) |
| Obtain the incidence angle with respect to closest face for given intersection point. More...
|
|
std::vector< double > | getRayIntersection (const glm::dvec3 &rayOrigin, const glm::dvec3 &rayDir) override |
|
double | getRayIntersectionDistance (const glm::dvec3 &rayOrigin, const glm::dvec3 &rayDir) override |
|
virtual size_t | getNumVertices () override |
|
Vertex * | getVertices () override |
|
virtual size_t | getNumFullVertices () override |
|
Vertex * | getFullVertices () override |
|
double | getGroundZOffset () override |
|
bool | hasNormal () |
| Check if voxel has a valid normal. More...
|
|
void | rotate (Rotation &r) override |
| Voxel cannot be rotated More...
|
|
void | scale (double const factor) override |
|
void | translate (glm::dvec3 const &shift) override |
|
void | update () override |
|
Class which extends Voxel to support AMAPVox format with extra features.
- Author
- Alberto M. Esmoris Pena 1.0