2012-01-23 23:45:33 +00:00
|
|
|
#ifndef _PAYSAGES_SCENERY_H_
|
|
|
|
#define _PAYSAGES_SCENERY_H_
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Scenery management.
|
|
|
|
*
|
|
|
|
* This module handles all scenery components (terrain, water...) definitions and maintains
|
|
|
|
* a standard renderer.
|
|
|
|
*/
|
|
|
|
|
2013-01-19 22:42:50 +00:00
|
|
|
#include "tools/pack.h"
|
2012-12-02 11:08:56 +00:00
|
|
|
#include "atmosphere/public.h"
|
2013-01-22 20:50:37 +00:00
|
|
|
#include "clouds/public.h"
|
2012-12-09 17:49:28 +00:00
|
|
|
#include "terrain/public.h"
|
2013-03-31 20:27:21 +00:00
|
|
|
#include "textures/public.h"
|
2013-02-27 16:38:27 +00:00
|
|
|
#include "water/public.h"
|
2012-01-23 23:45:33 +00:00
|
|
|
#include "camera.h"
|
|
|
|
#include "renderer.h"
|
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
extern "C" {
|
|
|
|
#endif
|
|
|
|
|
2012-06-27 10:30:00 +00:00
|
|
|
typedef void (*SceneryCustomDataCallback)(PackStream* stream, void* data);
|
2012-12-02 11:08:56 +00:00
|
|
|
|
2012-01-23 23:45:33 +00:00
|
|
|
void sceneryInit();
|
2012-02-12 16:57:29 +00:00
|
|
|
void sceneryQuit();
|
|
|
|
|
2013-01-30 14:30:06 +00:00
|
|
|
void sceneryAutoPreset();
|
|
|
|
|
2012-06-27 10:30:00 +00:00
|
|
|
void scenerySetCustomDataCallback(SceneryCustomDataCallback callback_save, SceneryCustomDataCallback callback_load, void* data);
|
|
|
|
|
2012-04-28 13:36:37 +00:00
|
|
|
void scenerySave(PackStream* stream);
|
|
|
|
void sceneryLoad(PackStream* stream);
|
2012-01-23 23:45:33 +00:00
|
|
|
|
2012-01-24 15:47:49 +00:00
|
|
|
void scenerySetAtmosphere(AtmosphereDefinition* atmosphere);
|
|
|
|
void sceneryGetAtmosphere(AtmosphereDefinition* atmosphere);
|
|
|
|
|
2012-01-23 23:45:33 +00:00
|
|
|
void scenerySetCamera(CameraDefinition* camera);
|
|
|
|
void sceneryGetCamera(CameraDefinition* camera);
|
|
|
|
|
|
|
|
void scenerySetClouds(CloudsDefinition* clouds);
|
|
|
|
void sceneryGetClouds(CloudsDefinition* clouds);
|
|
|
|
|
|
|
|
void scenerySetTerrain(TerrainDefinition* terrain);
|
|
|
|
void sceneryGetTerrain(TerrainDefinition* terrain);
|
|
|
|
|
|
|
|
void scenerySetTextures(TexturesDefinition* textures);
|
|
|
|
void sceneryGetTextures(TexturesDefinition* textures);
|
|
|
|
|
|
|
|
void scenerySetWater(WaterDefinition* water);
|
|
|
|
void sceneryGetWater(WaterDefinition* water);
|
|
|
|
|
2013-01-20 15:07:45 +00:00
|
|
|
Renderer* sceneryCreateStandardRenderer();
|
2013-03-11 14:15:30 +00:00
|
|
|
void sceneryBindRenderer(Renderer* renderer);
|
2012-01-24 13:16:20 +00:00
|
|
|
void sceneryRenderFirstPass(Renderer* renderer);
|
2012-01-23 23:45:33 +00:00
|
|
|
|
|
|
|
#ifdef __cplusplus
|
|
|
|
}
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#endif
|