Struct GcSweepResult
衝突情報
Implements
System.IEquatable<GcSweepResult>
Inherited Members
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: GameCanvas
Assembly: GameCanvas.dll
Syntax
public struct GcSweepResult : IEquatable<GcSweepResult>
Fields
ForwardVector
進行ベクトル(SweepTest関数のdelta引数に与えられた値)
Declaration
public readonly float2 ForwardVector
Field Value
Type | Description |
---|---|
float2 |
HitNormal
衝突点の法線を表す単位ベクトル
Declaration
public readonly float2 HitNormal
Field Value
Type | Description |
---|---|
float2 |
HitPoint
衝突点
Declaration
public readonly float2 HitPoint
Field Value
Type | Description |
---|---|
float2 |
PositionOnHit
衝突時(めり込む直前)のオブジェクト座標
Declaration
public readonly float2 PositionOnHit
Field Value
Type | Description |
---|---|
float2 |
SweepRatioOnHit
移動量に対して、めり込む直前までの移動量の割合
Declaration
public readonly float SweepRatioOnHit
Field Value
Type | Description |
---|---|
Single |
Remarks
初期位置で既にめり込んでいた場合、0よりも小さい値になります
VectorToHit
初期位置から衝突点(めり込む直前)までの移動量ベクトル
Declaration
public readonly float2 VectorToHit
Field Value
Type | Description |
---|---|
float2 |
Remarks
初期位置で既にめり込んでいた場合、ForwardVector * SweepRatioOnHit と異なる値になります
Methods
CalcReflect(out float2, out float2, Single)
反射を考慮した移動後の座標を計算します
Declaration
public void CalcReflect(out float2 dir, out float2 pos, in float coefficient = 1F)
Parameters
Type | Name | Description |
---|---|---|
float2 | dir | 反射方向を表す単位ベクトル |
float2 | pos | 反射を考慮した移動後の座標 |
Single | coefficient | 反射係数 |
CalcReflectDir()
反射方向を計算します
Declaration
public float2 CalcReflectDir()
Returns
Type | Description |
---|---|
float2 | 反射方向を表す単位ベクトル |
CalcReflectPoint(Single)
反射を考慮した移動後の座標を計算します
Declaration
public float2 CalcReflectPoint(in float coefficient = 1F)
Parameters
Type | Name | Description |
---|---|---|
Single | coefficient | 反射係数 |
Returns
Type | Description |
---|---|
float2 | 反射を考慮した移動後の座標 |
CalcWallScratch(out float2, out float2)
壁ずりを考慮した移動後の座標を計算します
Declaration
public void CalcWallScratch(out float2 dir, out float2 pos)
Parameters
Type | Name | Description |
---|---|---|
float2 | dir | 壁ずり方向を表す単位ベクトル |
float2 | pos | 壁ずりを考慮した移動後の座標 |
CalcWallScratchDir()
壁ずり方向を計算します
Declaration
public float2 CalcWallScratchDir()
Returns
Type | Description |
---|---|
float2 | 壁ずり方向を表す単位ベクトル |
CalcWallScratchPoint()
壁ずりを考慮した移動後の座標を計算します
Declaration
public float2 CalcWallScratchPoint()
Returns
Type | Description |
---|---|
float2 | 壁ずりを考慮した移動後の座標 |
Equals(GcSweepResult)
Declaration
public bool Equals(GcSweepResult other)
Parameters
Type | Name | Description |
---|---|---|
GcSweepResult | other |
Returns
Type | Description |
---|---|
Boolean |
Equals(Object)
Declaration
public override bool Equals(object obj)
Parameters
Type | Name | Description |
---|---|---|
System.Object | obj |
Returns
Type | Description |
---|---|
Boolean |
Overrides
System.ValueType.Equals(System.Object)
GetHashCode()
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
Int32 |
Overrides
System.ValueType.GetHashCode()
ToString()
Declaration
public override string ToString()
Returns
Type | Description |
---|---|
String |
Overrides
System.ValueType.ToString()
Operators
Equality(GcSweepResult, GcSweepResult)
Declaration
public static bool operator ==(GcSweepResult lh, GcSweepResult rh)
Parameters
Type | Name | Description |
---|---|---|
GcSweepResult | lh | |
GcSweepResult | rh |
Returns
Type | Description |
---|---|
Boolean |
Inequality(GcSweepResult, GcSweepResult)
Declaration
public static bool operator !=(GcSweepResult lh, GcSweepResult rh)
Parameters
Type | Name | Description |
---|---|---|
GcSweepResult | lh | |
GcSweepResult | rh |
Returns
Type | Description |
---|---|
Boolean |
Implements
System.IEquatable<T>