open_iA  2019.12
A tool for the visual analysis and processing of volumetric datasets, with a focus on industrial computed tomography.
Public Member Functions | Static Public Member Functions | Public Attributes | Protected Attributes | List of all members
iARenderFromPosition Class Reference

Class representing single object render. More...

#include <iADataFormat.h>

Collaboration diagram for iARenderFromPosition:

Public Member Functions

void clear ()
 Clears all statistical data (penetrations and intersectoins data). More...
 
 iARenderFromPosition ()
 
void write2BinaryFile (FILE *fptr, bool saveAdditionalData=true)
 Writes all rendering data into binary file by file descriptor. More...
 
 ~iARenderFromPosition ()
 

Static Public Member Functions

static const int getSkipedSizeInFile ()
 

Public Attributes

float avDipAngle
 average dip angle cos More...
 
float avPenetrLen
 average penetration length More...
 
float badAreaPercentage
 percentage of bad surface area corresponding to radon space analysis More...
 
std::vector< iAIntersection * > intersections
 intersections data More...
 
unsigned int intersectionsSize
 number of intersections More...
 
float maxPenetrLen
 maximum penetration length in rendering More...
 
float pos [3]
 object's position More...
 
std::vector< iARayPenetration * > rawPtrRaysVec
 
std::vector< iARayPenetration * > rays
 rays' penetrations data More...
 
unsigned int raysSize
 number of rays More...
 
float rotX
 
float rotY
 
float rotZ
 rotation about X, Y and Z axis More...
 

Protected Attributes

unsigned int m_headerSize
 used when writing to binary file More...
 

Detailed Description

Class representing single object render.

Contains all data of single object render with some set of parameters. Parameters are: rotations about X and Y axes, object's position, average penetration length of render, average dip angle cos of render. Also contains all statistical data as: all intersections data, all rays' penetrations data.

Constructor & Destructor Documentation

◆ iARenderFromPosition()

iARenderFromPosition::iARenderFromPosition ( )
inline

◆ ~iARenderFromPosition()

iARenderFromPosition::~iARenderFromPosition ( )
inline

Member Function Documentation

◆ clear()

void iARenderFromPosition::clear ( )
inline

Clears all statistical data (penetrations and intersectoins data).

◆ getSkipedSizeInFile()

static const int iARenderFromPosition::getSkipedSizeInFile ( )
inlinestatic

◆ write2BinaryFile()

void iARenderFromPosition::write2BinaryFile ( FILE *  fptr,
bool  saveAdditionalData = true 
)
inline

Writes all rendering data into binary file by file descriptor.

Parameters
fptroutput file descriptor.
saveAdditionalDataif true, write also rays and intersections to file

Member Data Documentation

◆ avDipAngle

float iARenderFromPosition::avDipAngle

average dip angle cos

◆ avPenetrLen

float iARenderFromPosition::avPenetrLen

average penetration length

◆ badAreaPercentage

float iARenderFromPosition::badAreaPercentage

percentage of bad surface area corresponding to radon space analysis

◆ intersections

std::vector<iAIntersection*> iARenderFromPosition::intersections

intersections data

◆ intersectionsSize

unsigned int iARenderFromPosition::intersectionsSize

number of intersections

◆ m_headerSize

unsigned int iARenderFromPosition::m_headerSize
protected

used when writing to binary file

◆ maxPenetrLen

float iARenderFromPosition::maxPenetrLen

maximum penetration length in rendering

◆ pos

float iARenderFromPosition::pos[3]

object's position

◆ rawPtrRaysVec

std::vector<iARayPenetration*> iARenderFromPosition::rawPtrRaysVec

◆ rays

std::vector<iARayPenetration*> iARenderFromPosition::rays

rays' penetrations data

◆ raysSize

unsigned int iARenderFromPosition::raysSize

number of rays

◆ rotX

float iARenderFromPosition::rotX

◆ rotY

float iARenderFromPosition::rotY

◆ rotZ

float iARenderFromPosition::rotZ

rotation about X, Y and Z axis


The documentation for this class was generated from the following file: