Name |
Description |
|
constructor(x: number = 0, y: number = 0): Point2d |
Constructor for Point2d |
|
addForwardLeft(tangentFraction: number, leftFraction: number, vector: Vector2d): Point2d |
Starting at this point, move along vector by tangentFraction of the vector length, and to the left by leftFraction of |
|
clone(): Point2d |
return a new Point2d with x,y coordinates from this. |
|
crossProductToPoints(target1: XAndY, target2: XAndY): number |
Returns the (scalar) cross product of two points/vectors, computed from origin to target1 and target2 |
|
dotVectorsToTargets(targetA: XAndY, targetB: XAndY): number |
Return the dot product of vector from this to targetA and vector from this to targetB |
|
forwardLeftInterpolate(tangentFraction: number, leftFraction: number, point: XAndY): Point2d |
Interpolate at tangentFraction between this instance and point. |
|
fractionOfProjectionToLine(startPoint: Point2d, endPoint: Point2d, defaultFraction?: number): number |
Return the fractional coordinate of the projection of this instance x,y onto the line from startPoint to endPoint. |
|
interpolate(fraction: number, other: XAndY, result?: Point2d): Point2d |
Return a point interpolated between this point and the right param. |
|
interpolateXY(fractionX: number, fractionY: number, other: XAndY, result?: Point2d): Point2d |
Return a point with independent x,y fractional interpolation. |
|
minus(vector: XAndY, result?: Point2d): Point2d |
Return this point minus vector |
|
plus(vector: XAndY, result?: Point2d): Point2d |
Return point plus vector |
|
plus2Scaled(vectorA: XAndY, scalarA: number, vectorB: XAndY, scalarB: number, result?: Point2d): Point2d |
Return point + vectorA * scalarA + vectorB * scalarB |
|
plus3Scaled(vectorA: XAndY, scalarA: number, vectorB: XAndY, scalarB: number, vectorC: XAndY, scalarC: number, result?: Point2d): Point2d |
Return point + vectorA * scalarA + vectorB * scalarB + vectorC * scalarC |
|
plusScaled(vector: XAndY, scaleFactor: number, result?: Point2d): Point2d |
Return point + vector * scalar |
|
plusXY(dx: number = 0, dy: number = 0, result?: Point2d): Point2d |
Return point plus vector |
|
create(x: number = 0, y: number = 0, result?: Point2d): Point2d Static |
Return a point (newly created unless result provided) with given x,y coordinates |
|
createFrom(xy: XAndY | undefined, result?: Point2d): Point2d Static |
Create (or optionally reuse) a Point2d from another object with fields x and y |
|
createZero(result?: Point2d): Point2d Static |
Create a Point2d with both coordinates zero. |
|
fromJSON(json?: XYProps): Point2d Static |
Convert JSON [1,2] or {x:1, y:2} to a Point2d instance |
|