Flat Colored Meshes

Blitz3D Forums/Blitz3D Programming/Flat Colored Meshes

Omnigalactic(Posted 2004) [#1]
I've created a mesh and positioned it in my world. It does collision checking correctly and I can move all around it with my camera. All of that works well. However, no matter what I try, I cannot get the mesh to appear solid. It always appears flat, giving no indication of the various vertices and faces/triangles. All the faces are displayed correctly (meaning I can see them) but there is no difference in light or shadow anywhere on the mesh.

I've tried everything I can think of, including adding and removing ambient light, dynamic lights, using a texture and vertex lighting. Nothing changes. I've added other primitives, like a cube and a cone, and those are lit correctly and display as actual 3D objects.

Any ideas...?


jhocking(Posted 2004) [#2]
The normals probably aren't set correctly for your mesh. Try UpdateNormals.


Omnigalactic(Posted 2004) [#3]
That did the trick!
Thanks!


jhocking(Posted 2004) [#4]
Glad to help, but if at all possible have the normals set correctly in the mesh to begin with. UpdateNormals can be a slow command sometimes so avoid it if possible. I'm rather curious where you got a model without correct normals. Where did the model come from/what software was it created in, and what file format?


Omnigalactic(Posted 2004) [#5]
Actually, I'm creating it myself on-the-fly.
It's a randomly generated "wall" that I'm putting up around the player's area. Each time it's unique, which is what I want. Unless I regenerate the wall, I only have to use UpdateNormals once after I create the wall. Now all I have to do is get the texturing right and it will be perfect.