Skip to content

v0.3.0 Release πŸŽ‰

Choose a tag to compare

@HugoOlsson HugoOlsson released this 16 Nov 19:44
· 81 commits to main since this release

Major Feature Release

This is a substantial release that significantly expands DefinedMotion's capabilities, particularly for mathematical animations.

⚑ New Features

SVG & LaTeX System

  • New SVG rendering engine - Now using SVG as a general intermediate format for vector shapes.
  • LaTeX support - Full LaTeX β†’ SVG β†’ 3D pipeline for rendering mathematical expressions as true 3D geometry
  • LaTeX query system - Spatial querying API to get positions and bounds of LaTeX substrings, enabling precise highlighting, marking, and color manipulation of expression parts using \dmClass{tag}{content}
  • LaTeX animations - Pre-built animation helpers including:
    • latexWriteAnim - Reveal formulas with writing effects
    • latexHighlightAnim - Color pulse animations on tagged parts
    • latexMarkAnim - Pulsating bracket overlays
    • latexParticleTransitionAnim - Particle-based formula morphing from one expression to another

Camera & Rendering Improvements

  • Updated camera movement toolkit - More intuitive camera animation system that uses the deferred animations released in v0.2.0.
  • HDRI performance increase - HDRIs are now much more performant. Instead of calculating the blur over and over again, it's calculated once and reused.
  • Resize handling - Fixed viewport resizing issues when opening the browser inspector.

Audio System

  • Enhanced audio support - More robust audio handling. Will seek in already fired audio. Handles scrubbing correctly. Solves many small problems.
  • FFmpeg rendering fix - Resolved audio rendering bug for the tutorial_easy3 example

πŸ“š Documentation & Examples

  • Many new examples and tests - DefinedMotion now has 12 examples and 34 tests to look at.
  • Significant README update - New README sections covering many details including the internals of DM.