Welcome to Mirrorcle Docs


Mirrorcle offers a completeley open and comprehensive Application Programming Interface (API) for full control of Mirrorcle’s MEMS mirrors and electronics.

The Mirrorcle API allows for generation of content (MEMS positions and correlated digital outputs), control and streaming of content, reading of analog inputs, synchronization with additional Controllers or peripherals, tracking, etc. This allows users to integrate Mirrorcle’s beam-steering solutions into any system and for any application.

Mirrorcle’s open API is available in multiple languages and on various platforms

  • C++ (Windows and Linux)

  • LabVIEW (Windows)

  • Matlab (Windows)

  • Python (Windows and Linux)

  • Java (Android)

Latest Mirrorcle API Update

Improved performance for applications with strict speed requirements

  • MirrorcleDraw

  • Added Spiral Time definition box to Vector Graphics > Scan Patterns > Spiral mode. This fixes the lost functionality of this mode.

  • Fixed stacking of filters when disconnecting/reconnecting devices

  • Fixed “Animation Time” slider behavior when auto-adjusting based on the Sample Rate

  • C++ SDK

  • Added confirmOnComplete flag to MTIDevice::StartDataStream command to free the thread in specific applications

  • Updated and reorganized documentation for TrackingExamples.cpp (laser tracking bundle)

  • Fixed memory leak in MTIDataGenerator::InterpolateDataOptimized

  • Fixed memory leak in MTIDataGenerator::OptimizeKeypoints

  • Matlab SDK

  • Added confirmOnComplete flag to MTIDevice.StartDataStream command to free the thread in specific applications

  • MirrorcleShow

  • Fixed memory leak in MirrorcleShow for long sessions

Indices and tables