Survivalcraft API 1.8.2.3 v1.8.2.3
Survivalcraft 2.4
载入中...
搜索中...
未找到
BoundingCircle.cs
浏览该文件的文档.
1namespace Engine {
2 public struct BoundingCircle : IEquatable<BoundingCircle> {
3 public Vector2 Center;
4
5 public float Radius;
6
7 public BoundingCircle(Vector2 center, float radius) {
8 Center = center;
9 Radius = radius;
10 }
11
12 public override bool Equals(object obj) => obj is BoundingCircle circle && Equals(circle);
13
14 public override int GetHashCode() => Center.GetHashCode() + Radius.GetHashCode();
15
16 public bool Equals(BoundingCircle other) => Center == other.Center && Radius == other.Radius;
17
18 public override string ToString() => $"{Center},{Radius}";
19
21
22 public static bool operator ==(BoundingCircle c1, BoundingCircle c2) => c1.Equals(c2);
23
24 public static bool operator !=(BoundingCircle c1, BoundingCircle c2) => !c1.Equals(c2);
25 }
26}
override bool Equals(object obj)
bool Equals(BoundingCircle other)
BoundingCircle(Vector2 center, float radius)
static bool operator!=(BoundingCircle c1, BoundingCircle c2)
static bool operator==(BoundingCircle c1, BoundingCircle c2)
static float DistanceSquared(Vector2 v1, Vector2 v2)