Matrix4

Matrix4 class

4x4 행렬 구현.

Properties

이름설명
m00m00 값.
m01m01 값.
m02m02 값.
m03m03 값.
m10m10 값.
m11m11 값.
m12그 m12.
m13그 m13.
m20그 m20.
m21그 m21.
m22그 m22.
m23그 m23.
m30그 m30.
m31그 m31.
m32그 m32.
m33그 m33.

메서드

constructor

이름설명
constructor()

Result:


constructor_overload

이름설명
constructor_overload(r0, r1, r2, r3)4개의 행으로부터 행렬을 구성합니다.

Parameters:

이름유형설명
r0Vector4R0.
r1Vector4R1.
r2Vector4R2.
r3Vector4R3.

Result:


constructor_overload2

이름설명
constructor_overload2(m00, m01, m02, m03, m10, m11, m12, m13, m20, m21, m22, m23, m30, m31, m32, m33)Matrix4 구조체의 새 인스턴스를 초기화합니다.

Parameters:

이름유형설명
m00숫자M00.
m01숫자M01.
m02숫자M02.
m03숫자M03.
m10숫자M10.
m11숫자M11.
m12숫자M12.
m13숫자M13.
m20숫자M20.
m21숫자M21.
m22숫자M22.
m23숫자M23.
m30숫자M30.
m31숫자M31.
m32숫자M32.
m33숫자M33.

Result:


constructor_overload3

이름설명
constructor_overload3(m)FMatrix4 인스턴스로부터 Matrix4를 구성합니다.

Parameters:

이름유형설명
FMatrix4null

Result:


constructor_overload4

이름설명
constructor_overload4(m)Matrix4 구조체의 새 인스턴스를 초기화합니다.

Parameters:

이름유형설명
mNumber[]M.

Result:


getIdentity

이름설명
getIdentity()단위 행렬을 가져옵니다. 단위 행렬.

Result:


getDeterminant

이름설명
getDeterminant()행렬의 행렬식을 가져옵니다. 행렬식.

Result:


concatenate

이름설명
concatenate(m2)두 행렬을 연결합니다

Parameters:

이름유형설명
m2Matrix4M2.

Result: Matrix4


transpose

이름설명
transpose()이 인스턴스를 전치합니다.

Result: Matrix4


normalize

이름설명
normalize()이 인스턴스를 정규화합니다.

Result: Matrix4


inverse

이름설명
inverse()이 인스턴스를 역행렬로 변환합니다.

Result: Matrix4


setTRS

이름설명
setTRS(translation, rotation, scale)행렬을 변환/회전/스케일로 초기화합니다.

Parameters:

이름유형설명
변환Vector3변환.
회전Vector3회전을 위한 오일러 각도, 필드는 도 단위입니다.
스케일Vector3스케일.

Result: Matrix4


toArray

이름설명
toArray()행렬을 배열로 변환합니다.

Result: Number[]


toString

이름설명
toString()현재 Matrix4를 나타내는 java.lang.String을 반환합니다.

Result: String


translate

이름설명
translate(t)x축, y축 및 z축을 따라 변환하는 행렬을 생성합니다.

Parameters:

이름유형설명
tVector3변환 오프셋

Result: Matrix4


translate

이름설명
translate(tx, ty, tz)x축, y축 및 z축을 따라 변환하는 행렬을 생성합니다.

Parameters:

이름유형설명
tx숫자X 좌표 오프셋
ty숫자Y 좌표 오프셋
tz숫자Z 좌표 오프셋

Result: Matrix4


scale

이름설명
scale(s)x축, y축 및 z축을 따라 스케일링하는 행렬을 생성합니다.

Parameters:

이름유형설명
sVector3스케일링 팩터리는 x축, y축 및 z축에 적용됩니다.

Result: Matrix4


scale

이름설명
scale(s)x축, y축 및 z축을 따라 스케일링하는 행렬을 생성합니다.

Parameters:

이름유형설명
s숫자스케일링 팩터리는 모든 축에 적용됩니다.

Result: Matrix4


scale

이름설명
scale(sx, sy, sz)x축, y축 및 z축을 따라 스케일링하는 행렬을 생성합니다.

Parameters:

이름유형설명
sx숫자스케일링 팩터리는 x축에 적용됩니다.
sy숫자스케일링 팩터리는 y축에 적용됩니다.
sz숫자스케일링 팩터리는 z축에 적용됩니다.

Result: Matrix4


rotateFromEuler

이름설명
rotateFromEuler(eul)Euler 각도에서 회전 행렬을 생성합니다.

Parameters:

이름유형설명
eulVector3라디안 단위 회전

Result: Matrix4


rotateFromEuler

이름설명
rotateFromEuler(rx, ry, rz)Euler 각도에서 회전 행렬을 생성합니다.

Parameters:

이름유형설명
rx숫자x축에 대한 라디안 단위 회전
ry숫자y축에 대한 라디안 단위 회전
rz숫자z 축의 회전 (라디안)

Result: Matrix4


rotate

이름설명
rotate(angle, axis)회전 각도와 축을 사용하여 회전 행렬을 생성합니다

Parameters:

이름유형설명
angle숫자라디안 단위 회전 각도
axisVector3회전 축

Result: Matrix4


rotate

이름설명
rotate(q)쿼터니언으로부터 회전 행렬을 생성합니다

Parameters:

이름유형설명
qQuaternion회전 쿼터니언

Result: Matrix4