NVIDIA IndeX API nvidia_logo_transpbg.gif Up
nv::index::IParticle_volume_rendering_properties Class Referenceabstract

The interface class representing rendering properties for particle volume data. More...

#include <iparticle_volume_rendering_properties.h>

Inherits mi::base::Interface_declare< 0x82869c9e, ... >.

Public Member Functions

virtual void set_sampling_distance (mi::Float32 sample_dist)=0
 Set the sampling distance used for a particle volume scene element (Iparticle_volume_scene_element) when applying the direct volume rendering mode (PARTICLE_VOLUME_RENDERING_MODE_RBF). More...
 
virtual mi::Float32 get_sampling_distance () const =0
 Returns the sampling distance used for a particle volume scene element (Iparticle_volume_scene_element). More...
 
virtual void set_reference_sampling_distance (mi::Float32 ref_sample_dist)=0
 Set the reference sampling distance used for a particle volume scene element (Iparticle_volume_scene_element). More...
 
virtual mi::Float32 get_reference_sampling_distance () const =0
 Returns the reference sampling distance used for a particle volume scene element (Iparticle_volume_scene_element). More...
 
virtual void set_rendering_mode (Particle_volume_rendering_mode rendering_mode)=0
 Set rendering mode used for the visualization of a particle volume scene element (Iparticle_volume_scene_element). More...
 
virtual Particle_volume_rendering_mode get_rendering_mode () const =0
 Returns the rendering mode used for rendering a particle volume scene element (Iparticle_volume_scene_element). More...
 
virtual void set_rbf_falloff_kernel (Particle_volume_RBF_falloff_kernel falloff_kernel)=0
 Set the radial basis-function falloff kernel applied for the direct volume rendering mode. More...
 
virtual Particle_volume_RBF_falloff_kernel get_rbf_falloff_kernel () const =0
 Returns the falloff kernel function applied for the radial basis function rendering (RBF) mode. More...
 
virtual void set_override_fixed_radius (mi::Float32 override_radius)=0
 Set a override radius used as a fixed radius for all particles in the dataset. More...
 
virtual mi::Float32 get_override_fixed_radius () const =0
 Returns the override radius applied to a particle volume scene element (Iparticle_volume_scene_element). More...
 
virtual void set_use_optix_sphere_primitives (bool use_optix_spheres)=0
 Set the mode to use OptiX native spheres primitives for rendering. More...
 
virtual bool get_use_optix_sphere_primitives () const =0
 Returns whether the mode to use OptiX native spheres primitives for rendering is set. More...
 
virtual void set_debug_visualization_option (mi::Uint32 o)=0
 Internal debugging options applied to the visualization. More...
 
virtual mi::Uint32 get_debug_visualization_option () const =0
 Internal debugging options applied to the visualization. More...
 

Detailed Description

The interface class representing rendering properties for particle volume data.

Member Function Documentation

 get_debug_visualization_option()

virtual mi::Uint32 nv::index::IParticle_volume_rendering_properties::get_debug_visualization_option ( ) const
pure virtual

Internal debugging options applied to the visualization.

Returns
Returns the applied debug option.

 get_override_fixed_radius()

virtual mi::Float32 nv::index::IParticle_volume_rendering_properties::get_override_fixed_radius ( ) const
pure virtual

Returns the override radius applied to a particle volume scene element (Iparticle_volume_scene_element).

 get_rbf_falloff_kernel()

virtual Particle_volume_RBF_falloff_kernel nv::index::IParticle_volume_rendering_properties::get_rbf_falloff_kernel ( ) const
pure virtual

Returns the falloff kernel function applied for the radial basis function rendering (RBF) mode.

 get_reference_sampling_distance()

virtual mi::Float32 nv::index::IParticle_volume_rendering_properties::get_reference_sampling_distance ( ) const
pure virtual

Returns the reference sampling distance used for a particle volume scene element (Iparticle_volume_scene_element).

 get_rendering_mode()

virtual Particle_volume_rendering_mode nv::index::IParticle_volume_rendering_properties::get_rendering_mode ( ) const
pure virtual

Returns the rendering mode used for rendering a particle volume scene element (Iparticle_volume_scene_element).

 get_sampling_distance()

virtual mi::Float32 nv::index::IParticle_volume_rendering_properties::get_sampling_distance ( ) const
pure virtual

Returns the sampling distance used for a particle volume scene element (Iparticle_volume_scene_element).

 get_use_optix_sphere_primitives()

virtual bool nv::index::IParticle_volume_rendering_properties::get_use_optix_sphere_primitives ( ) const
pure virtual

Returns whether the mode to use OptiX native spheres primitives for rendering is set.

 set_debug_visualization_option()

virtual void nv::index::IParticle_volume_rendering_properties::set_debug_visualization_option ( mi::Uint32  o)
pure virtual

Internal debugging options applied to the visualization.

Parameters
[in]oDebug option applied to the visualization.

 set_override_fixed_radius()

virtual void nv::index::IParticle_volume_rendering_properties::set_override_fixed_radius ( mi::Float32  override_radius)
pure virtual

Set a override radius used as a fixed radius for all particles in the dataset.

This setting allows to control the size of the particles without modifying the particle radii through the data subset. This can be especially useful for the solid geometry rendering modes.

Note
Setting this override radius larger than the radii or fixed radius specified during data import may result in rendering artifacts due to the existing data distribution of the subsets already created.

 set_rbf_falloff_kernel()

virtual void nv::index::IParticle_volume_rendering_properties::set_rbf_falloff_kernel ( Particle_volume_RBF_falloff_kernel  falloff_kernel)
pure virtual

Set the radial basis-function falloff kernel applied for the direct volume rendering mode.

Parameters
[in]falloff_kernelRBF falloff kernel function (default value is PARTICLE_VOLUME_RBF_FALLOFF_LINEAR).

 set_reference_sampling_distance()

virtual void nv::index::IParticle_volume_rendering_properties::set_reference_sampling_distance ( mi::Float32  ref_sample_dist)
pure virtual

Set the reference sampling distance used for a particle volume scene element (Iparticle_volume_scene_element).

The default value used is 1.0f. The reference sampling distance is used during the volume rendering to steer the opacity correction and therefore the appearance of the volume display.

Parameters
[in]ref_sample_distSampling distance (default value is 1.0f).

 set_rendering_mode()

virtual void nv::index::IParticle_volume_rendering_properties::set_rendering_mode ( Particle_volume_rendering_mode  rendering_mode)
pure virtual

Set rendering mode used for the visualization of a particle volume scene element (Iparticle_volume_scene_element).

Parameters
[in]rendering_modeRendering mode identifier (default value is PARTICLE_VOLUME_RENDERING_MODE_RBF).

 set_sampling_distance()

virtual void nv::index::IParticle_volume_rendering_properties::set_sampling_distance ( mi::Float32  sample_dist)
pure virtual

Set the sampling distance used for a particle volume scene element (Iparticle_volume_scene_element) when applying the direct volume rendering mode (PARTICLE_VOLUME_RENDERING_MODE_RBF).

The default value used is 1.0f.

Parameters
[in]sample_distSampling distance (default value is 1.0f).

 set_use_optix_sphere_primitives()

virtual void nv::index::IParticle_volume_rendering_properties::set_use_optix_sphere_primitives ( bool  use_optix_spheres)
pure virtual

Set the mode to use OptiX native spheres primitives for rendering.

Note
This mode may help reduce the memory overhead required for building the internal BVH structures.

The documentation for this class was generated from the following file: