Clarisse 5.0 SP8 SDK  5.0.5.8.0
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Friends Groups Pages
Protected Member Functions | Protected Attributes | List of all members
GasGeometryBase Class Reference
Inheritance diagram for GasGeometryBase:
GasClusterable GasObject ResourceData EventObject CoreCustomData CoreBaseObject CoreBaseType GasGeometry GasGeometryBvh4

Protected Member Functions

bool init_primitives (const CtxEval &eval_ctx, const GeometryObject *geometry_base, const GeometryObject *geometry_deformed, const GeometryObject *displacement_front, const GeometryObject *displacement_back, const CoreBasicArray< unsigned int > &shading_groups_displacement, CoreVector< GMathBbox3f > &bboxes, AppProgressBar *progress_bar=0)
 

Protected Attributes

const GeometryObjectm_geometry_base
 
const GeometryObjectm_geometry_deformed
 
const GeometryObjectm_displacement_front
 
const GeometryObjectm_displacement_back
 
CoreArray< unsigned int > m_sg_size
 
CoreArray< unsigned int > m_primitive_indices
 
unsigned int m_displacement_front_offset
 
unsigned int m_displacement_back_offset
 
bool m_is_geometry_animated
 

Additional Inherited Members

- Public Types inherited from GasObject
typedef void(* RayHitCallback )(const GasObject *object, const CtxEval &eval_ctx, CtxShader &shader_ctx, GeometryRaytraceCtx &raytrace_ctx)
 
typedef void(* RayHitNearestCallback )(const GasObject *object, const CtxEval &eval_ctx, CtxShader &shader_ctx, GeometryRaytraceCtx &raytrace_ctx)
 
typedef void(* FrustumHitCallback )(const GasObject *object, const CtxEval &eval_ctx, CtxShader &shader_ctx, GeometryFrustumCtx &frustum_ctx)
 
typedef void(* RayFrustumHitCallback )(const GasObject *object, const CtxEval &eval_ctx, CtxShader &shader_ctx, GeometryRayFrustumCtx &ray_frustum_ctx)
 
- Public Member Functions inherited from GasClusterable
virtual void get_clusters (CoreVector< void * > &clusters, const unsigned int &max_cluster_count, const float &min_cluster_coverage) const =0
 
virtual void get_clusters_bboxes (const CoreBasicArray< void * > &clusters, GMathBbox3f *bboxes) const =0
 
virtual void get_clusters_bboxes_at (const CtxEval &eval_ctx, const double &time, const CoreBasicArray< void * > &clusters, GMathBbox3f *bboxes) const =0
 
virtual void get_clusters_weights (const CoreBasicArray< void * > &clusters, float *weights) const =0
 
- Static Public Member Functions inherited from GasObject
static void create_ctx (CtxShader &ctx)
 
static void destroy_ctx (CtxShader &ctx)
 
static size_t get_ctx_size (CtxShader &ctx)