Skip to content

@technobuddha > library > Math > Operations

Function: crossProduct() ​

ts
function crossProduct(
   a: Cartesian, 
   b: Cartesian, 
   o: Cartesian): number;

Defined in: cross-product.ts:21

Calculates the cross product of vectors OA and OB, where O, A, and B are points in 2D Cartesian space. The result is positive if the sequence OAB makes a counter-clockwise turn, negative for a clockwise turn, and zero if the points are collinear.

Parameters ​

ParameterTypeDescription
aCartesianThe endpoint of the first vector (OA).
bCartesianThe endpoint of the second vector (OB).
oCartesianThe origin point (O) from which both vectors originate.

Returns ​

number

The scalar cross product of vectors OA and OB.

See ​

Calculate on which side of a straight line is a given point located

Example ​

typescript
crossProduct({ x: 1, y: 0 }, { x: 0, y: 1 }, { x: 0, y: 0 }); // 1
crossProduct({ x: 0, y: 1 }, { x: 1, y: 0 }, { x: 0, y: 0 }); // -1
crossProduct({ x: 1, y: 1 }, { x: 2, y: 2 }, { x: 0, y: 0 }); // 0