|
typedef void(* | EventInfoFunction )(EventObject &, const EventInfo &, void *) |
| event callback signature for free functions / static methods.
|
|
typedef void(EventObject::* | EventInfoMethod )(EventObject &, const EventInfo &, void *) |
| event callback signature for methods.
|
|
typedef void(* | EventFunction )(EventObject &, const CoreString &, void *) |
|
typedef void(EventObject::* | EventMethod )(EventObject &, const CoreString &, void *) |
|
virtual unsigned int | get_sampling_dimension () const override |
|
GMathVec3d | sample_static_scatter (const CtxEval &eval_ctx, CtxShader &shader_ctx, const PbrSasSampleCtx &sample_ctx) const override |
|
GMathVec3d | sample_motion_scatter (const CtxEval &eval_ctx, CtxShader &shader_ctx, const PbrSasSampleCtx &sample_ctx) const override |
|
bool | sample_static (const CtxEval &eval_ctx, CtxShader &shader_ctx, PbrSasSampleCtx &sample_ctx) const override |
|
bool | sample_motion (const CtxEval &eval_ctx, CtxShader &shader_ctx, PbrSasSampleCtx &sample_ctx) const override |
|
unsigned int | evaluate_static (const CtxEval &eval_ctx, const CtxShader &shader_ctx, PbrSasEvaluateCtx &evaluate_ctx) const override |
|
unsigned int | evaluate_motion (const CtxEval &eval_ctx, const CtxShader &shader_ctx, PbrSasEvaluateCtx &evaluate_ctx) const override |
|
virtual double | ray_scatter_init (const CtxEval &eval_ctx, CtxShader &shader_ctx, PbrLightConfig &light_config, PbrSasSampleCtx &sample_ctx) const override |
|
virtual bool | ray_scatter_sample (const PbrLightConfig &light_config, const PbrRandVar &var, double &t, double &pdf) const override |
|
virtual double | ray_scatter_pdf (const PbrLightConfig &light_config, const double &t) const override |
|
static const unsigned int | s_cuts_material_mode = 0u |
|
static const unsigned int | s_sample_material_mode = 0u |
|
const PbrSasObject * | m_sas |
|
CoreArray< ProjectedArea > | m_projected_areas |
| light sampling tree acceleration structure
|
|
double | m_emission_intensity |
| Area of the nodes projected along an arbitrary direction.
|
|
class PbrWeightedSasSceneObjectTree Sampling acceleration structure for the scene object tree, with the correct intensity weights for all the nodes