import { Entity } from '@serpentity/serpentity'; import Position from '@serpentity/components.position'; import TripleFrequency from '../components/triple_frequency'; import TriplePhase from '../components/triple_phase'; import TripleAmplitude from '../components/triple_amplitude'; import Color from '../components/color'; /** * This file is a factory for curves. */ /** * Creates a lissajous curve entity */ export function lissajousCurve() { const entity = new Entity(); entity.addComponent(new Position()); entity.addComponent(new TripleFrequency()); entity.addComponent(new TriplePhase()); entity.addComponent(new TripleAmplitude()); entity.addComponent(new Color()); return entity; }