public void RemoveTransform(int index) { if (index >= 0 && index < LocalTransforms.Count) { LocalTransforms.RemoveAt(index); Rotations.RemoveAt(index); Tints.RemoveAt(index); } Primitive = new BatchBillboardPrimitive(graphicsDevice, SpriteSheet.GetTexture(), Width, Height, Frame, 1.0f, 1.0f, false, LocalTransforms, Tints, Colors); }
public void AddTransform(Matrix transform, float rotation, Color tint, bool rebuild) { LocalTransforms.Add(transform * Matrix.Invert(GlobalTransform)); Rotations.Add(rotation); Tints.Add(tint); if (rebuild) { RebuildPrimitive(); } }