Interface ITriangulator
Very simple interface for triangulator, to avoid building complex dependencies.
Namespace: Microsoft.MixedReality.WorldLocking.Core.Triangulator
Assembly: cs.temp.dll.dll
Syntax
public interface ITriangulator
Methods
Add(Vector3[])
Add vertices.
Declaration
bool Add(Vector3[] vertices)
Parameters
Type | Name | Description |
---|---|---|
Vector3[] | vertices | The vertices to add. |
Returns
Type | Description |
---|---|
Boolean | True on success. |
Clear()
Clear out all vertices added so far.
Declaration
void Clear()
Find(Vector3)
Find the interpolant for the given query position.
Declaration
Interpolant Find(Vector3 pos)
Parameters
Type | Name | Description |
---|---|---|
Vector3 | pos | The query positon. |
Returns
Type | Description |
---|---|
Interpolant | An interpolant if found, else null. |
Remarks
Note that one or more weights may be zero, but otherwise all indices returned will be valid. But while the data behind a vertex with weight zero may be referenced (as the index is valid), it is otherwise meaningless. The return value of null only happens if no vertices have been added to be interpolated.
SetBounds(Vector3, Vector3)
Set the bounds of vertices to be triangulated. All vertices entered in Add() should be inside the quad formed by these bounds.
Declaration
void SetBounds(Vector3 minPos, Vector3 maxPos)
Parameters
Type | Name | Description |
---|---|---|
Vector3 | minPos | The minimum coordinates of the bounds. |
Vector3 | maxPos | The maximum coordinates of the bounds. |
Remarks
The vertical coordinate Y is ignored. Note that queries outsde the bounds are okay, only all vertices must be contained.