Beta versions are not as thoroughly tested as stable
3D bounding boxes; 3D model improvements; bound to viewport; bug fixes
10 February, 2026 ()
Email Me New Releases
Don't miss out on the latest and greatest new features in Construct 3
Notes
In this release we've continued to do a lot of under-the-hood work to better prepare the Construct engine for 3D features. A key part of the engine is tracking bounding boxes of objects. Previously these bounding boxes were 2D, but now the engine tracks 3D bounding boxes so it has a built-in understanding of the extent of objects in 3D space. The 3D bounding box is available via expressions and a new script API (using a new AABB3D class, standing for Axis Aligned Bounding Box 3D). This work also allows for setting object's origin on the Z axis, which has allowed us to provide an option to set the Origin Z for 3D shape, as well as allowing negative heights (essentially mirror/flip but on the Z axis) for extra flexibility.
Work on the new 3D model plugin has also continued, with the new ability to choose multiple meshes to draw, a series of bug fixes, and a new icon to distinguish it from 3D shape.
Another key update in this release is to introduce a new workaround for gamepad input in Windows WebView2 exports. Currently an outstanding WebView2 bug stops gamepad input working. This can be worked around for non-Steam exports. However for Steam exports we now use a wrapper extension to access GameInput, a modern Windows API for accessing gamepads that supersedes prior APIs like XInput, DirectInput, and HID. Currently this only supports a single gamepad and may require installing the GameInput redistributable, but it should at least provide a way to use basic gamepad input for Steam games until the WebView2 bug is resolved.
Other changes include a new option to bound to viewport with the Bound to behavior (which has been renamed from Bound to layout), a new distance3d system expression, and support for three-value tweens to allow tweening X, Y and Z all at once. Happy testing!
Like this Release?
Let us know with a thumbs up!
Launch r472
New Additions
Layout View: show warning if placing a 3D object on a 2D layer
New example 'Ship repair'
3D shape: support for setting a negative depth
3D shape: 'Origin Z' property
3D model: new 'Set meshes' action to draw multiple meshes of a model
3D model: new 'Meshes' expression to get all the meshes that a model is currently drawing
Tweens: new "Tween (three properties)" action to combine X, Y and Z
Common expressions BBoxBack, BBoxFront, BBoxMidZ
'Bound to' behavior: option to bound to viewport
System expression distance3d
Changes
Rename 'Bound to layout' behavior to 'Bound to'
Follow behavior: update references to 'Z elevation' to just 'Z'
Bug Fixes
Windows WebView2: ensure gamepad input works in WebView2 exports
3D shape: fix possible incorrect face draw order in some circumstances
3D model: add missing support to load and unload images to and from memory using the corresponding System actions
3D model: effects not rendering properly
3D model: some models not producing correct animations
3D model: crash rendering some models
3D model: animations with a duration of 0 producing wrong results with the Progress expression
Images not saved properly to project folder (regression r463)
Scripting updates
Add class IAABB3D (axis-aligned bounding box 3D)
Add IWorldInstance method getBoundingBox3d()
Add I3DModelInstance property meshNames
Share Construct 3 Release r472 Now