3 class MekanoSimulation : struct
6 List<MekanoObject> m_Objects { };
8 float m_fTimeMultiplier;
12 timeMultiplier = 1.0f;
13 m_LastTime = GetTime();
15 property float timeMultiplier
17 get { return m_fTimeMultiplier; }
18 set { m_fTimeMultiplier=value; }
21 property List<MekanoObject> objectList
23 get { return m_Objects; }
26 property Time elapsedSeconds
30 Time time = GetTime(), diff=time - m_LastTime;
36 void render(MekanoDisplay display)
44 for(o : m_Objects; !o.attributes.steady)
50 step(elapsedSeconds * m_fTimeMultiplier);
65 void addObject(MekanoObject object)
68 m_Objects.Add(object);