Appearance
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>