예제 #1
0
 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);
 }
예제 #2
0
 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();
     }
 }