blob: b5d6c84673056df185e591d7cf0d750ad0ddad17 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
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;
}
|