Exemple #1
0
 public override bool CheckRect(TSVector2 sCenter, TSVector2 sDir, FP nHalfWidth, FP nHalfHeight)
 {
     return(TSCheck2D.CheckRectangleAndCircle(sCenter, sDir, nHalfWidth, nHalfHeight, this.center, radius));
 }
Exemple #2
0
 public override bool CheckLine(TSVector2 sOrgPos, TSVector2 sOffset, out TSVector2 sCrossPoint)
 {
     sCrossPoint = sOrgPos;
     return(TSCheck2D.CheckCicleAndLine(sOrgPos, sOffset, this.center, radius, out sCrossPoint));
 }
Exemple #3
0
 public override bool CheckPos(TSVector2 sPosition)
 {
     return(TSCheck2D.CheckCicleAndPos(this.center, radius, sPosition));
 }
Exemple #4
0
 public C2D_Circle(TSVector2 center, TSVector2 forward, FP radius) : base(center, forward)
 {
     this.radius = radius;
 }
Exemple #5
0
 public override bool CheckCircle(TSVector2 sCenter, FP nRadius)
 {
     return(TSCheck2D.CheckCircleAndCircle(this.center, radius, sCenter, nRadius));
 }
Exemple #6
0
 public override bool CheckPos(TSVector2 sPosition)
 {
     return(TSCheck2D.CheckRectangleAndPos(this.center, this.forward, halfWidth, halfHeight, sPosition));
 }
Exemple #7
0
 public override bool CheckRect(TSVector2 sCenter, TSVector2 sDir, FP nHalfWidth, FP nHalfHeight)
 {
     throw new Exception("需要实现矩形与矩形之间的碰撞");
 }
Exemple #8
0
 public C2D_Rect(TSVector2 center, TSVector2 forward, FP nHalfWidth, FP nHalfHeight) : base(center, forward)
 {
     halfWidth  = nHalfWidth;
     halfHeight = nHalfHeight;
 }
Exemple #9
0
 public override bool CheckCircle(TSVector2 sCenter, FP nRadius)
 {
     return(TSCheck2D.CheckRectangleAndCircle(this.center, this.forward, halfWidth, halfHeight, sCenter, nRadius));
 }
 abstract public bool CheckRect(TSVector2 sCenter, TSVector2 sDir, FP nHalfWidth, FP nHalfHeight);
 abstract public bool CheckCircle(TSVector2 sCenter, FP nRadius);
 abstract public bool CheckPos(TSVector2 sPosition);
 abstract public bool CheckLine(TSVector2 sOrgPos, TSVector2 sOffset, out TSVector2 sCrossPoint);
 public Check2DCollider(TSVector2 center, TSVector2 forward)
 {
     this.center  = center;
     this.forward = forward;
 }