Struct Triangle

Triangle object

struct Triangle ;

Methods

NameDescription
isPointInside (point) Returns -1 if given point is inside the triangle

Example

Triangle tri = {
    v: [Vector3f(0, 0, 0), Vector3f(0, 1, 0), Vector3f(1, 0, 0)],
    n: [Vector3f(0, 0, 1), Vector3f(0, 0, 1), Vector3f(0, 0, 1)],
    normal: Vector3f(0, 0, 1)
};

assert(tri.isPointInside(Vector3f(0.5f, 0.5f, 0.0f)) == -1);
assert(tri.isPointInside(Vector3f(-0.5f, 0.5f, 0.0f)) != -1);

AABB aabb = tri.boundingBox();
assert(aabb.center == Vector3f(0.5f, 0.5f, 0.0f));
assert(aabb.size == Vector3f(0.5f, 0.5f, 0.0f));