Class SimplexSolver
Namespace: Unity.Physics
Syntax
public static class SimplexSolver
Methods
ExamineActivePlanes(float3, SurfaceConstraintInfo*, ref Int32, ref float3)
Declaration
public static void ExamineActivePlanes(float3 up, SurfaceConstraintInfo*supportPlanes, ref int numSupportPlanes, ref float3 velocity)
Parameters
Type | Name | Description |
---|---|---|
float3 | up | |
SurfaceConstraintInfo* | supportPlanes | |
Int32 | numSupportPlanes | |
float3 | velocity |
Solve(Single, Single, float3, Single, NativeList<SurfaceConstraintInfo>, ref float3, ref float3, out Single, Boolean)
Declaration
public static void Solve(float deltaTime, float minDeltaTime, float3 up, float maxVelocity, NativeList<SurfaceConstraintInfo> constraints, ref float3 position, ref float3 velocity, out float integratedTime, bool useConstraintVelocities = true)
Parameters
Type | Name | Description |
---|---|---|
Single | deltaTime | |
Single | minDeltaTime | |
float3 | up | |
Single | maxVelocity | |
NativeList<SurfaceConstraintInfo> | constraints | |
float3 | position | |
float3 | velocity | |
Single | integratedTime | |
Boolean | useConstraintVelocities |
Solve(PhysicsWorld, Single, Single, float3, Single, NativeList<SurfaceConstraintInfo>, ref float3, ref float3, out Single, Boolean)
Declaration
[Obsolete("This signature has been deprecated. Please use the signature that does not pass PhysicsWorld. (RemovedAfter 2020-04-24)")]
public static void Solve(PhysicsWorld world, float deltaTime, float minDeltaTime, float3 up, float maxVelocity, NativeList<SurfaceConstraintInfo> constraints, ref float3 position, ref float3 velocity, out float integratedTime, bool useConstraintVelocities = true)
Parameters
Type | Name | Description |
---|---|---|
PhysicsWorld | world | |
Single | deltaTime | |
Single | minDeltaTime | |
float3 | up | |
Single | maxVelocity | |
NativeList<SurfaceConstraintInfo> | constraints | |
float3 | position | |
float3 | velocity | |
Single | integratedTime | |
Boolean | useConstraintVelocities |
Solve1d(SurfaceConstraintInfo, ref float3)
Declaration
public static void Solve1d(SurfaceConstraintInfo constraint, ref float3 velocity)
Parameters
Type | Name | Description |
---|---|---|
SurfaceConstraintInfo | constraint | |
float3 | velocity |
Solve2d(float3, SurfaceConstraintInfo, SurfaceConstraintInfo, ref float3)
Declaration
public static void Solve2d(float3 up, SurfaceConstraintInfo constraint0, SurfaceConstraintInfo constraint1, ref float3 velocity)
Parameters
Type | Name | Description |
---|---|---|
float3 | up | |
SurfaceConstraintInfo | constraint0 | |
SurfaceConstraintInfo | constraint1 | |
float3 | velocity |
Solve3d(float3, SurfaceConstraintInfo, SurfaceConstraintInfo, SurfaceConstraintInfo, ref float3)
Declaration
public static void Solve3d(float3 up, SurfaceConstraintInfo constraint0, SurfaceConstraintInfo constraint1, SurfaceConstraintInfo constraint2, ref float3 velocity)
Parameters
Type | Name | Description |
---|---|---|
float3 | up | |
SurfaceConstraintInfo | constraint0 | |
SurfaceConstraintInfo | constraint1 | |
SurfaceConstraintInfo | constraint2 | |
float3 | velocity |
Sort2d(ref SurfaceConstraintInfo, ref SurfaceConstraintInfo)
Declaration
public static void Sort2d(ref SurfaceConstraintInfo plane0, ref SurfaceConstraintInfo plane1)
Parameters
Type | Name | Description |
---|---|---|
SurfaceConstraintInfo | plane0 | |
SurfaceConstraintInfo | plane1 |
Sort3d(ref SurfaceConstraintInfo, ref SurfaceConstraintInfo, ref SurfaceConstraintInfo)
Declaration
public static void Sort3d(ref SurfaceConstraintInfo plane0, ref SurfaceConstraintInfo plane1, ref SurfaceConstraintInfo plane2)
Parameters
Type | Name | Description |
---|---|---|
SurfaceConstraintInfo | plane0 | |
SurfaceConstraintInfo | plane1 | |
SurfaceConstraintInfo | plane2 |
SwapPlanes(ref SurfaceConstraintInfo, ref SurfaceConstraintInfo)
Declaration
public static void SwapPlanes(ref SurfaceConstraintInfo plane0, ref SurfaceConstraintInfo plane1)
Parameters
Type | Name | Description |
---|---|---|
SurfaceConstraintInfo | plane0 | |
SurfaceConstraintInfo | plane1 |
Test1d(SurfaceConstraintInfo, float3)
Declaration
public static bool Test1d(SurfaceConstraintInfo constraint, float3 velocity)
Parameters
Type | Name | Description |
---|---|---|
SurfaceConstraintInfo | constraint | |
float3 | velocity |
Returns
Type | Description |
---|---|
Boolean |