Apertus
  • Documentation
  • Introduction
    • Definitions
      • Coordinate systems
      • Primitives
    • Features
      • Basic
        • Nodes
        • Light sources
        • Geometries
        • Primitives
        • Texts
      • Environment simulation
        • Water
        • Sky
        • Terrain
      • Browser
      • UI technologies
        • HTML UI
        • Presentation
        • Gallery
      • PointCloud
      • 360
        • 360 Images
        • 360 Videos
      • 3D Model Formats
      • Scene Sharing
        • Multiplayer
      • Video and Voice Chat
      • Hand Tarcking
        • Leap Motion
      • Head Tracking
        • Fob
      • Displays
        • Multi Display
        • Cave System
        • HMDs
      • Industry
        • IoT, and Sensors
        • Robot monitoring
        • Robot calibration
  • Developers
    • Development Cycle
    • Architecture
      • Project folders
      • Configuration ecosystem
    • API
      • C++ API
      • JavaScript API
      • HTTP REST API
    • Getting Started
      • Creating a plugin
      • Creating a sample
  • Contribute
    • Report a Bug
    • Suggest a Feature
  • Tutorial - How to visualize CAD models in VR
    • Introduction
    • Import CAD Models
    • Convert CAD Models
    • Create Low-poly from CAD Models
    • Create Photorealistic CAD Models
  • Plugins - Photorealistic Render
  • Plugins - Physics
  • Tutorial - How to visualize Tensorflow training in VR
  • Tutorial - Virtual Learning Factory Toolkit Gamification
  • Overview
    • Introduction
    • Architecture
    • Use Cases
  • Installation
    • Windows
    • Android
      • How to use
      • Writing an application
    • MacOS
  • Build
    • Windows
      • How to build the source on Windows
    • Android
    • MacOS
  • Plugins on Windows
    • Photorealistic Render
      • How to use
      • How to configure
      • Features
      • Sample
    • Physics
      • How to use
      • How to configure
      • Features
      • Samples
      • Demo video
  • Plugins on Android
    • Java Native Interface
      • How to use
      • Extending the API
    • Filament render
      • How to use
      • How to configure
      • Developers
  • Plugins on MacOS
    • Untitled
  • Samples on Windows
    • Deep learning
      • Untitled
      • Use the Fastai-PythorchVR Sample
      • Use the HTTP API
      • Create HTTP Requests from Python
      • Demo video
    • Virtual Learning Factory Toolkit Gamification
      • Installation
      • Lobby - User Interface
      • Local - User Interface
      • Student - User Interface
      • Teacher - User Interface
      • VLFT Gamification Session
      • VR Mode
  • Virtual Learning Factory Application
    • Installation on Windows
    • Installation on Apple
    • Lobby
    • Single Player
    • Multi Player - Student
    • Multi Player - Teacher
Powered by GitBook
On this page
  • C++ Apertus Plugins
  • NodeJsExtension
  • NodeJsPlugin
  • JavaScript Apertus Plugins
  1. Developers
  2. API

JavaScript API

The NodeJsPlugin and NodeJsExtension plugins provide JavaScript API for ApertusVR.

PreviousC++ APINextHTTP REST API

Last updated 6 years ago

C++ Apertus Plugins

NodeJsExtension

NodeJsExtension plugin is a C++ Node.js module, compiled with in order to call C++ code from JavaScript. It's located in ApertusVR/plugins/jsAPI/nodeJsExtension/ folder. Header files are bindings to ApertusVR's C++ API.

is a set of headers that make your C++11 library accessible from JavaScript.

Note: is a great tool but it has many limitations. is an alternative, however, it currently does not support the specific version of which is used by ApertusVR.

NodeJsPlugin

NodeJsPlugin starts an embedded instance which serves as the backend for ApertusVR. It uses framework that provides a robust set of features for web and mobile applications.

provides a thin layer of fundamental web application features, without obscuring Node.js features that you know and love.

The backend application is located in ApertusVR/plugins/jsAPI/nodeJsPlugin/js/ folder.

JavaScript Apertus Plugins

nbind
nbind
Nbind
Nbind
SWIG
V8
Node.js
Express
Express