CFrame

A position and a rotation in 3D.

Move points and directions between spaces, and read its axes and angles.

Constructors

Up and coming: the native runtime gives these. Today a program reads a CFrame from an attribute, and shot check refuses CFrame.new in a System project.

NameArgumentsReturnsDescription
CFrame.new(x: number?, y: number?, z: number?)CFrame
CFrame.lookAt(at: Vector3, target: Vector3, up: Vector3?)CFrame
CFrame.Angles(rx: number, ry: number, rz: number)CFrame

Constants

NameTypeDescription
CFrame.identityCFrame

Properties

NameTypeDefaultDescription
LookVectorVector3
PositionVector3
RightVectorVector3
RotationCFrame
UpVectorVector3
Xnumber
XVectorVector3
Ynumber
YVectorVector3
Znumber
ZVectorVector3

Methods

NameArgumentsReturnsDescription
FuzzyEq(other: CFrame, epsilon: number?)boolean
GetComponents()(number, number, number, number, number, number, number, number, number, number, number, number)
Inverse()CFrame
Lerp(goal: CFrame, alpha: number)CFrame
Orthonormalize()CFrame
PointToObjectSpace(...: Vector3)...Vector3
PointToWorldSpace(...: Vector3)...Vector3
ToAxisAngle()(Vector3, number)
ToEulerAnglesXYZ()(number, number, number)
ToEulerAnglesYXZ()(number, number, number)
ToObjectSpace(...: CFrame)...CFrame
ToOrientation()(number, number, number)
ToWorldSpace(...: CFrame)...CFrame
VectorToObjectSpace(...: Vector3)...Vector3
VectorToWorldSpace(...: Vector3)...Vector3

Operators