Class GcCollisionExtensions
- Namespace
- GameCanvas
- Assembly
- GameCanvas.dll
public static class GcCollisionExtensions
- Inheritance
-
GcCollisionExtensions
- Inherited Members
Methods
CalcDistance(in GcLine, in float2)
線と点との距離を求めます
public static float CalcDistance(this in GcLine self, in float2 point)
Parameters
self
GcLine線
point
float2点
Returns
- float
線と点との距離
Contains(in GcAABB, in float2)
点が矩形と重なっているかどうかを調べます
public static bool Contains(this in GcAABB self, in float2 point)
Parameters
self
GcAABB矩形
point
float2点
Returns
- bool
重なっているかどうか
Contains(in GcCircle, in float2)
点が円と重なっているかどうかを調べます
public static bool Contains(this in GcCircle self, in float2 point)
Parameters
self
GcCircle円
point
float2点
Returns
- bool
重なっているかどうか
Contains(in GcLine, in float2)
点が線上に存在するかどうかを調べます
public static bool Contains(this in GcLine self, in float2 point)
Parameters
self
GcLine線
point
float2点
Returns
- bool
存在するかどうか
HitTest(in GcAABB, GcAABB, out GcHitResult)
矩形同士の衝突判定を行い、詳細な衝突点情報を計算します
public static bool HitTest(this in GcAABB self, GcAABB other, out GcHitResult hit)
Parameters
self
GcAABB矩形1
other
GcAABB矩形2
hit
GcHitResult衝突点情報
Returns
- bool
衝突しているかどうか
HitTest(in GcAABB, in float2, out GcHitResult)
点と矩形の衝突判定を行い、詳細な衝突点情報を計算します
public static bool HitTest(this in GcAABB self, in float2 point, out GcHitResult hit)
Parameters
self
GcAABB矩形
point
float2点
hit
GcHitResult衝突点情報
Returns
- bool
衝突しているかどうか
Intersects(in GcLine, in GcLine)
線同士が交差しているかどうかを調べます
public static bool Intersects(this in GcLine self, in GcLine other)
Parameters
Returns
- bool
交差しているかどうか
Intersects(in GcLine, in GcLine, out float2)
線同士が交差しているかどうかを調べます
public static bool Intersects(this in GcLine self, in GcLine other, out float2 intersection)
Parameters
Returns
- bool
交差しているかどうか
Overlaps(in GcAABB, in GcAABB)
矩形同士が重なっているかどうかを調べます
public static bool Overlaps(this in GcAABB self, in GcAABB other)
Parameters
Returns
- bool
重なっているかどうか
Overlaps(in GcCircle, in GcCircle)
円同士が重なっているかどうかを調べます
public static bool Overlaps(this in GcCircle self, in GcCircle other)
Parameters
Returns
- bool
重なっているかどうか
SweepTest(in GcAABB, in GcAABB, in float2, out GcSweepResult)
移動量を考慮した 矩形同士の衝突判定を行います
public static bool SweepTest(this in GcAABB @static, in GcAABB dynamic, in float2 delta, out GcSweepResult sweep)
Parameters
static
GcAABB静止している矩形
dynamic
GcAABB移動する矩形
delta
float2矩形の移動量
sweep
GcSweepResult衝突情報
Returns
- bool
衝突するかどうか
SweepTest(in GcAABB, in float2, in float2, out GcSweepResult)
移動量を考慮した 矩形と点の衝突判定を行います
public static bool SweepTest(this in GcAABB @static, in float2 dynamic, in float2 delta, out GcSweepResult sweep)
Parameters
static
GcAABB静止している矩形
dynamic
float2移動する点
delta
float2点の移動量
sweep
GcSweepResult衝突情報
Returns
- bool
衝突するかどうか