]> git.r.bdr.sh - rbdr/lissajous/blame - lib/factories/curves.js
Add a few comments
[rbdr/lissajous] / lib / factories / curves.js
CommitLineData
5f6ef99e
RBR
1import { Entity } from '@serpentity/serpentity';
2import Position from '@serpentity/components.position';
3import TripleFrequency from '../components/triple_frequency';
2b9badac 4import TriplePhase from '../components/triple_phase';
362f9116 5import TripleAmplitude from '../components/triple_amplitude';
5f6ef99e
RBR
6import Color from '../components/color';
7
32e2eed2
RBR
8/**
9 * This file is a factory for curves.
10 */
11
12/**
13 * Creates a lissajous curve entity
14 */
5f6ef99e
RBR
15export function lissajousCurve() {
16
17 const entity = new Entity();
18 entity.addComponent(new Position());
19 entity.addComponent(new TripleFrequency());
2b9badac 20 entity.addComponent(new TriplePhase());
362f9116 21 entity.addComponent(new TripleAmplitude());
5f6ef99e
RBR
22 entity.addComponent(new Color());
23
24 return entity;
25}