public static void SetGestureCondition <T>(T ob, MountType mountType, CircleDirection circleDirection, float progress, UseArea useArea, UsingHand usingHand) where T : IGesture { if (ob._gestureType == GestureType.circle) // If gesture type is circle. { Circle_Gesture tempCircle = ob as Circle_Gesture; /* Initiate gesture option */ tempCircle._state = Gesture.GestureState.STATE_INVALID; tempCircle._isChecked = false; tempCircle._isClockwise = -1; tempCircle._isPlaying = false; /* Initiate to user options. */ tempCircle._usingHand = usingHand; tempCircle._mountType = mountType; tempCircle._useArea = useArea; tempCircle.MinProgress = progress; if (circleDirection == CircleDirection.Clockwise) { tempCircle._useDirection = 1; } else { tempCircle._useDirection = -1; } } }
public Circle(Vector3 vs, float radius, CircleDirection direction = CircleDirection.Y, bool displayFace = false, FaceType faceType = FaceType.Normal) { this.Vertice = vs; this.radius = radius; this.direction = direction; this.displayFace = displayFace; this.faceType = faceType; }
public GeoCircle(VertexUnit vertex, float radius, CircleDirection direction = CircleDirection.Y, bool displayFace = false, FaceType faceType = FaceType.Normal, bool isBased = false) : base(0, 0, isBased) { name = "Circle"; this.vertex = vertex; this.radius = radius; this.direction = direction; this.displayFace = displayFace; this.faceType = faceType; }
public void ToggleDirection() { if (this.direction == CircleDirection.left) { this.direction = CircleDirection.right; } else { this.direction = CircleDirection.left; } circleTime = Random.Range(machine.circleTimeRange.x, machine.circleTimeRange.y); }
public static double SectorRange(double SectValA, double SectValB, CircleDirection Dir) { //returns the difference in degrees between 2 points on a circle //specify the direction try { double retVal = 0; switch (Dir) { case CircleDirection.Clockwise: if (SectValB - SectValA < 0) { retVal = (360 - SectValA) + SectValB; } else { retVal = SectValB - SectValA; } break; case CircleDirection.CounterClockwise: if (SectValA - SectValB < 0) { retVal = (360 - SectValA) + SectValB; } else { retVal = SectValA - SectValB; } break; default: retVal = 0; break; } return(retVal); } catch (Exception e) { MessageBox.Show(e.Message); return(0); } }