Skip to content

Dashwheel v1.0.754 (beta)

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 14 Oct 09:41
· 82 commits to main since this release
387569a

What's new in v1.0.754 (beta)

Build: 4 GB for Gradle and the Kotlin compiler, as the looks outgrew 2 GB

Every build of main since the new looks came in ran out of memory compiling the app (:app:compilePlayDebugKotlin), so no beta was published after v1.0.748 and the new Look page never reached the head unit.

3D models saved z up stand on their wheels

A model saved another way round than glTF's y up (z up and the nose along y, as Blender saves it unless told otherwise) was drawn lying down: from above it showed the front of the car, and the other views showed it on its side. The phone now works out the model's axes from its shape:

  • The length is the longest side.
  • The width is the side the car mirrors across.
  • Up is the end where the car is smaller: the roof is shorter and narrower than the bumpers and sills.

Models already read right keep exactly the same axes. A ground plane under such a model is also left out, whichever way it lies.

Doors, tailgate and bonnet open as frames drawn from your 3D model

  • Dashwheel Companion: "From a 3D model" now also draws each part a rigged model opens (Hinge_door_fl/fr/rl/rr, Hinge_tailgate, Hinge_bonnet), seen from above. For each part it draws the car without it (what it uncovers), then the part alone in 8 steps from shut to open, hidden where the car is in front of it. The frames go in the car pack as small WebP pictures: about 160 KB for a C4 Picasso.
  • On the head unit, the door alert plays them as a part opens and shuts, in every design and in the car style chosen: what the part uncovers, then the part as far open as it is, in the warning colour. They come before a pack's still picture of a part open, and before the bonnet lifting out of the picture.
  • The side panel and full screen show the car in 3D only for a part open that has no frames.
  • The model's hinges are read with the parts hanging from them, and kept when the nose is turned around. The opening angles are shared by the phone's frames and the live 3D view.
  • tools/mycar/bake_car.py says to open its pack in the phone app to have the parts opening drawn.

Bonnet open: it lifts instead of a still picture, and opens on your 3D car

  • Your car from above, when its pack has no picture of the bonnet open: the bonnet now lifts out of the car's own picture on its hinge at the windscreen. It gets shorter as it rises, uncovers a dark engine bay, springs a little and shows in the warning colour. Before, the whole car only turned orange. This is in every door alert design, and on the Motorsport look's car.
  • The door alert's side panel and full screen show your car in 3D when its pack brought a model with hinges (Hinge_bonnet, Hinge_door_fl...). The camera turns to what is open: into the engine bay for the bonnet, to the door or the tailgate, or the whole car from the corner most of them are on. Everything open swings open on its hinge and glows in the warning colour. The car from above shows while the model loads, and instead for a model without those hinges.
  • The 3D car's loading is shared by the Car problems card and the door alert.

Companion: From a 3D model also takes a car pack (.dwcar)

A car pack chosen in "From a 3D model" was refused as "can't be read as a 3D model": the screen took only a bare .glb, and a pack is a zip. The model inside the pack (model.glb, else any .glb in it) is now taken out and drawn as a .glb would be.

Changes since v1.0.748.