예제 #1
0
        protected override void DrawOverride(Camera camera)
        {
            base.DrawOverride(camera);


            float   hs    = GetMaxHorizontalScale(true);
            Vector3 scale = GetHandlesScale(true);

            RuntimeGizmos.DrawCubeHandles(Target.TransformPoint(Center), Target.rotation,

                                          GetHandlesScale(true),

                                          HandlesColor);

            RuntimeGizmos.DrawWireCapsuleGL(Direction,

                                            GetHeight(),

                                            Radius, Target.TransformPoint(Center), Target.rotation,

                                            new Vector3(hs, hs, hs), LineColor);

            if (IsDragging)
            {
                RuntimeGizmos.DrawSelection(HandlesTransform.MultiplyPoint(Center + HandlesPositions[DragIndex]), Target.rotation, Target.lossyScale, SelectionColor);
            }
        }
예제 #2
0
        protected override void DrawOverride(Camera camera)
        {
            base.DrawOverride(camera);

            RuntimeGizmos.DrawConeHandles(Target.TransformPoint(Vector3.forward * Height), Target.rotation, Scale, HandlesColor);
            RuntimeGizmos.DrawWireConeGL(Height, Radius, Target.position, Target.rotation, Vector3.one, LineColor);

            if (IsDragging)
            {
                RuntimeGizmos.DrawSelection(Target.TransformPoint(Vector3.forward * Height + Vector3.Scale(HandlesPositions[DragIndex], Scale)), Target.rotation, Scale, SelectionColor);
            }
        }
예제 #3
0
        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);
            }
        }
예제 #4
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);
            }
        }
        protected override void DrawOverride()
        {
            base.DrawOverride();

            if (Target == null)
            {
                return;
            }

            Vector3 scale = Target.localScale * Radius;

            RuntimeGizmos.DrawCubeHandles(Target.TransformPoint(Center), Target.rotation, scale, HandlesColor);
            RuntimeGizmos.DrawWireSphereGL(Target.TransformPoint(Center), Target.rotation, scale, LineColor);

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

            if (Target == null)
            {
                return;
            }

            Vector3 scale = Target.lossyScale * Radius;

            scale = Vector3.one * Mathf.Max(Mathf.Abs(scale.x), Mathf.Abs(scale.y), Mathf.Abs(scale.z));

            RuntimeGizmos.DrawCubeHandles(Target.TransformPoint(Center), Target.rotation, scale, HandlesColor);
            RuntimeGizmos.DrawWireSphereGL(camera, Target.TransformPoint(Center), Target.rotation, scale, LineColor);

            if (IsDragging)
            {
                scale = Target.lossyScale;
                scale = Vector3.one * Mathf.Max(Mathf.Abs(scale.x), Mathf.Abs(scale.y), Mathf.Abs(scale.z));
                RuntimeGizmos.DrawSelection(HandlesTransform.MultiplyPoint(Center + HandlesPositions[DragIndex]), Target.rotation, scale, SelectionColor);
            }
        }