#################
IGeometryDatabase
#################

.. cpp:namespace:: RED::IGeometryDatabase

.. default-domain:: cpp

Functions
=========

===================================== ============================================================================================================================================================================================================================================================================
:doc:`classRED_1_1CID`                :cpp:func:`GetClassID <static RED::CID RED::IGeometryDatabase::GetClassID()>`                                                                                                                                                                                               
int                                   :cpp:func:`GetDataStateNumber <virtual int RED::IGeometryDatabase::GetDataStateNumber() const =0>`                                                                                                                                                                          
void                                  :cpp:func:`GetDimensions <virtual void RED::IGeometryDatabase::GetDimensions(double &oXMin, double &oXMax, double &oYMin, double &oYMax, double &oZMin, double &oZMax) const =0>`                                                                                           
int                                   :cpp:func:`GetThreadsCount <virtual int RED::IGeometryDatabase::GetThreadsCount() const =0>`                                                                                                                                                                                
bool                                  :cpp:func:`GetIntersection <virtual bool RED::IGeometryDatabase::GetIntersection(int &oTID, double oHit[3], const double iE[3], const double iP[3], int iTIDSource, int iTIDDestination, double iTMin, bool iForceTwoSided, bool iPrimary, int iThreadNumber=-1) const =0>` 
:cpp:enumerator:`~RED_RC`             :cpp:func:`GetWCSHit <virtual RED_RC RED::IGeometryDatabase::GetWCSHit(double oHitWCS[3], int iTID, double iHit[3]) const =0>`                                                                                                                                              
:cpp:enumerator:`~RED_RC`             :cpp:func:`GetWCSPrimitive <virtual RED_RC RED::IGeometryDatabase::GetWCSPrimitive(double oP0[3], double oP1[3], double oP2[3], int iTID) const =0>`                                                                                                                        
:cpp:enumerator:`~RED_RC`             :cpp:func:`GetPrimitiveNumber <virtual RED_RC RED::IGeometryDatabase::GetPrimitiveNumber(int &oNumber, int iTID) const =0>`                                                                                                                                                 
const :doc:`classRED_1_1ShapePath` &  :cpp:func:`GetShapePath <virtual const RED::ShapePath & RED::IGeometryDatabase::GetShapePath(int iTID) const =0>`                                                                                                                                                           
:cpp:enumerator:`~RED_RC`             :cpp:func:`GetGIDiffuseColor <virtual RED_RC RED::IGeometryDatabase::GetGIDiffuseColor(RED::Color &oColor, const double iE[3], const double iP[3], int iTID, const double iTHit[3], int iThreadNumber=-1) const =0>`                                                        
===================================== ============================================================================================================================================================================================================================================================================

.. cpp:namespace:: nullptr

Detailed Description
====================

.. doxygenclass:: RED::IGeometryDatabase
   :project: RED
   :members:
   :undoc-members:



