The Developer Hub is now deprecated and information on this page may no longer be accurate. Instead, you should go to our new and improved documentation. You can also learn more about the future of documentation.
Collapse Sidebar


The Faces data type contains six booleans representing whether a feature is enabled for each face (enum/NormalId) of a Part. In other words, this contains a boolean for each axes (X/Y/Z) in both directions (positive/negative). The Handles object uses this data type to enable whether a direction has a visible handle on a Part’s face.

local handles = Instance.new("Handles")
handles.Faces = Faces.new(Enum.NormalId.Front, Enum.NormalId.Left)

Like most data types on Roblox, the Faces data type is immutable: you cannot assign to its properties once created.


Faces.new ( Tuple normalIds... )

Creates a new Faces given some number of enum/NormalId as arguments. Each NormalId provided indicates the property of the same name in the new Faces will be true.

  • The table.unpack function can be used to unpack a table of NormalId to be included.
  • Passing values that are not a enum/NormalId will do nothing; they are ignored silently.


bool Faces.Top

Whether the top face is included.

bool Faces.Bottom

Whether the bottom face is included.

bool Faces.Left

Whether the left face is included.

bool Faces.Right

Whether the right face is included.

bool Faces.Back

Whether the back face is included.

bool Faces.Front

Whether the front face is included.