Skip to content

⬅️ Back to Table of Contents

📄 createProjection

📊 Analysis Summary

Metric Count
🔧 Functions 2
📦 Imports 4

📚 Table of Contents

🛠️ File Location:

📂 packages/math/createProjection/index.ts

📦 Imports

Name Source
MaybeRefOrGetter vue
ProjectorFunction ../createGenericProjection
UseProjection ../createGenericProjection
createGenericProjection ../createGenericProjection

Functions

createProjection(…): UseProjection<number, number>

Parameters:

  • fromDomain MaybeRefOrGetter<readonly [number, number]>
  • toDomain MaybeRefOrGetter<readonly [number, number]>
  • projector ProjectorFunction<number, number>

Returns: UseProjection<number, number>

Calls:

  • createGenericProjection (from ../createGenericProjection)
Code
export function createProjection(
  fromDomain: MaybeRefOrGetter<readonly [number, number]>,
  toDomain: MaybeRefOrGetter<readonly [number, number]>,
  projector: ProjectorFunction<number, number> = defaultNumericProjector,
): UseProjection<number, number> {
  return createGenericProjection(fromDomain, toDomain, projector)
}

defaultNumericProjector(input: number, from: readonly [number, number], to: readonly [number, number]): number

Parameters:

  • input number
  • from readonly [number, number]
  • to readonly [number, number]

Returns: number

Code
function defaultNumericProjector(input: number, from: readonly [number, number], to: readonly [number, number]) {
  return (input - from[0]) / (from[1] - from[0]) * (to[1] - to[0]) + to[0]
}

Generated by Syntax Scribe