Skip to content

piemonte/Apotheneum

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

284 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

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 →


Copyright Notice

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.


Getting Started

This package currently requires macOS on an Apple Silicon machine. Windows instructions will be added in the future.

Installing Chromatik

Apotheneum Assets

  • Download the latest Apotheneum package
  • Open Chromatik, drag-and-drop the Apotheneum file apotheneum-0.0.1-SNAPSHOT.jar onto 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 →

Logo


Software Development

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 →

Development Setup

Install the following tools:

Maven can be installed using Homebrew via the following command:

$ brew install maven

Building and Installing

After developing new animation content, you may install it by running update.command or invoking Maven directly:

$ mvn -Pinstall install

This builds the JAR file and copies it to ~/Chromatik/Packages for automatic loading in Chromatik.

Pattern Development

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
    }
}

Example Patterns

Physical Structure

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 →

About

Chromatik content package for Apotheneum

Resources

License

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 94.9%
  • PHP 3.8%
  • JavaScript 1.2%
  • Other 0.1%