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
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
Equals(object)
public override bool Equals(object obj)
Parameters
obj
object
Returns
GetHashCode()
public override int GetHashCode()
Returns
ToString()
public override string ToString()
Returns
Operators
operator ==(GcSweepResult, GcSweepResult)
public static bool operator ==(GcSweepResult lh, GcSweepResult rh)
Parameters
lh
GcSweepResultrh
GcSweepResult
Returns
operator !=(GcSweepResult, GcSweepResult)
public static bool operator !=(GcSweepResult lh, GcSweepResult rh)
Parameters
lh
GcSweepResultrh
GcSweepResult