Skip to content
On this page

module usePolarInterpolator.ts

type PolarSystem

ts
export type PolarSystem = {
    center: NumericPoint;
  radiusMin: number;
  radiusMax: number;
    perimeter: number;
  perimeterRatio: number;
  angleScaler: LinearScaler;
  magnitudeScaler: LinearScaler;
  cartesianScaler: CartesianScaler;
};
  • center NumericPoint the center of this system in screen-space pixels
  • radiusMin number
  • radiusMax number
  • perimeter number the length of the perimeter in screen-space pixels
  • perimeterRatio number
  • angleScaler LinearScaler
  • magnitudeScaler LinearScaler
  • cartesianScaler CartesianScaler

function describeArc

ts
(center: NumericPoint, magnitude: number, startAngleDegrees:
number, endAngleDegrees: number, sweep?: boolean, largeArc?:
boolean) => string

Parameters

  • center NumericPoint
  • magnitude number
  • startAngleDegrees number
  • endAngleDegrees number
  • sweep boolean
  • largeArc boolean

Returns string

function usePolarInterpolator

ts
(screenDomain: MaybeRef<NumericPoint>, angleDomain:
MaybeRef<Domain>, magnitudeDomain: MaybeRef<Domain>,
startDistanceRatio: MaybeRef<...>, endDistanceRatio:
MaybeRef<...>, perimeterRatio: MaybeRef<...>) => ComputedRef<...>

Parameters

  • screenDomain NumericPoint
  • angleDomain Domain
  • magnitudeDomain Domain
  • startDistanceRatio MaybeRef<number>
  • endDistanceRatio MaybeRef<number>
  • perimeterRatio MaybeRef<number>

Returns PolarSystem

Released under the MIT License.