Interface class that exposes distributed data access interfaces for specific scene element. More...
#include <idistributed_data_access.h>
Inherits mi::base::Interface_declare< 0xc77ead83, ... >.
Public Member Functions | |
virtual IRegular_heightfield_data_access * | create_regular_heightfield_data_access (mi::neuraylib::Tag_struct scene_element_tag) const =0 |
Exposes an interface class that allows accessing distributed heightfield data. More... | |
virtual IDistributed_data_access * | create_distributed_data_access (const mi::base::Uuid &dataset_type, mi::neuraylib::Tag_struct scene_element_tag) const =0 |
Creates an data access functionality specific for a distributed data type. More... | |
template<class T> | |
IDistributed_data_access * | create_distributed_data_access (mi::neuraylib::Tag_struct scene_element_tag) const |
Convenience function for creating data access for a given distributed dataset type. More... | |
Interface class that exposes distributed data access interfaces for specific scene element.
This interface class is exposed through the ISession
.
|
pure virtual |
Creates an data access functionality specific for a distributed data type.
The instance is an implementation of the interface classes derived from IDistributed_data_access
. The factory creates these instances based on just the UUID of distributed data class, such as nv::index::ISparse_volume_scene_element
.
[in] | dataset_type | The UUID of the interface class that represents a distributed dataset. |
[in] | scene_element_tag | The unique tag that references the scene element of the distributed data type. |
|
inline |
Convenience function for creating data access for a given distributed dataset type.
The instance is an implementation of the interface classes derived from IDistributed_data_access
. The factory creates these instances based on just the UUID of distributed data class, such as nv::index::ISparse_volume_scene_element
.
The template parameter defines the distributed dataset type of a large-scale dataset.
[in] | scene_element_tag | The unique tag that references the scene element of the distributed data type. |
|
pure virtual |
Exposes an interface class that allows accessing distributed heightfield data.
[in] | scene_element_tag | The unique tag that references the heightfield scene element for which the access interface shall be exposed. |
IRegular_heightfield
interface will be removed in the future