This test is not actually run yet but it serves as an example of how to use the C# bindings.
33 lines
1.0 KiB
C#
33 lines
1.0 KiB
C#
using System.Diagnostics;
|
|
|
|
public class test
|
|
{
|
|
public static void Main()
|
|
{
|
|
Region r = new Region(new Vector3Dint32_t(0,0,0), new Vector3Dint32_t(31,31,31));
|
|
SimpleVolumeuint8 vol = new SimpleVolumeuint8(r);
|
|
//Set one single voxel to have a reasonably high density
|
|
vol.setVoxelAt(new Vector3Dint32_t(5, 5, 5), 200);
|
|
SurfaceMeshPositionMaterialNormal mesh = new SurfaceMeshPositionMaterialNormal();
|
|
MarchingCubesSurfaceExtractorSimpleVolumeuint8 extractor = new MarchingCubesSurfaceExtractorSimpleVolumeuint8(vol, r, mesh);
|
|
extractor.execute();
|
|
|
|
Debug.Assert(mesh.getNoOfVertices() == 6);
|
|
|
|
Vector3Dint32_t v1 = new Vector3Dint32_t(1,2,3);
|
|
Vector3Dint32_t v2 = new Vector3Dint32_t(6,8,12);
|
|
Vector3Dint32_t v3 = v1 + v2;
|
|
|
|
Vector3Dint32_t v11 = new Vector3Dint32_t(1,2,3);
|
|
|
|
Debug.Assert(v3.getX() == 7);
|
|
Debug.Assert((v3*5).getX() == 35);
|
|
Debug.Assert(v1.Equals(v11));
|
|
Debug.Assert(v1 != v11);
|
|
Debug.Assert(!v1.Equals(v2));
|
|
Debug.Assert(!v1.Equals(null));
|
|
|
|
System.Console.WriteLine("Success");
|
|
}
|
|
}
|