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); }
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; }