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