selected work

lissajous curves

Placeholder description for lissajous curves.

client
Self-initiated
role
Creative developer
timeline
2024 · 1 week
links
Behance

About

This project is a TouchDesigner application that visualizes Lissajous curves using various bases. Each base (e.g., base31, base51, etc.) renders in a separate window, creating a unique 3x3 grid composition with emissive materials on a red background. The visual design utilizes custom scripts to manage the dynamic parameters of each base and add depth to the visual output.

Process

1. Setup and Initialization

Each base is controlled by an Execute DAT script. The script adjusts parameters such as transform positions and rotation based on the base name. During initialization, the script extracts specific characters from the name of each base to determine its parameters.

2. Curve Manipulation

Inside the onFrameStart() function, variables are set to control each curve's position and rotation. For instance:


      BaseName = op('..').name
      Name = list(BaseName)
      NameLength = len(Name)
      op('transform1').par.tx = Name[NameLength - 2]
      op('transform1').par.ty = float(Name[NameLength - 1]) * 1.5
    
These values are dynamically applied, ensuring that each curve has a distinct placement and rotation within the grid.