35 #include "UT/UT_Version.h"
37 #if UT_MAJOR_VERSION_INT < 14
39 #ifndef IECOREHOUDINI_GUCORTEXPRIMITIVE_H
40 #define IECOREHOUDINI_GUCORTEXPRIMITIVE_H
42 #include "GU/GU_Prim.h"
43 #include "GU/GU_Detail.h"
44 #include "OP/OP_Context.h"
45 #include "OP/OP_NodeInfoParms.h"
47 #include "IECore/Object.h"
49 #include "IECoreHoudini/GEO_CortexPrimitive.h"
60 GU_CortexPrimitive(
const GA_MergeMap &map, GA_Detail &detail, GA_Offset offset,
const GA_Primitive &src );
63 static const char *typeName;
65 #if UT_MAJOR_VERSION_INT >= 13
67 static GA_Primitive *create( GA_Detail &detail, GA_Offset offset,
const GA_PrimitiveDefinition &definition );
70 static GA_Primitive *create( GA_Detail &detail, GA_Offset offset );
75 static GA_Primitive *create(
const GA_MergeMap &map, GA_Detail &detail, GA_Offset offset,
const GA_Primitive &src );
77 virtual int64 getMemoryUsage()
const;
79 #if UT_MAJOR_VERSION_INT >= 13
81 virtual void countMemory( UT_MemoryCounter &counter )
const;
82 virtual void copyPrimitive(
const GEO_Primitive *src );
86 virtual const GA_PrimitiveDefinition &getTypeDef()
const;
88 virtual GEO_Primitive *convert( GU_ConvertParms &parms, GA_PointGroup *usedpts = 0 );
89 virtual GEO_Primitive *convertNew( GU_ConvertParms &parms );
90 virtual void *castTo()
const;
91 virtual const GEO_Primitive *castToGeo()
const;
92 virtual void normal( NormalComp &output )
const;
93 virtual int intersectRay(
const UT_Vector3 &o,
const UT_Vector3 &d,
float tmax=1E17F,
float tol=1E-12F,
float *distance=0, UT_Vector3 *pos=0, UT_Vector3 *nml=0,
int accurate=0,
float *u=0,
float *v=0,
int ignoretrim=1 )
const;
95 #if UT_MAJOR_VERSION_INT < 13
97 virtual GU_RayIntersect *createRayCache(
int &persistent );
105 #endif // IECOREHOUDINI_GUCORTEXPRIMITIVE_H
107 #endif // excluded in Houdini 14 and newer
The IECoreHoudini namespace holds all the functionality of libIECoreHoudini.
Definition: CoreHoudini.h:51
Wrapper for hosting IECore::Objects natively in Houdini.
Definition: GU_CortexPrimitive.h:55
Wrapper for hosting IECore::Objects natively in Houdini.
Definition: GEO_CortexPrimitive.h:66