Table of Contents

Struct GcSweepResult

Namespace
GameCanvas
Assembly
GameCanvas.dll

衝突情報

public readonly struct GcSweepResult : IEquatable<GcSweepResult>
Implements
Inherited Members

Fields

ForwardVector

進行ベクトル(SweepTest関数のdelta引数に与えられた値)

public readonly float2 ForwardVector

Field Value

float2

HitNormal

衝突点の法線を表す単位ベクトル

public readonly float2 HitNormal

Field Value

float2

HitPoint

衝突点

public readonly float2 HitPoint

Field Value

float2

PositionOnHit

衝突時(めり込む直前)のオブジェクト座標

public readonly float2 PositionOnHit

Field Value

float2

SweepRatioOnHit

移動量に対して、めり込む直前までの移動量の割合

public readonly float SweepRatioOnHit

Field Value

float

Remarks

初期位置で既にめり込んでいた場合、0よりも小さい値になります

VectorToHit

初期位置から衝突点(めり込む直前)までの移動量ベクトル

public readonly float2 VectorToHit

Field Value

float2

Remarks

初期位置で既にめり込んでいた場合、ForwardVector * SweepRatioOnHit と異なる値になります

Methods

CalcReflect(out float2, out float2, in float)

反射を考慮した移動後の座標を計算します

public void CalcReflect(out float2 dir, out float2 pos, in float coefficient = 1)

Parameters

dir float2

反射方向を表す単位ベクトル

pos float2

反射を考慮した移動後の座標

coefficient float

反射係数

CalcReflectDir()

反射方向を計算します

public float2 CalcReflectDir()

Returns

float2

反射方向を表す単位ベクトル

CalcReflectPoint(in float)

反射を考慮した移動後の座標を計算します

public float2 CalcReflectPoint(in float coefficient = 1)

Parameters

coefficient float

反射係数

Returns

float2

反射を考慮した移動後の座標

CalcWallScratch(out float2, out float2)

壁ずりを考慮した移動後の座標を計算します

public void CalcWallScratch(out float2 dir, out float2 pos)

Parameters

dir float2

壁ずり方向を表す単位ベクトル

pos float2

壁ずりを考慮した移動後の座標

CalcWallScratchDir()

壁ずり方向を計算します

public float2 CalcWallScratchDir()

Returns

float2

壁ずり方向を表す単位ベクトル

CalcWallScratchPoint()

壁ずりを考慮した移動後の座標を計算します

public float2 CalcWallScratchPoint()

Returns

float2

壁ずりを考慮した移動後の座標

Equals(GcSweepResult)

public bool Equals(GcSweepResult other)

Parameters

other GcSweepResult

Returns

bool

Equals(object)

public override bool Equals(object obj)

Parameters

obj object

Returns

bool

GetHashCode()

public override int GetHashCode()

Returns

int

ToString()

public override string ToString()

Returns

string

Operators

operator ==(GcSweepResult, GcSweepResult)

public static bool operator ==(GcSweepResult lh, GcSweepResult rh)

Parameters

lh GcSweepResult
rh GcSweepResult

Returns

bool

operator !=(GcSweepResult, GcSweepResult)

public static bool operator !=(GcSweepResult lh, GcSweepResult rh)

Parameters

lh GcSweepResult
rh GcSweepResult

Returns

bool