Apo·then·eum (place of divine elevation) is a visual, sonic and haptic instrument designed to transport visitors through participatory immersion.
Comprised of two nested chambers made of back-to-back LED nets (13,280 nodes in all), Apotheneum presents four independent canvases and an immersive sound system for collaborating visual and sound artists to play. Measuring 40×40×40 feet, Apotheneum's cubic antechamber envelops a thirty-foot cylindrical inner sanctum that opens to the sky and is anchored by a 24-foot pressure-sensing bed from which vantage point our three primary somatic senses are engaged.
This repository contains materials used to Apotheneum's animation engine in the Chromatik Digital Lighting Workstation.
Learn more on the Apotheneum Wiki →
Unless otherwise indicated, all contents in this repository are copyright their original authors (as stated in the file or recorded by the version history). Materials here are not under open source license, artworks are the intellecual property of their creators.
This package currently requires macOS on an Apple Silicon machine. Windows instructions will be added in the future.
- Download the latest Chromatik release
- Register a Chromatik account
- Coordinate with the Apotheneum team to receive a developer license
- Download the latest Apotheneum package
- Open Chromatik, drag-and-drop the Apotheneum file
apotheneum-0.0.1-SNAPSHOT.jaronto the application window - From Chromatik, open the example project file
~/Chromatik/Projects/Apotheneum/Apotheneum.lxp
Need more help?
Installation Guide →
Learn how to create animation content.
Chromatik User Guide →
Chromatik Developer Guide →
Know the limitations of developing large-scale animation on a computer monitor.
Simulation Principles →
Coding experience is neither required nor necessary to build animation content in Chromatik. But for those comfortable with basic Java coding, Chromatik offers an extensible framework for custom animation development.
Learn more by reading the Chromatik Developer Guide →
Install the following tools:
Maven can be installed using Homebrew via the following command:
$ brew install mavenAfter developing new animation content, you may install it by running update.command or invoking Maven directly:
$ mvn -Pinstall installThis builds the JAR file and copies it to ~/Chromatik/Packages for automatic loading in Chromatik.
Apotheneum provides specialized base classes for different types of animations:
For Apotheneum-specific geometry patterns:
public class MyPattern extends ApotheneumPattern {
protected void render(double deltaMs) {
// Access cube and cylinder geometry
// Use utility methods like copyExterior()
}
}For 2D raster-based patterns:
public class MyRasterPattern extends ApotheneumRasterPattern {
protected void render(double deltaMs) {
// Use Graphics2D for 2D rendering
// Automatic mapping to cube faces
}
}For general 3D patterns:
public class MyGeneralPattern extends LXPattern {
public void run(double deltaMs) {
// Standard LX pattern development
}
}StripePattern.java- General 3D geometry patternRasterOval.java- 2D raster patternRaindrops.java- Apotheneum-specific geometry pattern
The installation consists of:
- Cube: 4 faces of 50×45 LED grids (exterior + interior)
- Cylinder: 120 columns of 43 LEDs each (exterior + interior)
- Doors: 10×11 LED cutouts affect pixel availability
- Total: 13,280 LED nodes
A more general overview of the content package structure is provided in the LXPackage Template Repository →

