3D Reference
Support for 3D in GDevelop: this provides 3D objects and the common features for all 3D objects.
Actions
Camera far plane
Change the camera far plane distance.
See parameters
- Parameter 1: 🟰 Operator
- Parameter 2 (🔢 Number): Distance (> 0)
- Parameter 3: 🔤 Layer name (String)
- Parameter 4 (🔢 Number): Camera number
Technical note: parameter 0 are internal parameters handled by GDevelop.
Camera field of view (fov)
Change the camera field of view.
See parameters
- Parameter 1: 🟰 Operator
- Parameter 2 (🔢 Number): Field of view in degrees (between 0° and 180°)
- Parameter 3: 🔤 Layer name (String)
- Parameter 4 (🔢 Number): Camera number
Technical note: parameter 0 are internal parameters handled by GDevelop.
Camera near plane
Change the camera near plane distance.
See parameters
- Parameter 1: 🟰 Operator
- Parameter 2 (🔢 Number): Distance (> 0)
- Parameter 3: 🔤 Layer name (String)
- Parameter 4 (🔢 Number): Camera number
Technical note: parameter 0 are internal parameters handled by GDevelop.
Camera X rotation
Change the camera rotation on X axis.
See parameters
- Parameter 1: 🟰 Operator
- Parameter 2 (🔢 Number): Angle (in degrees)
- Parameter 3: 🔤 Layer name (String)
- Parameter 4 (🔢 Number): Camera number
Technical note: parameter 0 are internal parameters handled by GDevelop.
Camera Y rotation
Change the camera rotation on Y axis.
See parameters
- Parameter 1: 🟰 Operator
- Parameter 2 (🔢 Number): Angle (in degrees)
- Parameter 3: 🔤 Layer name (String)
- Parameter 4 (🔢 Number): Camera number
Technical note: parameter 0 are internal parameters handled by GDevelop.
Camera Z position
Change the camera position on Z axis.
See parameters
- Parameter 1: 🟰 Operator
- Parameter 2 (🔢 Number): Value
- Parameter 3: 🔤 Layer name (String)
- Parameter 4 (🔢 Number): Camera number
Technical note: parameter 0 are internal parameters handled by GDevelop.
Look at an object
Change the camera rotation to look at an object. The camera top always face the screen.
See parameters
- Parameter 1: 👾 Object
- Parameter 2: 🔤 Layer name (String)
- Parameter 3 (🔢 Number): Camera number
- Parameter 4 (❓ Yes or No): Stand on Y instead of Z
Technical note: parameter 0 are internal parameters handled by GDevelop.
Look at a position
Change the camera rotation to look at a position. The camera top always face the screen.
See parameters
- Parameter 1 (🔢 Number): X position
- Parameter 2 (🔢 Number): Y position
- Parameter 3 (🔢 Number): Z position
- Parameter 4: 🔤 Layer name (String)
- Parameter 5 (🔢 Number): Camera number
- Parameter 6 (❓ Yes or No): Stand on Y instead of Z
Technical note: parameter 0 are internal parameters handled by GDevelop.
Conditions
Camera far plane
Compare the camera far plane distance.
See parameters
- Parameter 1: 🟰 Relational operator
- Parameter 2 (🔢 Number): Distance (> 0)
- Parameter 3: 🔤 Layer name (String)
- Parameter 4 (🔢 Number): Camera number
Technical note: parameter 0 are internal parameters handled by GDevelop.
Camera field of view (fov)
Compare the camera field of view.
See parameters
- Parameter 1: 🟰 Relational operator
- Parameter 2 (🔢 Number): Field of view in degrees (between 0° and 180°)
- Parameter 3: 🔤 Layer name (String)
- Parameter 4 (🔢 Number): Camera number
Technical note: parameter 0 are internal parameters handled by GDevelop.
Camera near plane
Compare the camera near plane distance.
See parameters
- Parameter 1: 🟰 Relational operator
- Parameter 2 (🔢 Number): Distance (> 0)
- Parameter 3: 🔤 Layer name (String)
- Parameter 4 (🔢 Number): Camera number
Technical note: parameter 0 are internal parameters handled by GDevelop.
Camera X rotation
Compare the camera rotation on X axis.
See parameters
- Parameter 1: 🟰 Relational operator
- Parameter 2 (🔢 Number): Angle (in degrees)
- Parameter 3: 🔤 Layer name (String)
- Parameter 4 (🔢 Number): Camera number
Technical note: parameter 0 are internal parameters handled by GDevelop.
Camera Y rotation
Compare the camera rotation on Y axis.
See parameters
- Parameter 1: 🟰 Relational operator
- Parameter 2 (🔢 Number): Angle (in degrees)
- Parameter 3: 🔤 Layer name (String)
- Parameter 4 (🔢 Number): Camera number
Technical note: parameter 0 are internal parameters handled by GDevelop.
Camera Z position
Compare the camera position on Z axis.
See parameters
- Parameter 1: 🟰 Relational operator
- Parameter 2 (🔢 Number): Value to compare
- Parameter 3: 🔤 Layer name (String)
- Parameter 4 (🔢 Number): Camera number
Technical note: parameter 0 are internal parameters handled by GDevelop.
Expressions
Expression | Description | |
---|---|---|
Scene3D::CameraFarPlane(layer name, number) |
Return the camera far plane distance. | |
🔤 Layer name (String) | Layer Optional. | |
🔢 Number | Camera number (default : 0) Optional. | |
Scene3D::CameraFov(layer name, number) |
Return the camera field of view. | |
🔤 Layer name (String) | Layer Optional. | |
🔢 Number | Camera number (default : 0) Optional. | |
Scene3D::CameraNearPlane(layer name, number) |
Return the camera near plane distance. | |
🔤 Layer name (String) | Layer Optional. | |
🔢 Number | Camera number (default : 0) Optional. | |
Scene3D::CameraRotationX(layer name, number) |
Return the camera rotation on X axis. | |
🔤 Layer name (String) | Layer Optional. | |
🔢 Number | Camera number (default : 0) Optional. | |
Scene3D::CameraRotationY(layer name, number) |
Return the camera rotation on Y axis. | |
🔤 Layer name (String) | Layer Optional. | |
🔢 Number | Camera number (default : 0) Optional. | |
Scene3D::CameraZ(layer name, number) |
Return the camera position on Z axis. | |
🔤 Layer name (String) | Layer Optional. | |
🔢 Number | Camera number (default : 0) Optional. |
3D Box
A box with images for each face
Object actions
Face image
Change the image of the face.
See parameters
- Parameter 0 (👾 Object): 3D cube
- Parameter 1 (🔤 String): Face (one of: "front", "back", "left", "right", "top", "bottom")
- Parameter 2 (imageResource): Image
Face visibility
Set (or unset) if a face should be visible.
See parameters
- Parameter 0 (👾 Object): 3D cube
- Parameter 1 (🔤 String): Face (one of: "front", "back", "left", "right", "top", "bottom")
- Parameter 2 (❓ Yes or No): Visible?
Tint color
Change the tint of the cube.
See parameters
- Parameter 0 (👾 Object): 3D Cube
- Parameter 1 (color): Tint
Object conditions
Face visibility
Check if a face should be visible.
See parameters
- Parameter 0 (👾 Object): 3D cube
- Parameter 1 (🔤 String): Face (one of: "front", "back", "left", "right", "top", "bottom")
No expressions for this object.
3D Model
An animated 3D model, useful for most elements of a 3D game.
Object actions
Set crossfade duration
Set the crossfade duration when switching to a new animation.
See parameters
- Parameter 0 (👾 Object): 3D model
- Parameter 1 (🔢 Number): Crossfade duration (in seconds)
No expressions for this object.
3D capability
Common features for all 3D objects: position in 3D space (including the Z axis, in addition to X and Y), size (including depth, in addition to width and height), rotation (on X and Y axis, in addition to the Z axis), scale (including Z axis, in addition to X and Y), flipping (on Z axis, in addition to horizontal (Y)/vertical (X) flipping).
Behavior actions
Flip the object on Z
Flip the object on Z axis
See parameters
- Parameter 0 (👾 Object): 3D object
- Parameter 1: 🧩 Behavior
- Parameter 2 (❓ Yes or No): Activate flipping
Center Z position
Change the Z position of the center of rotation.
See parameters
- Parameter 0 (👾 Object): 3D object
- Parameter 1: 🧩 Behavior
- Parameter 2: 🟰 Operator
- Parameter 3 (🔢 Number): Value
Depth (size on Z axis)
Change the depth (size on Z axis).
See parameters
- Parameter 0 (👾 Object): 3D object
- Parameter 1: 🧩 Behavior
- Parameter 2: 🟰 Operator
- Parameter 3 (🔢 Number): Value
Rotation on X axis
Change the rotation on X axis.
See parameters
- Parameter 0 (👾 Object): 3D object
- Parameter 1: 🧩 Behavior
- Parameter 2: 🟰 Operator
- Parameter 3 (🔢 Number): Angle (in degrees)
Rotation on Y axis
Change the rotation on Y axis.
See parameters
- Parameter 0 (👾 Object): 3D object
- Parameter 1: 🧩 Behavior
- Parameter 2: 🟰 Operator
- Parameter 3 (🔢 Number): Angle (in degrees)
Scale on Z axis
Change the scale on Z axis of an object (default scale is 1).
See parameters
- Parameter 0 (👾 Object): 3D object
- Parameter 1: 🧩 Behavior
- Parameter 2: 🟰 Operator
- Parameter 3 (🔢 Number): Scale (1 by default)
Z (elevation)
Change the Z position (the "elevation").
See parameters
- Parameter 0 (👾 Object): 3D object
- Parameter 1: 🧩 Behavior
- Parameter 2: 🟰 Operator
- Parameter 3 (🔢 Number): Value
Turn around X axis
Turn the object around X axis. This axis doesn't move with the object rotation.
See parameters
- Parameter 0 (👾 Object): 3D object
- Parameter 1: 🧩 Behavior
- Parameter 2 (🔢 Number): Angle to add (in degrees)
Turn around Y axis
Turn the object around Y axis. This axis doesn't move with the object rotation.
See parameters
- Parameter 0 (👾 Object): 3D object
- Parameter 1: 🧩 Behavior
- Parameter 2 (🔢 Number): Angle to add (in degrees)
Turn around Z axis
Turn the object around Z axis. This axis doesn't move with the object rotation.
See parameters
- Parameter 0 (👾 Object): 3D object
- Parameter 1: 🧩 Behavior
- Parameter 2 (🔢 Number): Angle to add (in degrees)
Behavior conditions
Center Z position
Compare the Z position of the center of rotation.
See parameters
- Parameter 0 (👾 Object): 3D object
- Parameter 1: 🧩 Behavior
- Parameter 2: 🟰 Relational operator
- Parameter 3 (🔢 Number): Value to compare
Depth (size on Z axis)
Compare the depth (size on Z axis).
See parameters
- Parameter 0 (👾 Object): 3D object
- Parameter 1: 🧩 Behavior
- Parameter 2: 🟰 Relational operator
- Parameter 3 (🔢 Number): Value to compare
Flipped on Z
Check if the object is flipped on Z axis
See parameters
- Parameter 0 (👾 Object): 3D object
- Parameter 1: 🧩 Behavior
Rotation on X axis
Compare the rotation on X axis.
See parameters
- Parameter 0 (👾 Object): 3D object
- Parameter 1: 🧩 Behavior
- Parameter 2: 🟰 Relational operator
- Parameter 3 (🔢 Number): Angle (in degrees)
Rotation on Y axis
Compare the rotation on Y axis.
See parameters
- Parameter 0 (👾 Object): 3D object
- Parameter 1: 🧩 Behavior
- Parameter 2: 🟰 Relational operator
- Parameter 3 (🔢 Number): Angle (in degrees)
Scale on Z axis
Compare the scale on Z axis of an object (default scale is 1).
See parameters
- Parameter 0 (👾 Object): 3D object
- Parameter 1: 🧩 Behavior
- Parameter 2: 🟰 Relational operator
- Parameter 3 (🔢 Number): Scale (1 by default)
Z (elevation)
Compare the Z position (the "elevation").
See parameters
- Parameter 0 (👾 Object): 3D object
- Parameter 1: 🧩 Behavior
- Parameter 2: 🟰 Relational operator
- Parameter 3 (🔢 Number): Value to compare
Behavior expressions
Expression | Description | |
---|---|---|
Object.Object3D::CenterZ() |
Return the Z position of the center of rotation. | |
Object.Object3D::Depth() |
Return the depth (size on Z axis). | |
Object.Object3D::RotationX() |
Return the rotation on X axis. | |
Object.Object3D::RotationY() |
Return the rotation on Y axis. | |
Object.Object3D::ScaleZ() |
Return the scale on Z axis of an object (default scale is 1). | |
Object.Object3D::Z() |
Return the Z position (the "elevation"). |
Effect "Ambient light"
A light that illuminates all objects from every direction. Often used along with a Directional light (though a Hemisphere light can be used instead of an Ambient light).
This effect is for 3D layers only.
Properties of this effect are:
- Light color. Default value is
255;255;255
. For events, write:"color"
. - Intensity. Default value is
0.75
. For events, write:"intensity"
.
Effect "Bloom"
Apply a bloom effect.
This effect is for 3D layers only.
Properties of this effect are:
- Radius (between 0 and 1). Default value is
0
. For events, write:"radius"
. - Strength (between 0 and 3). Default value is
1
. For events, write:"strength"
. - Threshold (between 0 and 1). Default value is
0
. For events, write:"threshold"
.
Effect "Brightness and contrast."
Adjust brightness and contrast.
This effect is for 3D layers only.
Properties of this effect are:
- Brightness (between -1 and 1). Default value is
0
. For events, write:"brightness"
. - Contrast (between -1 and 1). Default value is
0
. For events, write:"contrast"
.
Effect "Directional light"
A very far light source like the sun. This is the light to use for casting shadows for 3D objects (other lights won't emit shadows). Often used along with a Hemisphere light.
This effect is for 3D layers only.
Properties of this effect are:
- Light color. Default value is
255;255;255
. For events, write:"color"
. - Distance from layer's camera. Default value is
1500
. For events, write:"distanceFromCamera"
. - Elevation (in degrees): Maximal elevation is reached at 90°.. Default value is
45
. For events, write:"elevation"
. - Shadow frustum size. Default value is
4000
. For events, write:"frustumSize"
. - Intensity. Default value is
0.5
. For events, write:"intensity"
. - Shadow casting. Default value is
false
. For events, write:"isCastingShadow"
. - Shadow bias: Use this to avoid "shadow acne" due to depth buffer precision. Choose a value small enough like 0.001 to avoid creating distance between shadows and objects but not too small to avoid shadow glitches on low/medium quality. This value is used for high quality, and multiplied by 1.25 for medium quality and 2 for low quality.. Default value is
0
. For events, write:"minimumShadowBias"
. - Rotation (in degrees). Default value is
0
. For events, write:"rotation"
. - Shadow quality. Default value is
medium
. For events, write:"shadowQuality"
. - 3D world top. Default value is
Z+
. For events, write:"top"
.
Effect "Fog (exponential)"
Exponential fog for 3D objects.
This effect is for 3D layers only.
Properties of this effect are:
- Fog color. Default value is
255;255;255
. For events, write:"color"
. - Density: Density of the fog. Usual values are between 0.0005 (far away) and 0.005 (very thick fog).. Default value is
0.0012
. For events, write:"density"
.
Effect "Exposure"
Adjust exposure.
This effect is for 3D layers only.
Properties of this effect are:
- Exposure (positive value). Default value is
1
. For events, write:"exposure"
.
Effect "Hemisphere light"
A light that illuminates objects from every direction with a gradient. Often used along with a Directional light.
This effect is for 3D layers only.
Properties of this effect are:
- Elevation (in degrees): Maximal elevation is reached at 90°.. Default value is
90
. For events, write:"elevation"
. - Ground color. Default value is
127;127;127
. For events, write:"groundColor"
. - Intensity. Default value is
0.5
. For events, write:"intensity"
. - Rotation (in degrees). Default value is
0
. For events, write:"rotation"
. - Sky color. Default value is
255;255;255
. For events, write:"skyColor"
. - 3D world top. Default value is
Z+
. For events, write:"top"
.
Effect "Hue and saturation"
Adjust hue and saturation.
This effect is for 3D layers only.
Properties of this effect are:
- Hue in degrees (between -180 and 180). Default value is
0
. For events, write:"hue"
. - Saturation (between -1 and 1). Default value is
0
. For events, write:"saturation"
.
Effect "Fog (linear)"
Linear fog for 3D objects.
This effect is for 3D layers only.
Properties of this effect are:
- Fog color. Default value is
255;255;255
. For events, write:"color"
. - Distance where the fog is fully opaque. Default value is
2000
. For events, write:"far"
. - Distance where the fog starts. Default value is
200
. For events, write:"near"
.
Effect "Skybox"
Display a background on a cube surrounding the scene.
This effect is for 3D layers only.
Properties of this effect are:
- Back face (Z-). Default value is
`. For events, write:
"backFaceResourceName"`. - Bottom face (Y+). Default value is
`. For events, write:
"bottomFaceResourceName"`. - Front face (Z+). Default value is
`. For events, write:
"frontFaceResourceName"`. - Left face (X-). Default value is
`. For events, write:
"leftFaceResourceName"`. - Right face (X+). Default value is
`. For events, write:
"rightFaceResourceName"`. - Top face (Y-). Default value is
`. For events, write:
"topFaceResourceName"`.
The 3D extension is always installed in all GDevelop projects: there is no need to add it from the Project Manager.
This page is an auto-generated reference page about the 3D feature of GDevelop, the open-source, cross-platform game engine designed for everyone. Learn more about all GDevelop features here.