|
| virtual CORE_UniquePointer< EXPR_ElementaryGeometryNode > | newInstance () const =0 |
| | create a new instance of this More...
|
| |
| virtual tMemSize | getMemorySize () const override |
| | return the memory size of the class More...
|
| |
| virtual tMemSize | getContentsMemorySize () const override |
| | return nthe memory size of the included associations More...
|
| |
| virtual void | copy (const EXPR_Node &node) override |
| | copy More...
|
| |
| const tString & | getName () const |
| | get name More...
|
| |
| virtual void | setArguments (const std::vector< tString > &args)=0 |
| | set the argument to define the geometry More...
|
| |
| virtual tBoolean | isInside (std::array< tReal, 3 > P) const override |
| | return true if the point is in the node More...
|
| |
|
void | computeBoundingBox () |
| | compute the bounding box of the geometry taking into account the transformation of node
|
| |
| virtual void | computeBoundingBox (std::map< tString, tBoolean > &alreadyComputed) override |
| | compute the bounding box of the node More...
|
| |
| virtual void | adimensionize (const tReal &L, std::map< tString, tBoolean > &alreadyComputed) override |
| | adimensionize the node More...
|
| |
| virtual void | adimensionize (const tReal &L)=0 |
| | adimensionize the primary geometry More...
|
| |
| virtual tString | toString () const override |
| | return the string representation of this More...
|
| |
| void | setAlpha (std::initializer_list< tReal > &&alpha) |
| | set the matrix alpha by row More...
|
| |
| void | setBeta (std::initializer_list< tReal > &&beta) |
| | set the constant by column More...
|
| |
| void | addToBeta (std::initializer_list< tReal > &&beta) |
| | add to the constant by column More...
|
| |
| const std::array< tReal, 3 > & | getBeta () const |
| | get the beta value More...
|
| |
| const std::array< tReal, 9 > & | getAlpha () const |
| | get the alpha value More...
|
| |
| void | leftComposition (const std::array< tReal, 9 > &A, const std::array< tReal, 3 > &B) |
| | compose by the affine function \( (A.x+B) \circ (\alpha. x +\beta) \) More...
|
| |
| void | leftComposition (const std::array< tReal, 9 > &A) |
| | compose by the affine function \( (A.x) \circ (\alpha. x +\beta) \) More...
|
| |
| void | rotation (const tReal &theta) |
| | compute the rotation of the geometry with angle theta and k-axis More...
|
| |
| void | rotation (const tReal &theta, const tReal &Ax, const tReal &Ay, const tReal &Az) |
| | compute the rotation of the geometry with angle theta and axis (Ax,Ay,Az) More...
|
| |
| void | rotation (const tReal &theta, const tReal &Ax, const tReal &Ay, const tReal &Az, const tReal &Cx, const tReal &Cy, const tReal &Cz) |
| | compute the rotation of the geometry with angle theta and axis (Ax,Ay,Az)a and center (Cx,Cy,Cz) More...
|
| |
| void | translate (const std::array< tReal, 3 > &T) |
| | translate the geometry More...
|
| |
| const std::array< tReal, 3 > & | getBoundingBoxMinPoint () const |
| | get the min point bounding box of the node for reading More...
|
| |
| const std::array< tReal, 3 > & | getBoundingBoxMaxPoint () const |
| | get the max point bounding box of the node for reading More...
|
| |
| std::array< tReal, 3 > & | getBoundingBoxMinPoint () |
| | get the min point bounding box of the node for writing More...
|
| |
| std::array< tReal, 3 > & | getBoundingBoxMaxPoint () |
| | get the max point bounding box of the node for writing More...
|
| |
| tBoolean | isInsideBoundingBox (const std::array< tReal, 3 > &P) const |
| | return true if the point P is in the bounding box More...
|
| |
| template<class T > |
| std::shared_ptr< T > | getSharedPointer () |
| | return the shared pointer for this More...
|
| |
| template<class T > |
| std::shared_ptr< const T > | getConstSharedPointer () const |
| | return a const shared pointer for this More...
|
| |
| template<class T > |
| tBoolean | isInstanceOf () const |
| | test if the clas T is an instance of this class More...
|
| |
| tString | getClassName () const |
| | return the name of the class More...
|
| |
| tString | getPointerString () const |
| | retrun the pointer of the class as a string More...
|
| |
| tString | getIdentityString () const |
| | retrun the string identification of the class More...
|
| |
|
|
| EXPR_ElementaryGeometryNode () |
| | create the class
|
| |
|
virtual | ~EXPR_ElementaryGeometryNode () |
| | delete the class
|
| |
| void | setName (const tString &name) |
| | set name More...
|
| |
| virtual tBoolean | isInsideCanonicalGeometry (const std::array< tReal, 3 > &P) const =0 |
| | return true if the point is in the node More...
|
| |
| virtual void | computeCanonicalBoundingBox (std::array< tReal, 3 > &minPoint, std::array< tReal, 3 > &maxPoint) const =0 |
| | compute the bounding box of the node More...
|
| |
|
| EXPR_LeafNode () |
| | create the class
|
| |
|
virtual | ~EXPR_LeafNode () |
| | delete the class
|
| |
|
| EXPR_ChildNode () |
| | create the class
|
| |
|
virtual | ~EXPR_ChildNode () |
| | delete the class
|
| |
|
| EXPR_Node () |
| | create the class
|
| |
|
virtual | ~EXPR_Node () |
| | delete the class
|
| |
| void | apply (std::array< tReal, 3 > &P) const |
| | apply the transformation to point P \( Q:=F(P)=mAlpha.P+mBeta \) More...
|
| |
| tBoolean | apply (const std::array< tReal, 3 > &P, std::array< tReal, 3 > &Q) const |
| | apply the transformation to point P \( Q:=F(P)=mAlpha.P+mBeta \) More...
|
| |
| void | applyInverse (std::array< tReal, 3 > &P) const |
| | apply the inverse transformation to point P \( Q:=F^{-1}(P)=\alpha^{-1}.(P-\beta) \) More...
|
| |
| tBoolean | applyInverse (const std::array< tReal, 3 > &P, std::array< tReal, 3 > &Q) const |
| | apply the inverse transformation to point P \( Q:=F^{-1}(P)=\alpha^{-1}.(P-\beta) \) More...
|
| |
| void | linearTransformBoundingBox (std::array< tReal, 3 > &P, std::array< tReal, 3 > &Q) const |
| | compute the bounding box after transformation More...
|
| |
|
| EXPR_Object (void) |
| | create the class
|
| |
|
virtual | ~EXPR_Object (void) |
| | delete the class
|
| |
|
| CORE_Object () |
| | build an instance of the object
|
| |
|
virtual | ~CORE_Object () |
| | destroy the instance of object std
|
| |
This class describes an elementary geometry.
a an elementary geometry may be transform with a linear function \( F(x)=\alpha.x+\beta \) where \( \alpha \n R^3 \times R^3 \) and \( \beta \in R^3 \).
- Author
- Stephane Despreaux
- Version
- 2.0