Relative position of a child-volume inside a parent-volume. More...
#include <DDPosData.h>
Public Member Functions | |
DDPosData (const DDTranslation &t, const DDRotation &r, int c, const DDDivision *d=NULL) | |
Creates a new relative position. | |
const DDDivision & | div () const |
const DDDivision & | division () const |
const DDRotationMatrix & | rot () const |
const DDRotationMatrix & | rotation () const |
const DDTranslation & | trans () const |
const DDTranslation & | translation () const |
Public Attributes | |
int | copyno_ |
const DDDivision * | div_ |
void * | replication_ |
DDRotation | rot_ |
DDTranslation | trans_ |
Private Member Functions | |
DDPosData () | |
DDPosData & | operator= (const DDPosData &) |
Relative position of a child-volume inside a parent-volume.
simple struct to collect information concerning the relative position of a child inside its parent.
replication is currently unused!
Definition at line 16 of file DDPosData.h.
DDPosData::DDPosData | ( | const DDTranslation & | t, |
const DDRotation & | r, | ||
int | c, | ||
const DDDivision * | d = NULL |
||
) | [inline] |
Creates a new relative position.
t
relative translation std::vector r
relative rotation matrix c
copy numberUsers normally don't create DDPosData themselves. They get read access to relative positionings via DDPosData in DDCompactView.
Definition at line 26 of file DDPosData.h.
DDPosData::DDPosData | ( | ) | [private] |
const DDDivision& DDPosData::div | ( | ) | const [inline] |
const DDDivision& DDPosData::division | ( | ) | const [inline] |
const DDRotationMatrix& DDPosData::rot | ( | ) | const [inline] |
Definition at line 41 of file DDPosData.h.
References rot_, and DDRotation::rotation().
Referenced by DDExpandedView::firstChild(), and DDExpandedView::nextSibling().
const DDRotationMatrix& DDPosData::rotation | ( | void | ) | const [inline] |
Definition at line 40 of file DDPosData.h.
References rot_, and DDRotation::rotation().
const DDTranslation& DDPosData::trans | ( | ) | const [inline] |
const DDTranslation& DDPosData::translation | ( | void | ) | const [inline] |
Definition at line 37 of file DDPosData.h.
References trans_.
Referenced by DDCoreToDDXMLOutput::position().
{ return trans_; }
copy number
Definition at line 52 of file DDPosData.h.
Referenced by DDExpandedNode::copyno(), DDCompareCPV::operator()(), DDExpandedNode::operator==(), and DDCoreToDDXMLOutput::position().
const DDDivision* DDPosData::div_ |
provides original division that created this pos
Definition at line 53 of file DDPosData.h.
Referenced by div(), and division().
void* DDPosData::replication_ |
currently not used!
Definition at line 51 of file DDPosData.h.
relative rotation matrix
Definition at line 49 of file DDPosData.h.
Referenced by DDCheckPD(), DDCoreToDDXMLOutput::position(), rot(), and rotation().
relative translation std::vector
Definition at line 47 of file DDPosData.h.
Referenced by DDExpandedView::firstChild(), trans(), and translation().