B3D question

Blitz3D Forums/Blitz3D Programming/B3D question

Might be a stupid question!

When you create a B3D file will your light and camera…. be present in that file, and if it dose, how do you gain access to those?

The camera is not present, you have to set and use it in your code with the command:
yourcamera = createcamera()

About the light, I'm not 100% sure, but it is present in the form of an external lightmap file.

In any case, you can't access to any camera - because there's no camera in a .b3d file - and the only way you can access to the light, is modifing the lightmap file - if present.

Sergio.

I'm not sure about the light (have only started messing with 3D) but the camera is a point of view set up by the game engine, not the file.

It is only the light, yes I do have a lightmap file, but that is only a *.BPM file – I don’t think any information about light will be present there anyway, or am I wrong, and why?

.B3D is MODEL file, it does not have any other info. It has vertices, polygons and mapping coordinates for texturemaps, bones and animation data, but that's it - no light or camera info!

Problem solved then

Thank you...

Maybe I was to fast, still some problems width the texture…

When I remove the lightmap file from the directory where the *.B3D file is, every texture becomes very bright, and will not be affected by any light I create. But, the surfaces without texture, (plain colour) will be affected by my light.

Help!

The liklihood is that the surfaces are still being affected by light, but it can be difficult to tell on plain surfaces. If not, Try using UpdateNormals.

No effect width updatenormals. But if save my file as *.x my light works 100% well, but then my lightmap is gone.

Maybe it’s the *.b3d file’s texture flags that is set to full bright, can that be change from code, after loading ?