Skip to content

simulation-tree/transform-systems

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

106 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Transform Systems

Implements the transforms project

Updating

System performs its work when the TransformUpdate message is broadcast.

using Simulator simulator = new();
using World world = new();
simulator.Add(new TransformSystem(simulator, world));

//create sample case
Transform a = new(world, Vector3.Zero, Quaternion.Identity, Vector3.One * 2f);
Transform b = new(world, Vector3.One, Quaternion.Identity, Vector3.One);
b.SetParent(a);

//calculate ltw values
simulator.Broadcast(new TransformUpdate());

//assert
Assert.That(b.WorldPosition, Is.EqualTo(Vector3.One * 2f));
Assert.That(b.WorldRotation, Is.EqualTo(Quaternion.Identity));
Assert.That(b.WorldScale, Is.EqualTo(Vector3.One * 2f));

simulator.Remove<TransformSystem>();

About

No description or website provided.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages