| 123456789101112131415161718192021222324252627282930313233343536373839404142 |
- //********************************** Banshee Engine (www.banshee3d.com) **************************************************//
- //**************** Copyright (c) 2016 Marko Pintera ([email protected]). All rights reserved. **********************//
- using BansheeEngine;
- namespace BansheeEditor
- {
- /** @addtogroup Gizmos
- * @{
- */
- /// <summary>
- /// Handles drawing of gizmos for the <see cref="Animation"/> component.
- /// </summary>
- internal class AnimationGizmo
- {
- /// <summary>
- /// Method called by the runtime when gizmos are meant to be drawn.
- /// </summary>
- /// <param name="animation">Animation component to draw gizmo for.</param>
- [DrawGizmo(DrawGizmoFlags.Selected | DrawGizmoFlags.ParentSelected)]
- private static void DrawGizmo(Animation animation)
- {
- SceneObject so = animation.SceneObject;
- Gizmos.Color = Color.Green;
- Gizmos.Transform = Matrix4.Identity;
- Matrix4 parentTfrm;
- if (so.Parent != null)
- parentTfrm = so.Parent.WorldTransform;
- else
- parentTfrm = Matrix4.Identity;
- AABox bounds = animation.Bounds;
- bounds.TransformAffine(parentTfrm);
- Gizmos.DrawWireCube(bounds.Center, bounds.Size * 0.5f);
- }
- }
- /** @} */
- }
|