Skip to content


Cameras are a key element in Factory I/O. Almost every task requires you to know how to properly manipulate cameras. They are used when navigating in 3D space, editing and creating scenes, interacting with parts and so on. It's important that you feel as much comfortable as possible using cameras so you can get the most out of Factory I/O.

There are three different types of cameras: Orbit (1), Fly (2) and First Person (3). Each camera is more appropriate for certain tasks, and you should select them depending on the actions you'll be performing. You can switch between cameras on the right corner of the toolbar.

cameras in the ui

1. Orbit Camera

The Orbit camera was designed to ease editing actions, thus becoming the most appropriate when creating scenes. This camera works by rotating around a point of interest which is set by Double Left-clicking on a part and indicated by a white dot. You can enable camera auto focus by clicking on Edit > Camera Auto Focus. When using camera auto focus the point of interest is automatically set at the center of the part whenever a part (or parts selection) is moved. In this case, you may keep the point of interest at the original position by pressing and holding Left shift.

Once the point of interest is defined, you rotate the camera around it by holding the RMB and dragging the mouse. New parts dragged from the Palette are created at the height defined by this point, except for parts which are typically placed on the floor, such as conveyors, stations, etc.

To place a small part on a larger one, e.g. a sensor on a conveyor, define the point of interest where you want to place the small part and drag it from the Palette.

Control Action
Double LMB Sets the camera point of interest. The camera will rotate around this point, and parts will be placed at this height.
RMB + Drag Rotates the camera around the point of interest.
MMB + Drag Translates the camera horizontally.
Mouse Wheel Zooms the camera in and out.
Backspace Resets the camera to the default position and rotation.
W | Up Moves forward.
S | Down Moves backward.
D | Right Moves right.
A | Left Moves left.

2. Fly Camera

The Fly camera is used to move freely in 3D space. This camera collides with scene parts but is not detected by sensors.

Control Action
Double LMB Looks the camera to where the mouse cursor is pointing.
RMB + Drag Rotates the camera.
Mouse Wheel Translates the camera vertically.
LMB + RMB Moves the camera forward.
W | Up Moves the camera forward.
S | Down Moves the camera backward.
A | Left Moves the camera left.
D | Right Moves the camera right.

3. First Person Camera

The First Person camera represents a person of 1.8m (~5.9 feet) height. It should be used when simulating a person in a factory. It collides with scene parts, but it's not detected by sensors.

You may set the First Person Camera to be detected by sensors using the console command camera.fp_detected = 1.

Control Action
Double LMB Looks the camera to where the mouse cursor is pointing.
RMB + Drag Rotates the camera.
LMB + RMB Moves the camera forward.
W Moves forward.
S Moves backward.
A Strafes left.
D Strafes right.
Space Jumps.

Cameras Window

The Cameras Window allows saving the current camera. This functionality allows to easily change perspective and return to a previously saved spot. Double Left-click on a saved camera or press the PageUp/PageDown keys to toggle between them. The names of the saved cameras can be edited and the cameras deleted at any time.

cameras window

Camera Gizmo

You can perform most of the actions described above using the Camera Gizmo. You can show/hide the Camera Navigation gizmo on the View Menu.

Gizmo Area Orbit Fly First Person
movement Translation Translation Translation
rotation Rotation
(around point of interest)
Look Look
zoom Zoom Vertical Translation Jump

Follow a Part

This tool allows the Orbit Camera to follow a part. It's a great tool to keep up with a sequence of events and inspect possible failures. To start following a part, Select the Follow a Part icon on the toolbar and next Left-click on the part to follow. To stop following a part, Double Left-click anywhere in the scene or press the ESC key.

follow a part