Beta versions are not as thoroughly tested as stable

Beta versions are not as thoroughly tested as stable

Beta branch

Construct 3 r472

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!

UpvoteUpvote 48 DownvoteDownvote
Launch r472

Changelog iconNew Additions

Not favoritedFavorited Favorited 15 favourites
Layout View: show warning if placing a 3D object on a 2D layer
Not favoritedFavorited Favorited 6 favourites
New example 'Ship repair'
Not favoritedFavorited Favorited 9 favourites
3D shape: support for setting a negative depth
Not favoritedFavorited Favorited 10 favourites
3D shape: 'Origin Z' property
Not favoritedFavorited Favorited 8 favourites
3D model: new 'Set meshes' action to draw multiple meshes of a model
Not favoritedFavorited Favorited 8 favourites
3D model: new 'Meshes' expression to get all the meshes that a model is currently drawing
Not favoritedFavorited Favorited 13 favourites
Tweens: new "Tween (three properties)" action to combine X, Y and Z
Not favoritedFavorited Favorited 9 favourites
Common expressions BBoxBack, BBoxFront, BBoxMidZ
Not favoritedFavorited Favorited 9 favourites
'Bound to' behavior: option to bound to viewport
Not favoritedFavorited Favorited 9 favourites
System expression distance3d

Changelog iconChanges

Not favoritedFavorited Favorited 6 favourites
3D Model: update icon
Not favoritedFavorited Favorited 6 favourites
Rename 'Bound to layout' behavior to 'Bound to'
Not favoritedFavorited Favorited 5 favourites
Follow behavior: update references to 'Z elevation' to just 'Z'

Changelog iconBug Fixes

Not favoritedFavorited Favorited 8 favourites
Windows WebView2: ensure gamepad input works in WebView2 exports
Not favoritedFavorited Favorited 4 favourites
3D shape: fix possible incorrect face draw order in some circumstances
Not favoritedFavorited Favorited 4 favourites
3D model: add missing support to load and unload images to and from memory using the corresponding System actions
Not favoritedFavorited Favorited 6 favourites
3D model: effects not rendering properly
Not favoritedFavorited Favorited 5 favourites
3D model: some models not producing correct animations
Not favoritedFavorited Favorited 4 favourites
3D model: crash rendering some models
Not favoritedFavorited Favorited 5 favourites
3D model: animations with a duration of 0 producing wrong results with the Progress expression
Not favoritedFavorited Favorited 4 favourites
Images not saved properly to project folder (regression r463)

Changelog iconScripting updates

Not favoritedFavorited Favorited 3 favourites
Add class IAABB3D (axis-aligned bounding box 3D)
Not favoritedFavorited Favorited 3 favourites
Add IWorldInstance method getBoundingBox3d()
Not favoritedFavorited Favorited 3 favourites
Add I3DModelInstance property meshNames

Share Construct 3 Release r472 Now

  • 20 Comments

  • Order by
Want to leave a comment? Login or Register an account!
  • Nice updates! 👌

  • Good stuff! Very happy with the recent progress!

  • In this release we've continued to do a lot of under-the-hood work to better prepare the Construct engine for 3D features.

    This sounds interesting. Very interesting.

  • Thanks for working on a temporary fix for the Gamepad issues. We never know when these bugs get actually fixed, could be tomorrow or take years.

  • Construct3D is sweet as honey

  • Thank you for the updates!

    I have been making custom 3d models using mesh with sprites/tiled/drawingcanvas for a long while. Will these meshes also get effected with the 3d bounding box, and will they possibly get z sizing and xyz rotating (I do this at the moment manually, but it is expensive for cpu to reposition each mesh point to scale or rotate). Wasn't sure if these meshes had a different functionality from the meshes from 3Dmodels.

    Looking forward to what comes next 😁

  • ability to choose multiple meshes to draw

    Excellent! Thank you for this update!

  • So much cool 3D stuff!

  • Very excited for 3D Features Scirra!

  • Appreciate the effort with 3d. Keep up the good work!

  • Load more comments (10 replies)