public override void Stop() { if (m_TrackerHandle != Native.InvalidHandle) { Native.Destroy(m_TrackerHandle); m_TrackerHandle = Native.InvalidHandle; } MagicLeapFeatures.SetFeatureRequested(Feature.Raycast, false); }
public override void Start() { var result = Native.Create(out m_TrackerHandle); if (result != MLApiResult.Ok) { m_TrackerHandle = Native.InvalidHandle; } MagicLeapFeatures.SetFeatureRequested(Feature.Raycast, true); }
static void OnMeshSubsystemStop() { MagicLeapFeatures.SetCurrentFeatureEnabled(Feature.Meshing | Feature.PointCloud, false); }
static void OnMeshSubsystemStart(Feature feature) { MagicLeapFeatures.SetCurrentFeatureEnabled(Feature.Meshing | Feature.PointCloud, false); MagicLeapFeatures.SetCurrentFeatureEnabled(feature, true); }
public override NativeArray <ConfigurationDescriptor> GetConfigurationDescriptors(Allocator allocator) => MagicLeapFeatures.AcquireConfigurationDescriptors(allocator);