protected override void DrawOverride()
        {
            base.DrawOverride();

            Bounds  b     = Bounds;
            Vector3 scale = Vector3.Scale(b.extents, Target.localScale);

            RuntimeGizmos.DrawCubeHandles(Target.TransformPoint(b.center), Target.rotation, scale, HandlesColor);
            RuntimeGizmos.DrawWireCubeGL(ref b, Target.TransformPoint(b.center), Target.rotation, Target.localScale, LineColor);

            if (IsDragging)
            {
                RuntimeGizmos.DrawSelection(Target.TransformPoint(b.center + Vector3.Scale(HandlesPositions[DragIndex], scale)), Target.rotation, scale, SelectionColor);
            }
        }
Beispiel #2
0
        protected override void DrawOverride(Camera camera)
        {
            base.DrawOverride(camera);

            Bounds b = Bounds;

            Vector3 parentScale = Target.parent == null ? Vector3.one : Target.parent.lossyScale;
            Vector3 scale       = Vector3.Scale(Vector3.Scale(b.extents, Target.localScale), parentScale);

            RuntimeGizmos.DrawCubeHandles(Target.TransformPoint(b.center), Target.rotation, scale, HandlesColor);
            RuntimeGizmos.DrawWireCubeGL(ref b, Target.TransformPoint(b.center), Target.rotation, Target.lossyScale, LineColor);

            if (IsDragging)
            {
                RuntimeGizmos.DrawSelection(Target.TransformPoint(b.center + Vector3.Scale(HandlesPositions[DragIndex], b.extents)), Target.rotation, Target.lossyScale, SelectionColor);
            }
        }