Start of AnimationSystem

This commit is contained in:
Simon Lübeß
2021-08-27 22:37:59 +02:00
parent eafdc2f17f
commit ce03f7c600
8 changed files with 707 additions and 29 deletions
@@ -139,6 +139,15 @@ namespace GlitchyEngine.Renderer
*(Matrix4x3*)firstByte = value;
}
public void SetData(Matrix4x3[] value)
{
EnsureTypeMatch(4, 3, .Float);
// TODO: assert length
Internal.MemCpy(firstByte, value.Ptr, sizeof(Matrix4x3) * Math.Min(value.Count, _elements));
}
public void SetData(Matrix3x3 value)
{
EnsureTypeMatch(3, 3, .Float);
@@ -147,6 +156,18 @@ namespace GlitchyEngine.Renderer
// Todo: maybe manual copy
}
public void SetData(Matrix3x3[] value)
{
EnsureTypeMatch(3, 3, .Float);
// TODO: assert length
for(int i < Math.Min(value.Count, _elements))
{
((Matrix4x3*)firstByte)[i] = Matrix4x3(value[i]);
}
}
public void SetData(Matrix value)
{