Datatype.CFrame 데이터 입력, 짧게 말하면 좌표 프레임 , 3D 위치 및 방향을 설명합니다. 그것은 3D 데이터를 Roblox에서 작동하는 데 필수적인 수학 작업을 포함합니다. 이는 위치 구성 요소와 1>회전1> 구성 요소로
-- 특정 위치에서 CFrame 생성 및 Euler 회전local cf = CFrame.new(0, 5, 0) * CFrame.fromEulerAngles(math.rad(45), 0, 0)
Datatype.CFrame 데이터 입력대한 소개는 CFrames 을 참조하십시오.
위치 구성 요소
위치 구성 요소는 다음과 같이 사용할 수 있습니다. Vector3 . 또한, CFrame 개체의 위치 구성 요소는 X , 2>Datatype.C
회전 구성 요소
CFrame 는 3D
아래 표에서는 CFrame 개체의 회전 매트릭스와 그 관계를 나타내고 있으며, 사용 가능한 벡터 속성 및 기타 속성과 관련하여 제공됩니다. LookVector 및 Datatype.CFrame.RightVector|RightVector</
<tbody><tr><td>R00</td><td>R01 개요</td><td>R02</td></tr><tr><td>R10</td><td>R11</td><td>R12</td></tr><tr><td>R20</td><td>R21</td><td>R22</td></tr></tbody>
XVector, 오른쪽 벡터 | YVector, UpVector | ZVector, -LookVector † |
---|
요약
생성자
- new()
- fromRotationBetweenVectors(from : Vector3,to : Vector3)
- fromEulerAngles(rx : number,ry : number,rz : number,order : Enum.RotationOrder)
- fromEulerAnglesXYZ(rx : number,ry : number,rz : number)
- fromEulerAnglesYXZ(rx : number,ry : number,rz : number)
- fromOrientation(rx : number,ry : number,rz : number)
- fromAxisAngle(v : Vector3,r : number)
- fromMatrix(pos : Vector3,vX : Vector3,vY : Vector3,vZ : Vector3)
속성
번역 또는 회전이 없는 식별자 CFrame입니다.
Datatype.CFrame의 3D 위치.
번역되지 않은 CFrame 의 복사본.
위치의 X 좌표.
위치의 Y 좌표.
위치의 Z 좌표.
Datatype.CFrame 개체의 방향 구성 요소, 즉 ZVector의 부정 형식과 동일합니다.
Datatype.CFrame 개체의 방향성 구성 요소.
Datatype.CFrame 개체의 방향성 구성 요소.
Equivalent to RightVector .
Equivalent to UpVector .
Datatype.CFrame 개체의 방향. 회전 매트릭스의 세 번째 열과 동일합니다.
메서드
Datatype.CFrame 의 반대를 반환합니다.
Datatype.CFrame 개체 간의 인터폴을 반환합니다. 이 개체는 goal 사이의 부분 alpha 입니다.
Datatype.CFrame의 정상화된 복사본을 반환합니다.
하나 이상의 CFrame 개체를 받고 개체에서 월드 스페이스로 변환합니다.
하나 이상의 CFrame 개체를 받고 세계에서 개체 공간으로 변환합니다.
하나 이상의 Vector3 개체를 받고 개체에서 월드 스페이스로 변환합니다.
하나 이상의 Vector3 개체를 받고 세계에서 개체 공간으로 변환합니다.
하나 이상의 Vector3 개체를 받고 개체에서 세계 공간으로 회전합니다.
하나 이상의 Vector3 개체를 받고 세계에서 개체 공간으로 회전합니다.
R10 R11 R22 R21 R20
옵션 Enum.RotationOrder 를 사용하여 생성하려는 CFrame의 각도를 약 생성합니다.
Datatype.CFrame을 생성하는 데 사용될 수 있는 근사 각도를 반환합니다. Enum.RotationOrder.XYZ를 사용하여 생성합니다.
Datatype.CFrame을 생성하는 데 사용될 수 있는 근사 각도를 반환합니다.
Datatype.CFrame:ToEulerAnglesYXZ() 와 동일합니다.
축측 표현에서 Vector3의 회전을 나타내는 숫자를 반환합니다. CFrame 및 Datatype.CFrame의 회전을 나타내는 숫자를 반환합니다.
Equivalent to CFrame:GetComponents() .
다른 "Datatype.CFrame"이 이 "Datatype.CFrame"에 충분히 가까이 있는 경우 true 를 반환합니다.
생성자
new
fromEulerAngles
매개 변수
속성
LookVector
Datatype.CFrame 개체의 방향 구성 요소, 해당 부정 된 Datatype.CFrame.ZVector|ZVector 또는 회전 매트릭스의 부정 된 세 번째 열과 동일합니다.
local cf = CFrame.new(0, 0, 0)local x, y, z, R00, R01, R02, R10, R11, R12, R20, R21, R22 = cf:GetComponents()print(cf.LookVector) --> (-0, -0, -1)print(-cf.ZVector) --> (-0, -0, -1)print(-R02, -R12, -R22) --> (-0 -0 -1)
Datatype.CFrame 개체의 LookVector를 자신에 추가하면 앞으로 1단위의 방향으로 이동하여 CFrame를 움직이게 됩니다.
RightVector
Datatype.CFrame 개체의 방향을 지정합니다. 회전 매트릭스의 첫 번째 열과 동일합니다.
local cf = CFrame.new(0, 0, 0)local x, y, z, R00, R01, R02, R10, R11, R12, R20, R21, R22 = cf:GetComponents()print(cf.RightVector) --> (1, 0, 0)print(cf.XVector) --> (1, 0, 0)print(R00, R10, R20) --> (1 0 0)
UpVector
Datatype.CFrame 개체의 방향. 회전 매트릭스의 두 번째 열과 동일합니다.
local cf = CFrame.new(0, 0, 0)local x, y, z, R00, R01, R02, R10, R11, R12, R20, R21, R22 = cf:GetComponents()print(cf.UpVector) --> (0, 1, 0)print(cf.YVector) --> (0, 1, 0)print(R01, R11, R21) --> (0 1 0)
XVector
Datatype.CFrame 개체의 방향. 회전 매트릭스의 첫 번째 열과 동일합니다.
local cf = CFrame.new(0, 0, 0)local x, y, z, R00, R01, R02, R10, R11, R12, R20, R21, R22 = cf:GetComponents()print(cf.XVector) --> (1, 0, 0)print(cf.RightVector) --> (1, 0, 0)print(R00, R10, R20) --> (1 0 0)
YVector
Datatype.CFrame 개체의 방향. 회전 매트릭스의 두 번째 열과 동일합니다.
local cf = CFrame.new(0, 0, 0)local x, y, z, R00, R01, R02, R10, R11, R12, R20, R21, R22 = cf:GetComponents()print(cf.YVector) --> (0, 1, 0)print(cf.UpVector) --> (0, 1, 0)print(R01, R11, R21) --> (0 1 0)
ZVector
Datatype.CFrame 개체의 방향. 회전 매트릭스의 세 번째 열과 동일합니다.
local cf = CFrame.new(0, 0, 0)local x, y, z, R00, R01, R02, R10, R11, R12, R20, R21, R22 = cf:GetComponents()print(cf.ZVector) --> (0, 0, 1)print(-cf.LookVector) --> (0, 0, 1)print(R02, R12, R22) --> (0 0 1)
메서드
Orthonormalize
Datatype.CFrame의 오르토노미즈된 복사본을 반환합니다. BasePart.CFrame 속성은 자동으로 오르토노미즈를 적용하지만, CFrames와 같은 다른 API는 적용되지 않으므로 이 메서드는 때로는
반환
ToEulerAngles
옵션적인 Enum.RotationOrder 을 사용하여 CFrame 을 생성하는 데 사용될 수 있는 근사한 각도를 반환합니다. 제공하지 않으면 메서드는 order 를 사용합니다.