# barycentricCoordinates

#### barycentricCoordinates(point, p0, p1, p2, result) → Cartesian3
Core/barycentricCoordinates.js 38

  Computes the barycentric coordinates for a point with respect to a triangle.

  Name | Type | Description
  --- | --- | ---
  `point` | Cartesian2 | Cartesian3 | The point to test.
  `p0` | Cartesian2 | Cartesian3 | The first point of the triangle, corresponding to the barycentric x-axis.
  `p1` | Cartesian2 | Cartesian3 | The second point of the triangle, corresponding to the barycentric y-axis.
  `p2` | Cartesian2 | Cartesian3 | The third point of the triangle, corresponding to the barycentric z-axis.
  `result` | Cartesian3 | optional The object onto which to store the result.

  ##### Returns:

  The modified result parameter or a new Cartesian3 instance if one was not provided.

  ##### Example:

      // Returns Cartesian3.UNIT_X
      var p = new Cesium.Cartesian3(-1.0, 0.0, 0.0);
      var b = Cesium.barycentricCoordinates(p,
        new Cesium.Cartesian3(-1.0, 0.0, 0.0),
        new Cesium.Cartesian3( 1.0, 0.0, 0.0),
        new Cesium.Cartesian3( 0.0, 1.0, 1.0));