OpenXRAndroidSceneMeshing
Inherits: RefCounted
An object for retrieving submesh data from XR_ANDROID_scene_meshing extension.
Methods
bool |
are_normals_enabled ( ) const |
get_semantic_label_set ( ) const |
|
Dictionary |
get_submesh_data ( Transform3D pose, Vector3 extents ) |
bool |
initialize ( SemanticLabelSet semantic_label_set, bool enable_normals ) |
Enumerations
enum SemanticLabelSet:
SemanticLabelSet SEMANTIC_LABEL_SET_NONE = 0
One of the labels that can be used in initialize.
This label means OpenXRAndroidSceneSubmeshData.get_vertex_semantics will always return an empty array.
SemanticLabelSet SEMANTIC_LABEL_SET_DEFAULT = 1
One of the labels that can be used in initialize.
This label means OpenXRAndroidSceneSubmeshData.get_vertex_semantics may return a non-empty array.
Method Descriptions
bool are_normals_enabled ( ) const
Returns whether this instance was initialized with normals enabled in initialize.
SemanticLabelSet get_semantic_label_set ( ) const
Returns the SemanticLabelSet used when this instance was initialized in initialize.
Dictionary get_submesh_data ( Transform3D pose, Vector3 extents )
Get a Dictionary that maps all found submesh uuids (StringName) to OpenXRAndroidSceneSubmeshDatas.
bool initialize ( SemanticLabelSet semantic_label_set, bool enable_normals )
Initialize this OpenXRAndroidSceneMeshing instance.
Only one OpenXRAndroidSceneMeshing is needed, however creating multiple is okay.
semantic_label_set is one of the SemanticLabelSets returned by OpenXRAndroidSceneMeshingExtensionWrapper.get_supported_semantic_label_sets.
When enable_normals is true, then the Mesh.ARRAY_NORMAL index in OpenXRAndroidSceneSubmeshData.get_arrays will be populated.