ドキュメント

Unity Engine

Unity Engine

TryGetPlaneMatrix2D(Matrix4x4, TransformPlane, out Matrix4x4)

Try to get a matrix suitable for use with PhysicsMath.GetRelativeMatrix2D or PhysicsMath.GetRelativePose2D from the specified matrix, ignoring its scale on the transform plane's out-of-plane axis.
読み終わるまでの所要時間 1 分最終更新 5日前

Definition

  • Type: Method
  • Namespace: Unity.U2D.Physics
  • Assembly: UnityEngine.PhysicsCore2DModule

TryGetPlaneMatrix2D(Matrix4x4, TransformPlane, Matrix4x4)

public static bool TryGetPlaneMatrix2D(Matrix4x4 matrix, PhysicsWorld.TransformPlane transformPlane, out Matrix4x4 planeMatrix)

Parameters

matrix

The matrix to build from.

transformPlane

The transform plane to use.

planeMatrix

The resulting matrix, or the default matrix if this returns false.

Returns

Type

Description

boolWhether a valid matrix was calculated. Returns false when the matrix has an in-plane axis too small to build from.

Remarks

A matrix whose out-of-plane axis is at or near zero length, such as one built from flattened 2D data, has that axis replaced by the plane normal; left as zero it makes the whole matrix singular, and inverting it later would produce a NaN result. The in-plane axes are never touched, so a mirror or a scale on the plane is kept exactly as it is.