Skip to main content
Version: 20 Mar 2024

MLMeshingTests.cs

Source code

using System;
using System.Collections;
using System.Collections.Generic;
using NUnit.Framework;
using UnityEngine;
using UnityEngine.TestTools;
using UnityEngine.XR.MagicLeap;
using static UnityEngine.XR.MagicLeap.MeshingSubsystem.Extensions.MLMeshing;

namespace UnitySDKPlayTests
{
public class MLMeshingTests
{
[Test]
public void Meshing_RequestPermission()
{
Assert.IsTrue(CheckPermission());
}

[Test]
public void Meshing_FromDensityToLevelOfDetail()
{
CheckPermission();
var result = MeshingSubsystemComponent.FromDensityToLevelOfDetail(0);
Assert.IsNotNull(result);
}

[Test]
public void Meshing_FromLevelOfDetailToDensity_Maximum()
{
CheckPermission();
var result = MeshingSubsystemComponent.FromLevelOfDetailToDensity(MeshingSubsystem.Extensions.MLMeshing.LevelOfDetail.Maximum);
Assert.IsNotNull(result);
}

[Test]
public void Meshing_FromLevelOfDetailToDensity_Medium()
{
CheckPermission();
var result = MeshingSubsystemComponent.FromLevelOfDetailToDensity(MeshingSubsystem.Extensions.MLMeshing.LevelOfDetail.Medium);
Assert.IsNotNull(result);
}

[Test]
public void Meshing_FromLevelOfDetailToDensity_Minimum()
{
CheckPermission();
var result = MeshingSubsystemComponent.FromLevelOfDetailToDensity(MeshingSubsystem.Extensions.MLMeshing.LevelOfDetail.Minimum);
Assert.IsNotNull(result);
}

private bool CheckPermission()
{
MLPermissions.RequestPermission(MLPermission.SpatialMapping, new MLPermissions.Callbacks());
return MLPermissions.CheckPermission(MLPermission.SpatialMapping).IsOk;

}
}
}