//********************************** Banshee Engine (www.banshee3d.com) **************************************************//
//**************** Copyright (c) 2016 Marko Pintera (marko.pintera@gmail.com). All rights reserved. **********************//
using BansheeEngine;
namespace BansheeEditor
{
/** @addtogroup Gizmos
* @{
*/
///
/// Handles drawing of gizmos for the component.
///
internal class AnimationGizmo
{
///
/// Method called by the runtime when gizmos are meant to be drawn.
///
/// Animation component to draw gizmo for.
[DrawGizmo(DrawGizmoFlags.Selected | DrawGizmoFlags.ParentSelected)]
private static void DrawGizmo(Animation animation)
{
SceneObject so = animation.SceneObject;
Gizmos.Color = Color.Green;
Gizmos.Transform = Matrix4.TRS(so.Position, so.Rotation, Vector3.One);
AABox bounds = animation.Bounds;
Vector3 scaledSize = bounds.Size * so.Scale;
Gizmos.DrawWireCube(bounds.Center, scaledSize * 0.5f);
}
}
/** @} */
}