We re-skinned a Mars rover with the material library
The fair way to test a material library is to point it at something you did not build for it, and see how far it gets. So we took a genuinely complicated machine we had nothing to do with — NASA's Curiosity rover — and dressed every part of it from the shelf.
The rover is a good stress test. It has nine distinct material regions, a mast, a robotic arm, six wheels on a rocking suspension, cameras, cabling and a deck full of instruments. NASA publishes it as a public-domain model, so we could download it, open it, and re-skin it without asking anyone's permission.
Before and after
On the left is the bare model: geometry only, a single flat clay so you can read the shape and nothing else. On the right is the same geometry with every surface dressed from the ConfigureWise library. Same model, same lighting, same camera.
Nine parts, nine picks
The rover imports as one mesh with nine material slots. We mapped each slot to a library id and let the pipeline handle the rest: a UV unwrap, then the real web-safe materials straight out of the library. No new textures were painted, and nothing was baked per part.
- Wheels → black rubber
- Frame and deck → brushed aluminium
- Suspension links → polished chrome
- Arm and mast → stainless steel
- Body panels → a configurable finish (galvanised, granite or powder-coated red)
- Accents → traffic-yellow powder coat
- Internals → anodised gold
- Cabling → rubber
The result reads like a configured product rather than a bare model, which is exactly the point. Nothing about the machine changed except the finishes, and the finishes came from a shelf.
Configure it live
This is the move a HiveCPQ configurator makes, in the browser: pick a finish for the body panels and drag to orbit — the same swap a shopper makes on a live product. Each finish is a real library material: galvanised steel, granite or powder-coated red.
Why this is the whole pitch
A HiveCPQ configurator makes this exact move, live: a shopper picks a finish or a colour, and every affected part changes character in the same instant. The rover just stands in for whatever you actually sell — a machine, an enclosure, a vehicle. If the library can dress a model it has never met, dropping it onto your own parts is the easy case.
Nine parts, one machine, no per-part art. A convincing product is a shelf you pick from, not a project you commission.
The recipe
Start to finish it is a short script, reusing the same materials that ship in the library:
- Download a public-domain model — here, NASA/JPL's Curiosity.
- Import it and read off its material slots.
- Map each slot to a library material.
- Unwrap, render the before and after, and export a web-safe GLB.
3D model: NASA/JPL-Caltech, public domain — only the geometry is reused. Every surface shown is a ConfigureWise material.