Exemple #1
0
        private Vector3 MidpointHandle(int id, Vector3 localPos, Vector3 localTangent, Vector3 localBinormal, bool isCameraInsideBox)
        {
            Color color = Handles.color;

            this.AdjustMidpointHandleColor(localPos, localTangent, localBinormal, isCameraInsideBox);
            if (Handles.color.a > 0f)
            {
                Vector3             normalized = Vector3.Cross(localTangent, localBinormal).normalized;
                Handles.CapFunction arg_66_0;
                if ((arg_66_0 = this.midpointHandleDrawFunction) == null)
                {
                    if (PrimitiveBoundsHandle.< > f__mg$cache0 == null)
                    {
                        PrimitiveBoundsHandle.< > f__mg$cache0 = new Handles.CapFunction(Handles.DotHandleCap);
                    }
                    arg_66_0 = PrimitiveBoundsHandle.< > f__mg$cache0;
                }
                Handles.CapFunction  capFunction = arg_66_0;
                Handles.SizeFunction arg_92_0;
                if ((arg_92_0 = this.midpointHandleSizeFunction) == null)
                {
                    if (PrimitiveBoundsHandle.< > f__mg$cache1 == null)
                    {
                        PrimitiveBoundsHandle.< > f__mg$cache1 = new Handles.SizeFunction(PrimitiveBoundsHandle.DefaultMidpointHandleSizeFunction);
                    }
                    arg_92_0 = PrimitiveBoundsHandle.< > f__mg$cache1;
                }
                Handles.SizeFunction sizeFunction = arg_92_0;
                localPos = Slider1D.Do(id, localPos, normalized, sizeFunction(localPos), capFunction, SnapSettings.scale);
            }
            Handles.color = color;
            return(localPos);
        }
Exemple #2
0
 public PrimitiveBoundsHandle()
 {
     handleColor                = Color.white;
     wireframeColor             = Color.white;
     axes                       = Axes.X | Axes.Y | Axes.Z;
     midpointHandleDrawFunction = Handles.DotHandleCap;
     midpointHandleSizeFunction = DefaultMidpointHandleSizeFunction;
 }
 public ArcHandle()
 {
     radius = 1f;
     SetColorWithoutRadiusHandle(Color.white, 0.1f);
     angleHandleDrawFunction  = DefaultAngleHandleDrawFunction;
     angleHandleSizeFunction  = DefaultAngleHandleSizeFunction;
     radiusHandleDrawFunction = Handles.DotHandleCap;
     radiusHandleSizeFunction = DefaultRadiusHandleSizeFunction;
 }