Table of Contents

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

self GcLine

線1

other GcLine

線2

Returns

bool

交差しているかどうか

Intersects(in GcLine, in GcLine, out float2)

線同士が交差しているかどうかを調べます

public static bool Intersects(this in GcLine self, in GcLine other, out float2 intersection)

Parameters

self GcLine

線1

other GcLine

線2

intersection float2

交差座標

Returns

bool

交差しているかどうか

Overlaps(in GcAABB, in GcAABB)

矩形同士が重なっているかどうかを調べます

public static bool Overlaps(this in GcAABB self, in GcAABB other)

Parameters

self GcAABB

矩形1

other GcAABB

矩形2

Returns

bool

重なっているかどうか

Overlaps(in GcCircle, in GcCircle)

円同士が重なっているかどうかを調べます

public static bool Overlaps(this in GcCircle self, in GcCircle other)

Parameters

self GcCircle

円1

other GcCircle

円2

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

衝突するかどうか