CFrame
CFrame
Overview
CFrame is a class frequently used to represent position and orientation in 3D space.
Constructors
new
Creates a basic CFrame object.
Parameters
None
Return
CFrame
A CFrame object
Code Samples
local CF = CFrame.new()new
Creates a CFrame object using a Vector3 position.
Parameters
Vector3 Position
Position for the CFrame object
Return
CFrame
A CFrame object
Code Samples
new
Creates a CFrame object using position and a look vector.
Parameters
Vector3 Position
The position of the CFrame.
Vector3 Look
The direction it is facing.
Return
CFrame
A CFrame object
Code Samples
new
Creates a CFrame using X, Y, and Z coordinates.
Parameters
number x
X coordinate
number y
Y coordinate
number z
Z coordinate
Return
CFrame
A CFrame object
Code Samples
lookAt
Generates a CFrame that points towards a target from a given position.
Parameters
Vector3 at
The position where the CFrame is located.
Vector3 lookAt
The position the CFrame should face.
Vector3 up
The up direction from the position.
Return
CFrame
A new CFrame oriented towards the lookAt point.
Code Samples
fromEulerAnglesXYZ
Creates a CFrame from Euler angles (in radians) using the XYZ rotation order.
Parameters
number rx
Rotation around the X-axis.
number ry
Rotation around the Y-axis.
number rz
Rotation around the Z-axis.
Return
CFrame
A new CFrame with the specified rotations.
Code Samples
Angles
Creates a CFrame from Euler angles (in radians).
Parameters
number rx
Rotation around the X-axis.
number ry
Rotation around the Y-axis.
number rz
Rotation around the Z-axis.
Return
CFrame
A new CFrame with the specified rotations.
Code Samples
fromEulerAnglesYXZ
Creates a CFrame from Euler angles (in radians) using the YXZ rotation order.
Parameters
number rx
Rotation around the X-axis.
number ry
Rotation around the Y-axis.
number rz
Rotation around the Z-axis.
Return
CFrame
A new CFrame with the specified rotations.
Code Samples
fromOrientation
Creates a CFrame from Euler angles (in radians) using XYZ orientation.
Parameters
number rx
Rotation around the X-axis.
number ry
Rotation around the Y-axis.
number rz
Rotation around the Z-axis.
Return
CFrame
A new CFrame with the specified rotations.
Code Samples
fromMatrix
Creates a CFrame from a position and three directional vectors.
Parameters
Vector3 pos
The position of the CFrame.
Vector3 vx
The X direction vector.
Vector3 vy
The Y direction vector.
Vector3 vz
The Z direction vector.
Return
CFrame
A new CFrame defined by the given position and vectors.
Code Samples
Properties
identity
CFrame identity returns the identity matrix, which represents a position at (0, 0, 0) with no rotation.
Code Samples
Position
Vector3 Position returns the position of the CFrame as a Vector3.
Code Samples
Orientation
Vector3 Orientation returns the rotation of the CFrame as a Vector3 in terms of yaw, pitch, and roll.
Code Samples
Rotation
Vector3 Represents the rotational matrix based on a 3x3 rotation.
Code Samples
X
number Returns the X coordinate of the CFrame.
Code Samples
Y
number Returns the Y coordinate of the CFrame.
Code Samples
Z
number Returns the Z coordinate of the CFrame.
Code Samples
XVector
Vector3 Returns the X axis vector of the CFrame.
Code Samples
YVector
Vector3 Returns the Y axis vector of the CFrame.
Code Samples
ZVector
Vector3 Returns the Z axis vector of the CFrame.
Code Samples
LookVector
Vector3 Indicates the direction the camera is facing, based on the Z-axis.
Code Samples
RightVector
Vector3 Indicates the camera's right-hand direction.
Code Samples
UpVector
Vector3 Indicates the camera's upward direction.
Code Samples
Methods
Inverse
Returns the inverse of the CFrame.
Parameters
None
Return
CFrame
The inverse CFrame.
Code Samples
Lerp
Interpolates between the current CFrame and the goal CFrame by the percentage alpha.
Parameters
CFrame goal
The target CFrame to interpolate toward.
number alpha
The weight for interpolation, ranging between 0 and 1.
Return
CFrame
The interpolated CFrame.
Code Samples
PointToWorldSpace
Converts a Vector3 point from object space to world space.
Parameters
Vector3 v3
The point in object space.
Return
Vector3
The point in world space.
Code Samples
PointToObjectSpace
Converts a Vector3 point from world space to object space.
Parameters
Vector3 v3
The point in world space.
Return
Vector3
The point in object space.
Code Samples
VectorToWorldSpace
Converts a Vector3 direction from object space to world space.
Parameters
Vector3 v3
The direction in object space.
Return
Vector3
The direction in world space.
Code Samples
VectorToObjectSpace
Converts a Vector3 direction from world space to object space.
Parameters
Vector3 v3
The direction in world space.
Return
Vector3
The direction in object space.
Code Samples
ToEulerAnglesXYZ
Returns the three Euler angles corresponding to the CFrame in XYZ order.
Parameters
Return
Tuple
The three Euler angles: (rx, ry, rz).
Code Samples
ToEulerAnglesYXZ
Returns the three Euler angles corresponding to the CFrame in YXZ order.
Parameters
Return
Tuple
The three Euler angles: (ry, rx, rz).
Code Samples
ToOrientation
Returns the orientation of the CFrame as three angles.
Parameters
Return
Tuple
The tuple (rx, ry, rz) describing the orientation.
Code Samples
Last updated