Lampix Apps API
  • Introduction
  • Application Development
    • Getting Started
      • Up and Running
      • Boilerplate
    • Step by step app
      • What We'll Build
      • Environment Setup
      • Styling
      • HTML Structure
      • NeuralNetworkClassifier
      • MovementBasedSegmenter
      • Final Step
      • Extras
    • LampixJS
      • API Reference
        • Watcher
        • RegisteredWatcher
        • .watchers.add
        • .watchers.remove
        • .watchers.pauseAll
        • .watchers.resumeAll
        • .presets.button
        • .helpers.rectangle
        • getLampixInfo
        • switchToApp
        • exit
        • getApps
        • getAppConfig
        • getAppMetadata
        • writeJsonToFile
        • readJsonFromFile
        • transformRectCoords
        • constants
      • Examples
        • NeuralNetworkClassifier: Buttons
        • MovementBasedSegmenter
        • Counter App
      • Migrating from v0.x.x to v1.0.0-beta.x
      • Ecosystem
    • Deploying
      • Application Structure (production)
      • Local Deploy
    • Standard Watchers
    • Custom Watchers
      • Description
      • Environment Setup
      • Directory Structure
      • End result
      • QRCodeDetector implementation
    • Community
  • Lampix Simulator
    • Installation
    • Usage
      • Basics
Powered by GitBook
On this page
  • Returns
  • Example
  • Notes

Was this helpful?

  1. Application Development
  2. LampixJS
  3. API Reference

transformRectCoords

Convert coordinates from a rectangle descriptor using camera coordinates to projector coordinates (or vice versa).

Returns

(Promise<RectCoords[]>): A promise that fulfills with a list of rectangle descriptors with converted coordinates.

Example

import lampix from '@lampix/core';

lampix.transformRectCoords({
  posX: 100,
  posY: 200,
  width: 30,
  height: 100,
  camera: true
}).then((transformCoordinates) => {
  console.log(transformCoordinates[0]); // fictitious values: { posX: 200, posY: 400, width: 60, height: 200 }
});

Notes

It's important to understand the difference between Lampix and the simulator when using this function:

  • Lampix will return real coordinates as seen in either the camera or the projector.

  • The simulator will return values that depend on the scaleFactor property in its config, which defaults to 1, meaning it will return the same values if the scaleFactor was not changed.

PreviousreadJsonFromFileNextconstants

Last updated 6 years ago

Was this helpful?