I am still not getting anywhere… After replacing the existing model in the code it looks like this:
function ArWing() {
const group = useRef();
const { nodes } = useLoader(GLTFLoader, “models/1_BigW5Wmesh.glb”);
useFrame(() => {
group.current.rotation.y += 0.004;
});
return (
);
}
The original code in the demo is:
function ArWing() {
const group = useRef();
const { nodes } = useLoader(GLTFLoader, “models/arwing.glb”);
useFrame(() => {
group.current.rotation.y += 0.004;
});
return (
);
}
I get a compile time error in reactJS:
TypeError: Cannot read property ‘geometry’ of undefined
ArWing
src/App.js:30
27 | });
28 | return (
29 | <group ref={group}>>
30 | <mesh visible geometry={nodes.Default.geometry}> (it doesn't like this line...
| ^
31 | </mesh>
32 | </group> 33 | );
The demo’s author rather blithely states that you can easily substitute his model for any other… I think nothing is easy in this environment! 
In this test I exported a single model. The UV unwrap looks ok - a “W” in 3D is quite a complex model though…
BigW_only_UV_mesh.glb (5.3 KB)
I have just been looking through the documentation. I see that I can generate 3D text right in threeJS.
https://threejs.org/examples/#webgl_geometry_text
I am assuming I can animate this text? If so I can abandon the blender model and use threeJS text.
Late afternoon in Sydney…
The model is working properly in https://gltf-viewer.donmccurdy.com and that is without UV. This post suggests that UC unwrapping is not require unless there are materials - I am not sure if that includes colours (which it does).
Comment in: blender.stackexchange.com/questions/183787/export-3d-text-for-threejs
This is how the model looks in donmcurdy.com:
Rapier