OpenXRAndroidSceneMeshing

Inherits: RefCounted

An object for retrieving submesh data from XR_ANDROID_scene_meshing extension.

Methods

bool

are_normals_enabled ( ) const

SemanticLabelSet

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.