Engine API Reference - v2.6.1
    Preparing search index...

    Class Tri

    A triangle.

    Index

    Constructors

    Properties

    Methods

    Constructors

    • Creates a new Tri object.

      Parameters

      • Optionalv0: Vec3 = Vec3.ZERO

        The first 3-dimensional vector.

      • Optionalv1: Vec3 = Vec3.ZERO

        The second 3-dimensional vector.

      • Optionalv2: Vec3 = Vec3.ZERO

        The third 3-dimensional vector.

      Returns Tri

      const v0 = new pc.Vec3(1, 0, 0);
      const v1 = new pc.Vec3(0, 1, 0);
      const v2 = new pc.Vec3(2, 2, 1);
      const t = new pc.Tri(v0, v1, v2);

    Properties

    v0: Vec3 = ...

    The first 3-dimensional vector of the triangle.

    v1: Vec3 = ...

    The second 3-dimensional vector of the triangle.

    v2: Vec3 = ...

    The third 3-dimensional vector of the triangle.

    Methods

    • Test if a ray intersects with the triangle.

      Parameters

      • ray: Ray

        Ray to test against (direction must be normalized).

      • Optionalpoint: Vec3

        If there is an intersection, the intersection point will be copied into here.

      Returns boolean

      True if there is an intersection.

    • Sets the specified triangle to the supplied 3-dimensional vectors.

      Parameters

      • v0: Vec3

        The value set on the first 3-dimensional vector of the triangle.

      • v1: Vec3

        The value set on the second 3-dimensional vector of the triangle.

      • v2: Vec3

        The value set on the third 3-dimensional vector of the triangle.

      Returns Tri

      Self for chaining

      const t = new pc.Tri(pc.Vec3.UP, pc.Vec3.RIGHT, pc.Vec3.BACK);
      const v0 = new pc.Vec3(1, 0, 0);
      const v1 = new pc.Vec3(0, 1, 0);
      const v2 = new pc.Vec3(2, 2, 1);
      t.set(v0, v1, v2);

      // Outputs [[1, 0, 0], [0, 1, 0], [2, 2, 1]]
      console.log("The result of the triangle set is: " + t.toString());
    • Converts the specified triangle to string form.

      Returns string

      The triangle in string form.

      const t = new pc.Tri(pc.Vec3.UP, pc.Vec3.RIGHT, pc.Vec3.BACK);
      // Outputs [[0, 1, 0], [1, 0, 0], [0, 0, 1]]
      console.log(t.toString());