finished lights example

This commit is contained in:
aap
2021-03-03 02:00:52 +01:00
parent af20de4522
commit 0921a2b003
10 changed files with 708 additions and 173 deletions

36
tools/lights/lights.h Normal file
View File

@@ -0,0 +1,36 @@
extern rw::Light *BaseAmbientLight;
extern bool BaseAmbientLightOn;
extern rw::Light *CurrentLight;
extern rw::Light *AmbientLight;
extern rw::Light *PointLight;
extern rw::Light *DirectLight;
extern rw::Light *SpotLight;
extern rw::Light *SpotSoftLight;
extern float LightRadius;
extern float LightConeAngle;
extern rw::RGBAf LightColor;
extern bool LightOn;
extern bool LightDrawOn;
extern rw::V3d LightPos;
extern rw::int32 LightTypeIndex;
extern rw::BBox RoomBBox;
rw::Light *CreateBaseAmbientLight(void);
rw::Light *CreateAmbientLight(void);
rw::Light *CreateDirectLight(void);
rw::Light *CreatePointLight(void);
rw::Light *CreateSpotLight(void);
rw::Light *CreateSpotSoftLight(void);
void LightsUpdate(void);
void DrawCurrentLight(void);
void LightRotate(float xAngle, float yAngle);
void LightTranslateXY(float xDelta, float yDelta);
void LightTranslateZ(float zDelta);