Refactoring for c++
This commit is contained in:
parent
cf75e86be6
commit
5c2bc4b31e
73 changed files with 170 additions and 358 deletions
|
@ -1,5 +0,0 @@
|
||||||
#include "ColorRGB.h"
|
|
||||||
|
|
||||||
ColorRGB::ColorRGB()
|
|
||||||
{
|
|
||||||
}
|
|
|
@ -1,10 +0,0 @@
|
||||||
#ifndef COLORRGB_H
|
|
||||||
#define COLORRGB_H
|
|
||||||
|
|
||||||
class ColorRGB
|
|
||||||
{
|
|
||||||
public:
|
|
||||||
ColorRGB();
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif // COLORRGB_H
|
|
|
@ -12,7 +12,6 @@ TEMPLATE = lib
|
||||||
DEFINES += BASICS_LIBRARY
|
DEFINES += BASICS_LIBRARY
|
||||||
|
|
||||||
SOURCES += \
|
SOURCES += \
|
||||||
ColorRGB.cpp \
|
|
||||||
NoiseGenerator.cpp \
|
NoiseGenerator.cpp \
|
||||||
NoiseFunctionNaive.cpp \
|
NoiseFunctionNaive.cpp \
|
||||||
NoiseFunctionPerlin.cpp \
|
NoiseFunctionPerlin.cpp \
|
||||||
|
@ -21,7 +20,6 @@ SOURCES += \
|
||||||
|
|
||||||
HEADERS +=\
|
HEADERS +=\
|
||||||
basics_global.h \
|
basics_global.h \
|
||||||
ColorRGB.h \
|
|
||||||
NoiseGenerator.h \
|
NoiseGenerator.h \
|
||||||
NoiseFunctionNaive.h \
|
NoiseFunctionNaive.h \
|
||||||
NoiseFunctionPerlin.h \
|
NoiseFunctionPerlin.h \
|
||||||
|
|
|
@ -14,6 +14,7 @@ SOURCES += \
|
||||||
win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../rendering/release/ -lpaysages_rendering
|
win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../rendering/release/ -lpaysages_rendering
|
||||||
else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../rendering/debug/ -lpaysages_rendering
|
else:win32:CONFIG(debug, debug|release): LIBS += -L$$OUT_PWD/../rendering/debug/ -lpaysages_rendering
|
||||||
else:unix: LIBS += -L$$OUT_PWD/../rendering/ -lpaysages_rendering
|
else:unix: LIBS += -L$$OUT_PWD/../rendering/ -lpaysages_rendering
|
||||||
|
INCLUDEPATH += $$PWD/../rendering
|
||||||
DEPENDPATH += $$PWD/../rendering
|
DEPENDPATH += $$PWD/../rendering
|
||||||
|
|
||||||
win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../system/release/ -lpaysages_system
|
win32:CONFIG(release, debug|release): LIBS += -L$$OUT_PWD/../system/release/ -lpaysages_system
|
||||||
|
|
|
@ -1,11 +1,14 @@
|
||||||
#include <stdlib.h>
|
#include <cstdlib>
|
||||||
#include <stdio.h>
|
#include <cstdio>
|
||||||
#include <string.h>
|
#include <cstring>
|
||||||
#include <math.h>
|
#include <cmath>
|
||||||
|
|
||||||
#include "rendering/main.h"
|
#include "rendering/main.h"
|
||||||
#include "rendering/render.h"
|
#include "rendering/render.h"
|
||||||
#include "rendering/Scenery.h"
|
#include "rendering/renderer.h"
|
||||||
|
#include "rendering/atmosphere/public.h"
|
||||||
|
#include "rendering/camera.h"
|
||||||
|
#include "Scenery.h"
|
||||||
|
|
||||||
void startRender(Renderer* renderer, char* outputpath, RenderParams params)
|
void startRender(Renderer* renderer, char* outputpath, RenderParams params)
|
||||||
{
|
{
|
||||||
|
|
|
@ -2,11 +2,8 @@
|
||||||
#define LAYERS_H
|
#define LAYERS_H
|
||||||
|
|
||||||
#include "definition_global.h"
|
#include "definition_global.h"
|
||||||
#include "LegacyLayer.h"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
|
|
||||||
#include "BaseDefinition.h"
|
#include "BaseDefinition.h"
|
||||||
|
#include "LegacyLayer.h"
|
||||||
|
|
||||||
namespace paysages {
|
namespace paysages {
|
||||||
namespace system {class PackStream;}
|
namespace system {class PackStream;}
|
||||||
|
@ -61,15 +58,6 @@ private:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// Transitional C-API
|
|
||||||
|
|
||||||
#ifndef __cplusplus
|
|
||||||
typedef struct Layers Layers;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
DEFINITIONSHARED_EXPORT Layers* layersCreate(LayerType type, int max_layer_count);
|
DEFINITIONSHARED_EXPORT Layers* layersCreate(LayerType type, int max_layer_count);
|
||||||
DEFINITIONSHARED_EXPORT Layers* layersCreateCopy(Layers* original);
|
DEFINITIONSHARED_EXPORT Layers* layersCreateCopy(Layers* original);
|
||||||
DEFINITIONSHARED_EXPORT void layersDelete(Layers* layers);
|
DEFINITIONSHARED_EXPORT void layersDelete(Layers* layers);
|
||||||
|
@ -90,8 +78,4 @@ DEFINITIONSHARED_EXPORT int layersAddLayer(Layers* layers, void* definition);
|
||||||
DEFINITIONSHARED_EXPORT void layersDeleteLayer(Layers* layers, int layer);
|
DEFINITIONSHARED_EXPORT void layersDeleteLayer(Layers* layers, int layer);
|
||||||
DEFINITIONSHARED_EXPORT void layersMove(Layers* layers, int layer, int new_position);
|
DEFINITIONSHARED_EXPORT void layersMove(Layers* layers, int layer, int new_position);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // LAYERS_H
|
#endif // LAYERS_H
|
||||||
|
|
|
@ -2,17 +2,7 @@
|
||||||
#define DEFINITION_GLOBAL_H
|
#define DEFINITION_GLOBAL_H
|
||||||
|
|
||||||
/* Shared object helpers */
|
/* Shared object helpers */
|
||||||
#ifdef __cplusplus
|
#include <QtCore/qglobal.h>
|
||||||
# include <QtCore/qglobal.h>
|
|
||||||
#else
|
|
||||||
# if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__NT__)
|
|
||||||
# define Q_DECL_EXPORT __declspec(dllexport)
|
|
||||||
# define Q_DECL_IMPORT __declspec(dllimport)
|
|
||||||
# else
|
|
||||||
# define Q_DECL_EXPORT
|
|
||||||
# define Q_DECL_IMPORT
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
#if defined(DEFINITION_LIBRARY)
|
#if defined(DEFINITION_LIBRARY)
|
||||||
# define DEFINITIONSHARED_EXPORT Q_DECL_EXPORT
|
# define DEFINITIONSHARED_EXPORT Q_DECL_EXPORT
|
||||||
#else
|
#else
|
||||||
|
@ -20,7 +10,6 @@
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Namespace using */
|
/* Namespace using */
|
||||||
#ifdef __cplusplus
|
|
||||||
namespace paysages
|
namespace paysages
|
||||||
{
|
{
|
||||||
namespace system {}
|
namespace system {}
|
||||||
|
@ -30,8 +19,5 @@ namespace paysages
|
||||||
using namespace paysages::system;
|
using namespace paysages::system;
|
||||||
using namespace paysages::basics;
|
using namespace paysages::basics;
|
||||||
using namespace paysages::definition;
|
using namespace paysages::definition;
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Global imports */
|
|
||||||
|
|
||||||
#endif // DEFINITION_GLOBAL_H
|
#endif // DEFINITION_GLOBAL_H
|
||||||
|
|
|
@ -10,6 +10,7 @@
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include "tools.h"
|
#include "tools.h"
|
||||||
#include "System.h"
|
#include "System.h"
|
||||||
|
#include "PackStream.h"
|
||||||
|
|
||||||
/*************** PreviewChunk ***************/
|
/*************** PreviewChunk ***************/
|
||||||
class PreviewChunk
|
class PreviewChunk
|
||||||
|
|
|
@ -1,6 +1,8 @@
|
||||||
#ifndef _PAYSAGES_QT_BASEPREVIEW_H_
|
#ifndef _PAYSAGES_QT_BASEPREVIEW_H_
|
||||||
#define _PAYSAGES_QT_BASEPREVIEW_H_
|
#define _PAYSAGES_QT_BASEPREVIEW_H_
|
||||||
|
|
||||||
|
#include "editing_global.h"
|
||||||
|
|
||||||
#include <QMutex>
|
#include <QMutex>
|
||||||
#include <QImage>
|
#include <QImage>
|
||||||
#include <QThread>
|
#include <QThread>
|
||||||
|
@ -12,10 +14,14 @@
|
||||||
#include "editing/previewosd.h"
|
#include "editing/previewosd.h"
|
||||||
#include "editing/common/DrawingWidget.h"
|
#include "editing/common/DrawingWidget.h"
|
||||||
#include "editing/common/previewrenderer.h"
|
#include "editing/common/previewrenderer.h"
|
||||||
|
|
||||||
#include "PackStream.h"
|
|
||||||
#include "rendering/tools/color.h"
|
#include "rendering/tools/color.h"
|
||||||
|
|
||||||
|
namespace paysages {
|
||||||
|
namespace system {
|
||||||
|
class PackStream;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
class _ContextChoice
|
class _ContextChoice
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
|
|
@ -25,6 +25,7 @@
|
||||||
|
|
||||||
#include "rendering/main.h"
|
#include "rendering/main.h"
|
||||||
#include "Scenery.h"
|
#include "Scenery.h"
|
||||||
|
#include "PackStream.h"
|
||||||
#include "tools.h"
|
#include "tools.h"
|
||||||
|
|
||||||
MainWindow* MainWindow::_instance = NULL;
|
MainWindow* MainWindow::_instance = NULL;
|
||||||
|
|
|
@ -1,13 +1,19 @@
|
||||||
#ifndef MAINWINDOW_H
|
#ifndef MAINWINDOW_H
|
||||||
#define MAINWINDOW_H
|
#define MAINWINDOW_H
|
||||||
|
|
||||||
|
#include "editing_global.h"
|
||||||
#include <QMainWindow>
|
#include <QMainWindow>
|
||||||
#include <QVector>
|
#include <QVector>
|
||||||
#include "PackStream.h"
|
|
||||||
|
|
||||||
class BaseForm;
|
class BaseForm;
|
||||||
class FormRender;
|
class FormRender;
|
||||||
|
|
||||||
|
namespace paysages {
|
||||||
|
namespace system {
|
||||||
|
class PackStream;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
namespace Ui {
|
namespace Ui {
|
||||||
class MainWindow;
|
class MainWindow;
|
||||||
}
|
}
|
||||||
|
|
|
@ -6,7 +6,12 @@
|
||||||
#include "inputcamera.h"
|
#include "inputcamera.h"
|
||||||
#include "tools.h"
|
#include "tools.h"
|
||||||
#include "rendering/render.h"
|
#include "rendering/render.h"
|
||||||
|
#include "rendering/atmosphere/public.h"
|
||||||
|
#include "rendering/clouds/public.h"
|
||||||
|
#include "rendering/terrain/public.h"
|
||||||
|
#include "rendering/water/public.h"
|
||||||
#include "Scenery.h"
|
#include "Scenery.h"
|
||||||
|
#include "PackStream.h"
|
||||||
|
|
||||||
/**************** Previews ****************/
|
/**************** Previews ****************/
|
||||||
class PreviewRenderLandscape : public BasePreview
|
class PreviewRenderLandscape : public BasePreview
|
||||||
|
|
|
@ -8,9 +8,11 @@
|
||||||
#include "rendering/tools/euclid.h"
|
#include "rendering/tools/euclid.h"
|
||||||
#include "rendering/tools/lighting.h"
|
#include "rendering/tools/lighting.h"
|
||||||
#include "rendering/renderer.h"
|
#include "rendering/renderer.h"
|
||||||
#include "Scenery.h"
|
|
||||||
#include "rendering/water/public.h"
|
#include "rendering/water/public.h"
|
||||||
|
#include "rendering/terrain/public.h"
|
||||||
|
#include "rendering/atmosphere/public.h"
|
||||||
#include "tools.h"
|
#include "tools.h"
|
||||||
|
#include "Scenery.h"
|
||||||
|
|
||||||
static WaterDefinition* _definition;
|
static WaterDefinition* _definition;
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
#include "previewterrainshape.h"
|
#include "previewterrainshape.h"
|
||||||
|
|
||||||
#include "basepreview.h"
|
#include "basepreview.h"
|
||||||
|
#include "rendering/water/public.h"
|
||||||
|
|
||||||
PreviewTerrainShape::PreviewTerrainShape(TerrainDefinition* terrain)
|
PreviewTerrainShape::PreviewTerrainShape(TerrainDefinition* terrain)
|
||||||
{
|
{
|
||||||
|
|
|
@ -7,6 +7,7 @@
|
||||||
#include <GL/glu.h>
|
#include <GL/glu.h>
|
||||||
#include "tools.h"
|
#include "tools.h"
|
||||||
#include "Scenery.h"
|
#include "Scenery.h"
|
||||||
|
#include "rendering/water/public.h"
|
||||||
|
|
||||||
#define HEIGHTMAP_RESOLUTION 256
|
#define HEIGHTMAP_RESOLUTION 256
|
||||||
|
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
#include "editing/common/previewrenderer.h"
|
#include "editing/common/previewrenderer.h"
|
||||||
|
|
||||||
class BasePreview;
|
class BasePreview;
|
||||||
|
class TexturesDefinition;
|
||||||
|
|
||||||
class PreviewCumul : public PreviewRenderer
|
class PreviewCumul : public PreviewRenderer
|
||||||
{
|
{
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
#include "editing/common/previewrenderer.h"
|
#include "editing/common/previewrenderer.h"
|
||||||
|
|
||||||
class BasePreview;
|
class BasePreview;
|
||||||
|
class TexturesDefinition;
|
||||||
|
|
||||||
class PreviewLayerCoverage : public PreviewRenderer
|
class PreviewLayerCoverage : public PreviewRenderer
|
||||||
{
|
{
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
#include "editing/common/previewrenderer.h"
|
#include "editing/common/previewrenderer.h"
|
||||||
|
|
||||||
class BasePreview;
|
class BasePreview;
|
||||||
|
class TexturesDefinition;
|
||||||
|
|
||||||
class PreviewLayerLook : public PreviewRenderer
|
class PreviewLayerLook : public PreviewRenderer
|
||||||
{
|
{
|
||||||
|
|
|
@ -1,9 +1,10 @@
|
||||||
#include "ExplorerChunkSky.h"
|
#include "ExplorerChunkSky.h"
|
||||||
|
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
|
#include <GL/gl.h>
|
||||||
#include "rendering/renderer.h"
|
#include "rendering/renderer.h"
|
||||||
#include "rendering/camera.h"
|
#include "rendering/camera.h"
|
||||||
#include <GL/gl.h>
|
#include "rendering/atmosphere/public.h"
|
||||||
|
|
||||||
ExplorerChunkSky::ExplorerChunkSky(Renderer* renderer, double size, SkyboxOrientation orientation) : BaseExplorerChunk(renderer)
|
ExplorerChunkSky::ExplorerChunkSky(Renderer* renderer, double size, SkyboxOrientation orientation) : BaseExplorerChunk(renderer)
|
||||||
{
|
{
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
#include <GL/gl.h>
|
#include <GL/gl.h>
|
||||||
#include "rendering/camera.h"
|
#include "rendering/camera.h"
|
||||||
#include "rendering/renderer.h"
|
#include "rendering/renderer.h"
|
||||||
|
#include "rendering/terrain/public.h"
|
||||||
|
|
||||||
ExplorerChunkTerrain::ExplorerChunkTerrain(Renderer* renderer, double x, double z, double size, int nbchunks, double water_height) : BaseExplorerChunk(renderer)
|
ExplorerChunkTerrain::ExplorerChunkTerrain(Renderer* renderer, double x, double z, double size, int nbchunks, double water_height) : BaseExplorerChunk(renderer)
|
||||||
{
|
{
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
#include <GL/glu.h>
|
#include <GL/glu.h>
|
||||||
#include "Scenery.h"
|
#include "Scenery.h"
|
||||||
#include "renderer.h"
|
#include "renderer.h"
|
||||||
|
#include "rendering/camera.h"
|
||||||
|
|
||||||
OpenGLRenderer::OpenGLRenderer(Scenery* scenery):
|
OpenGLRenderer::OpenGLRenderer(Scenery* scenery):
|
||||||
scenery(scenery)
|
scenery(scenery)
|
||||||
|
|
|
@ -9,6 +9,11 @@
|
||||||
#include "Scenery.h"
|
#include "Scenery.h"
|
||||||
#include "OpenGLRenderer.h"
|
#include "OpenGLRenderer.h"
|
||||||
#include "rendering/tools/euclid.h"
|
#include "rendering/tools/euclid.h"
|
||||||
|
#include "rendering/renderer.h"
|
||||||
|
#include "rendering/camera.h"
|
||||||
|
#include "rendering/atmosphere/public.h"
|
||||||
|
#include "rendering/water/public.h"
|
||||||
|
#include "rendering/terrain/public.h"
|
||||||
#include "ExplorerChunkSky.h"
|
#include "ExplorerChunkSky.h"
|
||||||
#include "ExplorerChunkTerrain.h"
|
#include "ExplorerChunkTerrain.h"
|
||||||
|
|
||||||
|
|
|
@ -3,6 +3,14 @@
|
||||||
#include <ctime>
|
#include <ctime>
|
||||||
|
|
||||||
#include "NoiseGenerator.h"
|
#include "NoiseGenerator.h"
|
||||||
|
#include "PackStream.h"
|
||||||
|
#include "rendering/atmosphere/public.h"
|
||||||
|
#include "rendering/camera.h"
|
||||||
|
#include "rendering/clouds/public.h"
|
||||||
|
#include "rendering/terrain/public.h"
|
||||||
|
#include "rendering/textures/public.h"
|
||||||
|
#include "rendering/water/public.h"
|
||||||
|
#include "rendering/renderer.h"
|
||||||
#include "rendering/terrain/ter_raster.h"
|
#include "rendering/terrain/ter_raster.h"
|
||||||
|
|
||||||
static Scenery* _main_scenery;
|
static Scenery* _main_scenery;
|
||||||
|
|
|
@ -3,27 +3,21 @@
|
||||||
|
|
||||||
#include "rendering_global.h"
|
#include "rendering_global.h"
|
||||||
|
|
||||||
#include "rendering/atmosphere/public.h"
|
|
||||||
#include "rendering/camera.h"
|
|
||||||
#include "rendering/clouds/public.h"
|
|
||||||
#include "rendering/terrain/public.h"
|
|
||||||
#include "rendering/textures/public.h"
|
|
||||||
#include "rendering/water/public.h"
|
|
||||||
#include "PackStream.h"
|
|
||||||
#include "rendering/renderer.h"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
|
|
||||||
#include "BaseDefinition.h"
|
#include "BaseDefinition.h"
|
||||||
|
|
||||||
//class AtmosphereDefinition;
|
class AtmosphereDefinition;
|
||||||
//class CameraDefinition;
|
class CameraDefinition;
|
||||||
//class CloudsDefinition;
|
class CloudsDefinition;
|
||||||
//class TerrainDefinition;
|
class TerrainDefinition;
|
||||||
//class TexturesDefinition;
|
class TexturesDefinition;
|
||||||
//class WaterDefinition;
|
class WaterDefinition;
|
||||||
//class PackStream;
|
class Renderer;
|
||||||
//class Renderer;
|
|
||||||
|
namespace paysages {
|
||||||
|
namespace system {
|
||||||
|
class PackStream;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Global scenery management
|
* @brief Global scenery management
|
||||||
|
@ -76,9 +70,6 @@ private:
|
||||||
WaterDefinition* water;
|
WaterDefinition* water;
|
||||||
};
|
};
|
||||||
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// Transitional C-API
|
// Transitional C-API
|
||||||
RENDERINGSHARED_EXPORT void sceneryInit();
|
RENDERINGSHARED_EXPORT void sceneryInit();
|
||||||
RENDERINGSHARED_EXPORT void sceneryQuit();
|
RENDERINGSHARED_EXPORT void sceneryQuit();
|
||||||
|
@ -114,8 +105,4 @@ RENDERINGSHARED_EXPORT Renderer* sceneryCreateStandardRenderer();
|
||||||
RENDERINGSHARED_EXPORT void sceneryBindRenderer(Renderer* renderer);
|
RENDERINGSHARED_EXPORT void sceneryBindRenderer(Renderer* renderer);
|
||||||
RENDERINGSHARED_EXPORT void sceneryRenderFirstPass(Renderer* renderer);
|
RENDERINGSHARED_EXPORT void sceneryRenderFirstPass(Renderer* renderer);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // SCENERY_H
|
#endif // SCENERY_H
|
||||||
|
|
|
@ -5,16 +5,18 @@
|
||||||
* http://evasion.inrialpes.fr/~Eric.Bruneton/
|
* http://evasion.inrialpes.fr/~Eric.Bruneton/
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <assert.h>
|
#include <cassert>
|
||||||
#include <math.h>
|
#include <cmath>
|
||||||
#include <stdio.h>
|
#include <cstdio>
|
||||||
#include <stdlib.h>
|
#include <cstdlib>
|
||||||
#include "System.h"
|
#include "System.h"
|
||||||
|
#include "PackStream.h"
|
||||||
#include "rendering/tools.h"
|
#include "rendering/tools.h"
|
||||||
#include "rendering/tools/cache.h"
|
#include "rendering/tools/cache.h"
|
||||||
#include "rendering/tools/texture.h"
|
#include "rendering/tools/texture.h"
|
||||||
#include "rendering/tools/parallel.h"
|
#include "rendering/tools/parallel.h"
|
||||||
#include "rendering/renderer.h"
|
#include "rendering/renderer.h"
|
||||||
|
#include "rendering/water/public.h"
|
||||||
|
|
||||||
/*********************** Constants ***********************/
|
/*********************** Constants ***********************/
|
||||||
|
|
||||||
|
|
|
@ -1,8 +1,8 @@
|
||||||
#include "private.h"
|
#include "private.h"
|
||||||
|
|
||||||
#include <math.h>
|
#include <cmath>
|
||||||
#include <stdlib.h>
|
#include <cstdlib>
|
||||||
#include <string.h>
|
#include "PackStream.h"
|
||||||
#include "../tools.h"
|
#include "../tools.h"
|
||||||
#include "../renderer.h"
|
#include "../renderer.h"
|
||||||
|
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
#include "public.h"
|
#include "public.h"
|
||||||
|
|
||||||
#include "../renderer.h"
|
#include "../renderer.h"
|
||||||
|
#include "rendering/camera.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Atmosphere previews.
|
* Atmosphere previews.
|
||||||
|
|
|
@ -5,6 +5,7 @@
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
#include "../tools.h"
|
#include "../tools.h"
|
||||||
#include "../renderer.h"
|
#include "../renderer.h"
|
||||||
|
#include "rendering/clouds/public.h"
|
||||||
|
|
||||||
static Color _postProcessFragment(Renderer* renderer, Vector3 location, void* data)
|
static Color _postProcessFragment(Renderer* renderer, Vector3 location, void* data)
|
||||||
{
|
{
|
||||||
|
|
|
@ -11,10 +11,6 @@ namespace paysages {
|
||||||
namespace system {class PackStream;}
|
namespace system {class PackStream;}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef enum
|
typedef enum
|
||||||
{
|
{
|
||||||
ATMOSPHERE_PRESET_CLEAR_DAY = 0,
|
ATMOSPHERE_PRESET_CLEAR_DAY = 0,
|
||||||
|
@ -29,8 +25,9 @@ typedef enum
|
||||||
ATMOSPHERE_MODEL_BRUNETON = 0
|
ATMOSPHERE_MODEL_BRUNETON = 0
|
||||||
} AtmosphereModel;
|
} AtmosphereModel;
|
||||||
|
|
||||||
typedef struct
|
class AtmosphereDefinition
|
||||||
{
|
{
|
||||||
|
public:
|
||||||
AtmosphereModel model;
|
AtmosphereModel model;
|
||||||
int hour;
|
int hour;
|
||||||
int minute;
|
int minute;
|
||||||
|
@ -40,7 +37,7 @@ typedef struct
|
||||||
double dome_lighting;
|
double dome_lighting;
|
||||||
|
|
||||||
double _daytime;
|
double _daytime;
|
||||||
} AtmosphereDefinition;
|
};
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
|
@ -57,8 +54,9 @@ typedef AtmosphereResult (*FuncAtmosphereApplyAerialPerspective)(Renderer* rende
|
||||||
typedef AtmosphereResult (*FuncAtmosphereGetSkyColor)(Renderer* renderer, Vector3 direction);
|
typedef AtmosphereResult (*FuncAtmosphereGetSkyColor)(Renderer* renderer, Vector3 direction);
|
||||||
typedef Vector3 (*FuncAtmosphereGetSunDirection)(Renderer* renderer);
|
typedef Vector3 (*FuncAtmosphereGetSunDirection)(Renderer* renderer);
|
||||||
|
|
||||||
typedef struct
|
class AtmosphereRenderer
|
||||||
{
|
{
|
||||||
|
public:
|
||||||
AtmosphereDefinition* definition;
|
AtmosphereDefinition* definition;
|
||||||
|
|
||||||
FuncAtmosphereGetLightingStatus getLightingStatus;
|
FuncAtmosphereGetLightingStatus getLightingStatus;
|
||||||
|
@ -67,7 +65,7 @@ typedef struct
|
||||||
FuncAtmosphereGetSunDirection getSunDirection;
|
FuncAtmosphereGetSunDirection getSunDirection;
|
||||||
|
|
||||||
/*void* _internal_data;*/
|
/*void* _internal_data;*/
|
||||||
} AtmosphereRenderer;
|
};
|
||||||
|
|
||||||
RENDERINGSHARED_EXPORT extern StandardDefinition AtmosphereDefinitionClass;
|
RENDERINGSHARED_EXPORT extern StandardDefinition AtmosphereDefinitionClass;
|
||||||
RENDERINGSHARED_EXPORT extern StandardRenderer AtmosphereRendererClass;
|
RENDERINGSHARED_EXPORT extern StandardRenderer AtmosphereRendererClass;
|
||||||
|
@ -82,8 +80,4 @@ RENDERINGSHARED_EXPORT void atmosphereUpdateResult(AtmosphereResult* result);
|
||||||
RENDERINGSHARED_EXPORT Renderer* atmosphereCreatePreviewRenderer();
|
RENDERINGSHARED_EXPORT Renderer* atmosphereCreatePreviewRenderer();
|
||||||
RENDERINGSHARED_EXPORT Color atmosphereGetPreview(Renderer* renderer, double x, double y, double heading);
|
RENDERINGSHARED_EXPORT Color atmosphereGetPreview(Renderer* renderer, double x, double y, double heading);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1,11 +1,15 @@
|
||||||
#include "camera.h"
|
#include "camera.h"
|
||||||
|
|
||||||
#include <stdlib.h>
|
#include <cstdlib>
|
||||||
#include <math.h>
|
#include <cmath>
|
||||||
#include "render.h"
|
#include "render.h"
|
||||||
#include "Scenery.h"
|
#include "Scenery.h"
|
||||||
|
#include "PackStream.h"
|
||||||
#include "tools.h"
|
#include "tools.h"
|
||||||
#include "tools/boundingbox.h"
|
#include "tools/boundingbox.h"
|
||||||
|
#include "rendering/renderer.h"
|
||||||
|
#include "rendering/terrain/public.h"
|
||||||
|
#include "rendering/water/public.h"
|
||||||
|
|
||||||
struct CameraDefinition
|
struct CameraDefinition
|
||||||
{
|
{
|
||||||
|
|
|
@ -9,11 +9,6 @@ namespace paysages {
|
||||||
namespace system {class PackStream;}
|
namespace system {class PackStream;}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C"
|
|
||||||
{
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef struct CameraDefinition CameraDefinition;
|
typedef struct CameraDefinition CameraDefinition;
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
|
@ -67,8 +62,4 @@ RENDERINGSHARED_EXPORT int cameraIsProjectedBoxInView(CameraDefinition* camera,
|
||||||
|
|
||||||
RENDERINGSHARED_EXPORT int cameraTransitionToAnother(CameraDefinition* current, CameraDefinition* wanted, double factor);
|
RENDERINGSHARED_EXPORT int cameraTransitionToAnother(CameraDefinition* current, CameraDefinition* wanted, double factor);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -7,11 +7,6 @@
|
||||||
* Coverage/density management in a cloud layer.
|
* Coverage/density management in a cloud layer.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C"
|
|
||||||
{
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Get the coverage of a cloud layer [0.0;1.0]
|
* Get the coverage of a cloud layer [0.0;1.0]
|
||||||
*
|
*
|
||||||
|
@ -43,8 +38,4 @@ RENDERINGSHARED_EXPORT void cloudsBindFakeDensityToRenderer(CloudsRenderer* rend
|
||||||
*/
|
*/
|
||||||
RENDERINGSHARED_EXPORT void cloudsBindRealDensityToRenderer(CloudsRenderer* renderer);
|
RENDERINGSHARED_EXPORT void cloudsBindRealDensityToRenderer(CloudsRenderer* renderer);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
#include "../tools/euclid.h"
|
#include "../tools/euclid.h"
|
||||||
#include "../renderer.h"
|
#include "../renderer.h"
|
||||||
#include "../tools.h"
|
#include "../tools.h"
|
||||||
|
#include "rendering/atmosphere/public.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Clouds previews.
|
* Clouds previews.
|
||||||
|
|
|
@ -8,11 +8,6 @@
|
||||||
* Cloud preview helpers.
|
* Cloud preview helpers.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C"
|
|
||||||
{
|
|
||||||
#endif
|
|
||||||
|
|
||||||
RENDERINGSHARED_EXPORT Renderer* cloudsPreviewCoverageCreateRenderer();
|
RENDERINGSHARED_EXPORT Renderer* cloudsPreviewCoverageCreateRenderer();
|
||||||
RENDERINGSHARED_EXPORT void cloudsPreviewCoverageBindLayer(Renderer* renderer, CloudsLayerDefinition* layer);
|
RENDERINGSHARED_EXPORT void cloudsPreviewCoverageBindLayer(Renderer* renderer, CloudsLayerDefinition* layer);
|
||||||
RENDERINGSHARED_EXPORT Color cloudsPreviewCoverageGetPixel(Renderer* renderer, double x, double y, double scaling, int perspective);
|
RENDERINGSHARED_EXPORT Color cloudsPreviewCoverageGetPixel(Renderer* renderer, double x, double y, double scaling, int perspective);
|
||||||
|
@ -21,8 +16,4 @@ RENDERINGSHARED_EXPORT Renderer* cloudsPreviewMaterialCreateRenderer();
|
||||||
RENDERINGSHARED_EXPORT void cloudsPreviewMaterialBindLayer(Renderer* renderer, CloudsLayerDefinition* layer);
|
RENDERINGSHARED_EXPORT void cloudsPreviewMaterialBindLayer(Renderer* renderer, CloudsLayerDefinition* layer);
|
||||||
RENDERINGSHARED_EXPORT Color cloudsPreviewMaterialGetPixel(Renderer* renderer, double x, double y);
|
RENDERINGSHARED_EXPORT Color cloudsPreviewMaterialGetPixel(Renderer* renderer, double x, double y);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -6,6 +6,7 @@
|
||||||
#include "../renderer.h"
|
#include "../renderer.h"
|
||||||
#include "clo_density.h"
|
#include "clo_density.h"
|
||||||
#include "clo_walking.h"
|
#include "clo_walking.h"
|
||||||
|
#include "rendering/atmosphere/public.h"
|
||||||
|
|
||||||
/******************** Fake ********************/
|
/******************** Fake ********************/
|
||||||
static int _fakeAlterLight(Renderer* renderer, LightDefinition* light, Vector3 location)
|
static int _fakeAlterLight(Renderer* renderer, LightDefinition* light, Vector3 location)
|
||||||
|
|
|
@ -8,11 +8,6 @@
|
||||||
* Functions to walk through a cloud layer.
|
* Functions to walk through a cloud layer.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C"
|
|
||||||
{
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
double distance_from_start;
|
double distance_from_start;
|
||||||
|
@ -150,8 +145,4 @@ RENDERINGSHARED_EXPORT CloudWalkerStepInfo* cloudsWalkerGetLastSegment(CloudsWal
|
||||||
*/
|
*/
|
||||||
RENDERINGSHARED_EXPORT void cloudsStartWalking(CloudsWalker* walker, FuncCloudsWalkingCallback callback, void* data);
|
RENDERINGSHARED_EXPORT void cloudsStartWalking(CloudsWalker* walker, FuncCloudsWalkingCallback callback, void* data);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -56,24 +56,26 @@ typedef struct
|
||||||
NoiseGenerator* _edge_noise;
|
NoiseGenerator* _edge_noise;
|
||||||
} CloudsLayerDefinition;
|
} CloudsLayerDefinition;
|
||||||
|
|
||||||
typedef struct
|
class CloudsDefinition
|
||||||
{
|
{
|
||||||
|
public:
|
||||||
Layers* layers;
|
Layers* layers;
|
||||||
} CloudsDefinition;
|
};
|
||||||
|
|
||||||
typedef Color (*FuncCloudsGetColor)(Renderer* renderer, Color base, Vector3 start, Vector3 end);
|
typedef Color (*FuncCloudsGetColor)(Renderer* renderer, Color base, Vector3 start, Vector3 end);
|
||||||
typedef double (*FuncCloudsGetLayerDensity)(Renderer* renderer, CloudsLayerDefinition* layer, Vector3 location);
|
typedef double (*FuncCloudsGetLayerDensity)(Renderer* renderer, CloudsLayerDefinition* layer, Vector3 location);
|
||||||
typedef double (*FuncCloudsGetEdgeDensity)(Renderer* renderer, CloudsLayerDefinition* layer, Vector3 location, double layer_density);
|
typedef double (*FuncCloudsGetEdgeDensity)(Renderer* renderer, CloudsLayerDefinition* layer, Vector3 location, double layer_density);
|
||||||
|
|
||||||
typedef struct
|
class CloudsRenderer
|
||||||
{
|
{
|
||||||
|
public:
|
||||||
CloudsDefinition* definition;
|
CloudsDefinition* definition;
|
||||||
|
|
||||||
FuncCloudsGetColor getColor;
|
FuncCloudsGetColor getColor;
|
||||||
FuncLightingAlterLight alterLight;
|
FuncLightingAlterLight alterLight;
|
||||||
FuncCloudsGetLayerDensity getLayerDensity;
|
FuncCloudsGetLayerDensity getLayerDensity;
|
||||||
FuncCloudsGetEdgeDensity getEdgeDensity;
|
FuncCloudsGetEdgeDensity getEdgeDensity;
|
||||||
} CloudsRenderer;
|
};
|
||||||
|
|
||||||
|
|
||||||
RENDERINGSHARED_EXPORT extern StandardDefinition CloudsDefinitionClass;
|
RENDERINGSHARED_EXPORT extern StandardDefinition CloudsDefinitionClass;
|
||||||
|
|
|
@ -1,5 +1,6 @@
|
||||||
#include "geoarea.h"
|
#include "geoarea.h"
|
||||||
|
|
||||||
|
#include "PackStream.h"
|
||||||
#include "tools.h"
|
#include "tools.h"
|
||||||
|
|
||||||
GeoArea geoareaCreate()
|
GeoArea geoareaCreate()
|
||||||
|
|
|
@ -4,11 +4,12 @@
|
||||||
/* Geographic area definition */
|
/* Geographic area definition */
|
||||||
|
|
||||||
#include "rendering_global.h"
|
#include "rendering_global.h"
|
||||||
#include "PackStream.h"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
namespace paysages {
|
||||||
extern "C" {
|
namespace system {
|
||||||
#endif
|
class PackStream;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
|
@ -29,8 +30,4 @@ RENDERINGSHARED_EXPORT void geoareaLoad(PackStream* stream, GeoArea* geoarea);
|
||||||
RENDERINGSHARED_EXPORT void geoareaToLocal(GeoArea* geoarea, double absolute_x, double absolute_z, double* local_x, double* local_z);
|
RENDERINGSHARED_EXPORT void geoareaToLocal(GeoArea* geoarea, double absolute_x, double absolute_z, double* local_x, double* local_z);
|
||||||
RENDERINGSHARED_EXPORT void geoareaFromLocal(GeoArea* geoarea, double local_x, double local_z, double* absolute_x, double* absolute_z);
|
RENDERINGSHARED_EXPORT void geoareaFromLocal(GeoArea* geoarea, double local_x, double local_z, double* absolute_x, double* absolute_z);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1,8 +1,9 @@
|
||||||
#include <stdio.h>
|
#include <cstdio>
|
||||||
#include <stdlib.h>
|
#include <cstdlib>
|
||||||
|
|
||||||
#include "tools/data.h"
|
#include "tools/data.h"
|
||||||
#include "Scenery.h"
|
#include "Scenery.h"
|
||||||
|
#include "PackStream.h"
|
||||||
#include "render.h"
|
#include "render.h"
|
||||||
#include "main.h"
|
#include "main.h"
|
||||||
#include "opencl.h"
|
#include "opencl.h"
|
||||||
|
|
|
@ -5,10 +5,6 @@
|
||||||
|
|
||||||
#include "rendering_global.h"
|
#include "rendering_global.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef enum {
|
typedef enum {
|
||||||
FILE_OPERATION_OK,
|
FILE_OPERATION_OK,
|
||||||
FILE_OPERATION_IOERROR,
|
FILE_OPERATION_IOERROR,
|
||||||
|
@ -21,8 +17,4 @@ RENDERINGSHARED_EXPORT void paysagesQuit();
|
||||||
RENDERINGSHARED_EXPORT FileOperationResult paysagesSave(char* filepath);
|
RENDERINGSHARED_EXPORT FileOperationResult paysagesSave(char* filepath);
|
||||||
RENDERINGSHARED_EXPORT FileOperationResult paysagesLoad(char* filepath);
|
RENDERINGSHARED_EXPORT FileOperationResult paysagesLoad(char* filepath);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -5,16 +5,8 @@
|
||||||
|
|
||||||
#include "rendering_global.h"
|
#include "rendering_global.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
RENDERINGSHARED_EXPORT void openclInit();
|
RENDERINGSHARED_EXPORT void openclInit();
|
||||||
RENDERINGSHARED_EXPORT int openclAvailable();
|
RENDERINGSHARED_EXPORT int openclAvailable();
|
||||||
RENDERINGSHARED_EXPORT void openclQuit();
|
RENDERINGSHARED_EXPORT void openclQuit();
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -6,10 +6,6 @@
|
||||||
#include "tools/color.h"
|
#include "tools/color.h"
|
||||||
#include "tools/euclid.h"
|
#include "tools/euclid.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef Color (*f_RenderFragmentCallback)(struct Renderer* renderer, Vector3 location, void* data);
|
typedef Color (*f_RenderFragmentCallback)(struct Renderer* renderer, Vector3 location, void* data);
|
||||||
|
|
||||||
typedef void (*RenderCallbackStart)(int width, int height, Color background);
|
typedef void (*RenderCallbackStart)(int width, int height, Color background);
|
||||||
|
@ -46,9 +42,4 @@ RENDERINGSHARED_EXPORT void renderPostProcess(RenderArea* area, int nbchunks);
|
||||||
RENDERINGSHARED_EXPORT int renderSaveToFile(RenderArea* area, const char* path);
|
RENDERINGSHARED_EXPORT int renderSaveToFile(RenderArea* area, const char* path);
|
||||||
RENDERINGSHARED_EXPORT void renderSetPreviewCallbacks(RenderArea* area, RenderCallbackStart start, RenderCallbackDraw draw, RenderCallbackUpdate update);
|
RENDERINGSHARED_EXPORT void renderSetPreviewCallbacks(RenderArea* area, RenderCallbackStart start, RenderCallbackDraw draw, RenderCallbackUpdate update);
|
||||||
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -6,6 +6,12 @@
|
||||||
#include "render.h"
|
#include "render.h"
|
||||||
#include "Scenery.h"
|
#include "Scenery.h"
|
||||||
#include "tools.h"
|
#include "tools.h"
|
||||||
|
#include "rendering/camera.h"
|
||||||
|
#include "rendering/atmosphere/public.h"
|
||||||
|
#include "rendering/clouds/public.h"
|
||||||
|
#include "rendering/terrain/public.h"
|
||||||
|
#include "rendering/textures/public.h"
|
||||||
|
#include "rendering/water/public.h"
|
||||||
|
|
||||||
static RayCastingResult _RAYCASTING_NULL = {0};
|
static RayCastingResult _RAYCASTING_NULL = {0};
|
||||||
|
|
||||||
|
|
|
@ -3,18 +3,16 @@
|
||||||
|
|
||||||
#include "rendering_global.h"
|
#include "rendering_global.h"
|
||||||
#include "shared/types.h"
|
#include "shared/types.h"
|
||||||
#include "atmosphere/public.h"
|
|
||||||
#include "clouds/public.h"
|
|
||||||
#include "terrain/public.h"
|
|
||||||
#include "textures/public.h"
|
|
||||||
#include "water/public.h"
|
|
||||||
#include "camera.h"
|
|
||||||
#include "render.h"
|
#include "render.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
class CameraDefinition;
|
||||||
extern "C"
|
class LightingManager;
|
||||||
{
|
class SurfaceMaterial;
|
||||||
#endif
|
class AtmosphereRenderer;
|
||||||
|
class TerrainRenderer;
|
||||||
|
class TexturesRenderer;
|
||||||
|
class CloudsRenderer;
|
||||||
|
class WaterRenderer;
|
||||||
|
|
||||||
struct Renderer
|
struct Renderer
|
||||||
{
|
{
|
||||||
|
@ -67,8 +65,4 @@ RENDERINGSHARED_EXPORT void rendererSetPreviewCallbacks(Renderer* renderer, Rend
|
||||||
RENDERINGSHARED_EXPORT void rendererStart(Renderer* renderer, RenderParams params);
|
RENDERINGSHARED_EXPORT void rendererStart(Renderer* renderer, RenderParams params);
|
||||||
RENDERINGSHARED_EXPORT void rendererInterrupt(Renderer* renderer);
|
RENDERINGSHARED_EXPORT void rendererInterrupt(Renderer* renderer);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -8,10 +8,6 @@
|
||||||
#include "../rendering_global.h"
|
#include "../rendering_global.h"
|
||||||
#include "types.h"
|
#include "types.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef struct PreviewRenderer PreviewRenderer;
|
typedef struct PreviewRenderer PreviewRenderer;
|
||||||
|
|
||||||
typedef void (*FuncPreviewCustomizeRenderer)(PreviewRenderer* preview_renderer, Renderer* renderer);
|
typedef void (*FuncPreviewCustomizeRenderer)(PreviewRenderer* preview_renderer, Renderer* renderer);
|
||||||
|
@ -31,8 +27,4 @@ typedef struct {
|
||||||
|
|
||||||
RENDERINGSHARED_EXPORT PreviewClass previewCreateClass(FuncPreviewCustomizeRenderer customizeRenderer, FuncPreviewBindDefinition bindDefinition, FuncPreviewGetPixelColor getPixelColor);
|
RENDERINGSHARED_EXPORT PreviewClass previewCreateClass(FuncPreviewCustomizeRenderer customizeRenderer, FuncPreviewBindDefinition bindDefinition, FuncPreviewGetPixelColor getPixelColor);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -4,10 +4,6 @@
|
||||||
#include "../tools/euclid.h"
|
#include "../tools/euclid.h"
|
||||||
#include "../tools/color.h"
|
#include "../tools/color.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef struct Renderer Renderer;
|
typedef struct Renderer Renderer;
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
|
@ -48,8 +44,4 @@ typedef struct {
|
||||||
FuncObjectBind bind;
|
FuncObjectBind bind;
|
||||||
} StandardRenderer;
|
} StandardRenderer;
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -20,8 +20,9 @@ typedef enum
|
||||||
|
|
||||||
typedef struct TerrainHeightMap TerrainHeightMap;
|
typedef struct TerrainHeightMap TerrainHeightMap;
|
||||||
|
|
||||||
typedef struct
|
class TerrainDefinition
|
||||||
{
|
{
|
||||||
|
public:
|
||||||
double height;
|
double height;
|
||||||
double scaling;
|
double scaling;
|
||||||
double shadow_smoothing;
|
double shadow_smoothing;
|
||||||
|
@ -34,7 +35,7 @@ typedef struct
|
||||||
NoiseGenerator* _height_noise;
|
NoiseGenerator* _height_noise;
|
||||||
double _min_height;
|
double _min_height;
|
||||||
double _max_height;
|
double _max_height;
|
||||||
} TerrainDefinition;
|
};
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
|
@ -47,8 +48,9 @@ typedef TerrainResult (*FuncTerrainGetResult)(Renderer* renderer, double x, doub
|
||||||
typedef Color(*FuncTerrainGetFinalColor)(Renderer* renderer, Vector3 location, double precision);
|
typedef Color(*FuncTerrainGetFinalColor)(Renderer* renderer, Vector3 location, double precision);
|
||||||
typedef double (*FuncGetWaterHeight)(Renderer* renderer);
|
typedef double (*FuncGetWaterHeight)(Renderer* renderer);
|
||||||
|
|
||||||
typedef struct
|
class TerrainRenderer
|
||||||
{
|
{
|
||||||
|
public:
|
||||||
TerrainDefinition* definition;
|
TerrainDefinition* definition;
|
||||||
|
|
||||||
FuncGeneralCastRay castRay;
|
FuncGeneralCastRay castRay;
|
||||||
|
@ -58,7 +60,7 @@ typedef struct
|
||||||
FuncGetWaterHeight getWaterHeight;
|
FuncGetWaterHeight getWaterHeight;
|
||||||
|
|
||||||
void* _internal_data;
|
void* _internal_data;
|
||||||
} TerrainRenderer;
|
};
|
||||||
|
|
||||||
RENDERINGSHARED_EXPORT extern StandardDefinition TerrainDefinitionClass;
|
RENDERINGSHARED_EXPORT extern StandardDefinition TerrainDefinitionClass;
|
||||||
RENDERINGSHARED_EXPORT extern StandardRenderer TerrainRendererClass;
|
RENDERINGSHARED_EXPORT extern StandardRenderer TerrainRendererClass;
|
||||||
|
|
|
@ -3,6 +3,7 @@
|
||||||
#include "../tools.h"
|
#include "../tools.h"
|
||||||
#include "../renderer.h"
|
#include "../renderer.h"
|
||||||
#include "NoiseGenerator.h"
|
#include "NoiseGenerator.h"
|
||||||
|
#include "PackStream.h"
|
||||||
|
|
||||||
/******************** Definition ********************/
|
/******************** Definition ********************/
|
||||||
static void _validateDefinition(TerrainDefinition* definition)
|
static void _validateDefinition(TerrainDefinition* definition)
|
||||||
|
|
|
@ -4,6 +4,8 @@
|
||||||
#include "../tools/lighting.h"
|
#include "../tools/lighting.h"
|
||||||
#include "../renderer.h"
|
#include "../renderer.h"
|
||||||
#include "NoiseGenerator.h"
|
#include "NoiseGenerator.h"
|
||||||
|
#include "rendering/atmosphere/public.h"
|
||||||
|
#include "rendering/textures/public.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Terrain previews.
|
* Terrain previews.
|
||||||
|
|
|
@ -8,6 +8,9 @@
|
||||||
#include "../tools/boundingbox.h"
|
#include "../tools/boundingbox.h"
|
||||||
#include "../tools/parallel.h"
|
#include "../tools/parallel.h"
|
||||||
#include "../renderer.h"
|
#include "../renderer.h"
|
||||||
|
#include "rendering/water/public.h"
|
||||||
|
#include "rendering/textures/public.h"
|
||||||
|
#include "rendering/camera.h"
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Terrain rasterization.
|
* Terrain rasterization.
|
||||||
|
|
|
@ -3,10 +3,6 @@
|
||||||
|
|
||||||
#include "../rendering_global.h"
|
#include "../rendering_global.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
Vector3 point_nw;
|
Vector3 point_nw;
|
||||||
|
@ -37,8 +33,4 @@ RENDERINGSHARED_EXPORT void terrainTessellateChunk(Renderer* renderer, TerrainCh
|
||||||
*/
|
*/
|
||||||
RENDERINGSHARED_EXPORT void terrainRenderSurface(Renderer* renderer);
|
RENDERINGSHARED_EXPORT void terrainRenderSurface(Renderer* renderer);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include "../tools.h"
|
#include "../tools.h"
|
||||||
#include "../renderer.h"
|
#include "../renderer.h"
|
||||||
|
#include "rendering/textures/public.h"
|
||||||
|
|
||||||
/******************** Binding ********************/
|
/******************** Binding ********************/
|
||||||
static double _fakeGetHeight(Renderer* renderer, double x, double z, int with_painting)
|
static double _fakeGetHeight(Renderer* renderer, double x, double z, int with_painting)
|
||||||
|
|
|
@ -7,10 +7,6 @@
|
||||||
#include "rendering/tools/lighting.h"
|
#include "rendering/tools/lighting.h"
|
||||||
#include "rendering/terrain/public.h"
|
#include "rendering/terrain/public.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define TEXTURES_MAX_LAYERS 50
|
#define TEXTURES_MAX_LAYERS 50
|
||||||
|
|
||||||
typedef enum
|
typedef enum
|
||||||
|
@ -54,10 +50,11 @@ typedef struct
|
||||||
/*Curve* _local_slope_condition;*/
|
/*Curve* _local_slope_condition;*/
|
||||||
} TexturesLayerDefinition;
|
} TexturesLayerDefinition;
|
||||||
|
|
||||||
typedef struct
|
class TexturesDefinition
|
||||||
{
|
{
|
||||||
|
public:
|
||||||
Layers* layers;
|
Layers* layers;
|
||||||
} TexturesDefinition;
|
};
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
|
@ -80,14 +77,15 @@ typedef Vector3 (*FuncTexturesDisplaceTerrain)(Renderer* renderer, TerrainResult
|
||||||
typedef double (*FuncTexturesGetBasePresence)(Renderer* renderer, int layer, TerrainResult terrain);
|
typedef double (*FuncTexturesGetBasePresence)(Renderer* renderer, int layer, TerrainResult terrain);
|
||||||
typedef TexturesResult (*FuncTexturesApplyToTerrain)(Renderer* renderer, double x, double z);
|
typedef TexturesResult (*FuncTexturesApplyToTerrain)(Renderer* renderer, double x, double z);
|
||||||
|
|
||||||
typedef struct
|
class TexturesRenderer
|
||||||
{
|
{
|
||||||
|
public:
|
||||||
TexturesDefinition* definition;
|
TexturesDefinition* definition;
|
||||||
|
|
||||||
FuncTexturesDisplaceTerrain displaceTerrain;
|
FuncTexturesDisplaceTerrain displaceTerrain;
|
||||||
FuncTexturesGetBasePresence getBasePresence;
|
FuncTexturesGetBasePresence getBasePresence;
|
||||||
FuncTexturesApplyToTerrain applyToTerrain;
|
FuncTexturesApplyToTerrain applyToTerrain;
|
||||||
} TexturesRenderer;
|
};
|
||||||
|
|
||||||
|
|
||||||
RENDERINGSHARED_EXPORT extern StandardDefinition TexturesDefinitionClass;
|
RENDERINGSHARED_EXPORT extern StandardDefinition TexturesDefinitionClass;
|
||||||
|
@ -100,8 +98,4 @@ RENDERINGSHARED_EXPORT void texturesLayerAutoPreset(TexturesLayerDefinition* def
|
||||||
|
|
||||||
RENDERINGSHARED_EXPORT double texturesGetMaximalDisplacement(TexturesDefinition* textures);
|
RENDERINGSHARED_EXPORT double texturesGetMaximalDisplacement(TexturesDefinition* textures);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
#include "Scenery.h"
|
#include "Scenery.h"
|
||||||
#include "NoiseGenerator.h"
|
#include "NoiseGenerator.h"
|
||||||
|
#include "PackStream.h"
|
||||||
|
|
||||||
/******************** Global definition ********************/
|
/******************** Global definition ********************/
|
||||||
static void _validateDefinition(TexturesDefinition* definition)
|
static void _validateDefinition(TexturesDefinition* definition)
|
||||||
|
|
|
@ -4,10 +4,6 @@
|
||||||
#include "rendering/renderer.h"
|
#include "rendering/renderer.h"
|
||||||
#include "rendering/textures/public.h"
|
#include "rendering/textures/public.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Single layer coverage */
|
/* Single layer coverage */
|
||||||
RENDERINGSHARED_EXPORT void TexturesPreviewLayerCoverage_bind(Renderer* renderer, TexturesDefinition* definition);
|
RENDERINGSHARED_EXPORT void TexturesPreviewLayerCoverage_bind(Renderer* renderer, TexturesDefinition* definition);
|
||||||
RENDERINGSHARED_EXPORT Color TexturesPreviewLayerCoverage_getColor(Renderer* renderer, double x, double y, double scaling, int layer);
|
RENDERINGSHARED_EXPORT Color TexturesPreviewLayerCoverage_getColor(Renderer* renderer, double x, double y, double scaling, int layer);
|
||||||
|
@ -20,8 +16,4 @@ RENDERINGSHARED_EXPORT Color TexturesPreviewLayerLook_getColor(Renderer* rendere
|
||||||
RENDERINGSHARED_EXPORT void TexturesPreviewCumul_bind(Renderer* renderer, TexturesDefinition* definition);
|
RENDERINGSHARED_EXPORT void TexturesPreviewCumul_bind(Renderer* renderer, TexturesDefinition* definition);
|
||||||
RENDERINGSHARED_EXPORT Color TexturesPreviewCumul_getColor(Renderer* renderer, double x, double y, double scaling, int layer);
|
RENDERINGSHARED_EXPORT Color TexturesPreviewCumul_getColor(Renderer* renderer, double x, double y, double scaling, int layer);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -4,10 +4,6 @@
|
||||||
#include "rendering_global.h"
|
#include "rendering_global.h"
|
||||||
#include "shared/types.h"
|
#include "shared/types.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define UNUSED(_x_) ((void)(_x_))
|
#define UNUSED(_x_) ((void)(_x_))
|
||||||
|
|
||||||
RENDERINGSHARED_EXPORT double toolsRandom();
|
RENDERINGSHARED_EXPORT double toolsRandom();
|
||||||
|
@ -15,8 +11,4 @@ RENDERINGSHARED_EXPORT double toolsCubicInterpolate(double stencil[4], double x)
|
||||||
RENDERINGSHARED_EXPORT double toolsBicubicInterpolate(double stencil[16], double x, double y);
|
RENDERINGSHARED_EXPORT double toolsBicubicInterpolate(double stencil[16], double x, double y);
|
||||||
RENDERINGSHARED_EXPORT void toolsFloat2DMapCopy(double* src, double* dest, int src_xstart, int src_ystart, int dest_xstart, int dest_ystart, int xsize, int ysize, int src_xstep, int src_ystep, int dest_xstep, int dest_ystep);
|
RENDERINGSHARED_EXPORT void toolsFloat2DMapCopy(double* src, double* dest, int src_xstart, int src_ystart, int dest_xstart, int dest_ystart, int xsize, int ysize, int src_xstep, int src_ystep, int dest_xstep, int dest_ystep);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -5,10 +5,6 @@
|
||||||
#include "../shared/types.h"
|
#include "../shared/types.h"
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/**************** Naive methods (basic C arrays) ****************/
|
/**************** Naive methods (basic C arrays) ****************/
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -35,8 +31,4 @@ RENDERINGSHARED_EXPORT void arrayReplace(Array* array, void* item, int position)
|
||||||
RENDERINGSHARED_EXPORT void arrayLStrip(Array* array, int count);
|
RENDERINGSHARED_EXPORT void arrayLStrip(Array* array, int count);
|
||||||
RENDERINGSHARED_EXPORT void arrayClear(Array* array);
|
RENDERINGSHARED_EXPORT void arrayClear(Array* array);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -4,10 +4,6 @@
|
||||||
#include "../rendering_global.h"
|
#include "../rendering_global.h"
|
||||||
#include "euclid.h"
|
#include "euclid.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
int empty;
|
int empty;
|
||||||
|
@ -22,8 +18,4 @@ typedef struct
|
||||||
RENDERINGSHARED_EXPORT void boundingBoxReset(BoundingBox* box);
|
RENDERINGSHARED_EXPORT void boundingBoxReset(BoundingBox* box);
|
||||||
RENDERINGSHARED_EXPORT void boundingBoxPushPoint(BoundingBox* box, Vector3 point);
|
RENDERINGSHARED_EXPORT void boundingBoxPushPoint(BoundingBox* box, Vector3 point);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -7,10 +7,6 @@
|
||||||
|
|
||||||
#include "../rendering_global.h"
|
#include "../rendering_global.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef struct CacheFile CacheFile;
|
typedef struct CacheFile CacheFile;
|
||||||
|
|
||||||
RENDERINGSHARED_EXPORT CacheFile* cacheFileCreateAccessor(const char* module, const char* ext, const char* tag1, int tag2, int tag3, int tag4, int tag5, int tag6);
|
RENDERINGSHARED_EXPORT CacheFile* cacheFileCreateAccessor(const char* module, const char* ext, const char* tag1, int tag2, int tag3, int tag4, int tag5, int tag6);
|
||||||
|
@ -19,8 +15,4 @@ RENDERINGSHARED_EXPORT int cacheFileIsReadable(CacheFile* cache);
|
||||||
RENDERINGSHARED_EXPORT int cacheFileIsWritable(CacheFile* cache);
|
RENDERINGSHARED_EXPORT int cacheFileIsWritable(CacheFile* cache);
|
||||||
RENDERINGSHARED_EXPORT const char* cacheFileGetPath(CacheFile* cache);
|
RENDERINGSHARED_EXPORT const char* cacheFileGetPath(CacheFile* cache);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -8,10 +8,6 @@ namespace paysages {
|
||||||
namespace system {class PackStream;}
|
namespace system {class PackStream;}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#define TYPEDEF_COLOR
|
#define TYPEDEF_COLOR
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
|
@ -110,8 +106,4 @@ RENDERINGSHARED_EXPORT ColorHSL colorToHSL(Color col);
|
||||||
|
|
||||||
RENDERINGSHARED_EXPORT ColorHSL colorHSLFromValues(double h, double s, double l, double a);
|
RENDERINGSHARED_EXPORT ColorHSL colorHSLFromValues(double h, double s, double l, double a);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -7,10 +7,6 @@ namespace paysages {
|
||||||
namespace system {class PackStream;}
|
namespace system {class PackStream;}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef struct {
|
typedef struct {
|
||||||
double position;
|
double position;
|
||||||
double value;
|
double value;
|
||||||
|
@ -36,8 +32,4 @@ RENDERINGSHARED_EXPORT void curveValidate(Curve* curve);
|
||||||
|
|
||||||
RENDERINGSHARED_EXPORT double curveGetValue(Curve* curve, double position);
|
RENDERINGSHARED_EXPORT double curveGetValue(Curve* curve, double position);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -34,11 +34,6 @@ namespace system {class PackStream;}
|
||||||
* X=0 Y=-1 Z=0 => THETA=-PI/2
|
* X=0 Y=-1 Z=0 => THETA=-PI/2
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C"
|
|
||||||
{
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
double x;
|
double x;
|
||||||
|
@ -125,8 +120,4 @@ RENDERINGSHARED_EXPORT Vector3 euclidGetNormalFromTriangle(Vector3 center, Vecto
|
||||||
RENDERINGSHARED_EXPORT double euclidGetDistance2D(double x1, double y1, double x2, double y2);
|
RENDERINGSHARED_EXPORT double euclidGetDistance2D(double x1, double y1, double x2, double y2);
|
||||||
RENDERINGSHARED_EXPORT int euclidRayIntersectSphere(Vector3 ray_point, Vector3 ray_direction, Vector3 sphere_center, double sphere_radius, Vector3* hit1, Vector3* hit2);
|
RENDERINGSHARED_EXPORT int euclidRayIntersectSphere(Vector3 ray_point, Vector3 ray_direction, Vector3 sphere_center, double sphere_radius, Vector3* hit1, Vector3* hit2);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -9,12 +9,9 @@ namespace paysages {
|
||||||
namespace system {class PackStream;}
|
namespace system {class PackStream;}
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifdef __cplusplus
|
class SurfaceMaterial
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef struct
|
|
||||||
{
|
{
|
||||||
|
public:
|
||||||
ColorHSL base;
|
ColorHSL base;
|
||||||
|
|
||||||
double hardness;
|
double hardness;
|
||||||
|
@ -24,7 +21,7 @@ typedef struct
|
||||||
double receive_shadows;
|
double receive_shadows;
|
||||||
|
|
||||||
Color _rgb;
|
Color _rgb;
|
||||||
} SurfaceMaterial;
|
};
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
|
@ -56,8 +53,4 @@ RENDERINGSHARED_EXPORT void materialSave(PackStream* stream, SurfaceMaterial* ma
|
||||||
RENDERINGSHARED_EXPORT void materialLoad(PackStream* stream, SurfaceMaterial* material);
|
RENDERINGSHARED_EXPORT void materialLoad(PackStream* stream, SurfaceMaterial* material);
|
||||||
RENDERINGSHARED_EXPORT void materialValidate(SurfaceMaterial* material);
|
RENDERINGSHARED_EXPORT void materialValidate(SurfaceMaterial* material);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -7,14 +7,6 @@
|
||||||
|
|
||||||
#include "../rendering_global.h"
|
#include "../rendering_global.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
RENDERINGSHARED_EXPORT void* memory2dRealloc(void* data, int datasize, int oldxsize, int oldysize, int newxsize, int newysize, int xoffset, int yoffset);
|
RENDERINGSHARED_EXPORT void* memory2dRealloc(void* data, int datasize, int oldxsize, int oldysize, int newxsize, int newysize, int xoffset, int yoffset);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -11,10 +11,6 @@
|
||||||
* shared data from unit functions.
|
* shared data from unit functions.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
typedef struct ParallelWork ParallelWork;
|
typedef struct ParallelWork ParallelWork;
|
||||||
typedef int (*ParallelUnitFunction)(ParallelWork* work, int unit, void* data);
|
typedef int (*ParallelUnitFunction)(ParallelWork* work, int unit, void* data);
|
||||||
|
|
||||||
|
@ -106,8 +102,4 @@ RENDERINGSHARED_EXPORT int parallelQueueAddJob(ParallelQueue* queue, FuncParalle
|
||||||
*/
|
*/
|
||||||
RENDERINGSHARED_EXPORT int parallelQueueCollectJobs(FuncParallelJob func_collect);
|
RENDERINGSHARED_EXPORT int parallelQueueCollectJobs(FuncParallelJob func_collect);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include "System.h"
|
#include "System.h"
|
||||||
|
#include "PackStream.h"
|
||||||
#include "PictureFile.h"
|
#include "PictureFile.h"
|
||||||
|
|
||||||
struct Texture2D
|
struct Texture2D
|
||||||
|
|
|
@ -7,11 +7,12 @@
|
||||||
|
|
||||||
#include "../rendering_global.h"
|
#include "../rendering_global.h"
|
||||||
#include "color.h"
|
#include "color.h"
|
||||||
#include "PackStream.h"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
namespace paysages {
|
||||||
extern "C" {
|
namespace system {
|
||||||
#endif
|
class PackStream;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
typedef struct Texture2D Texture2D;
|
typedef struct Texture2D Texture2D;
|
||||||
typedef struct Texture3D Texture3D;
|
typedef struct Texture3D Texture3D;
|
||||||
|
@ -59,8 +60,4 @@ RENDERINGSHARED_EXPORT void texture4DSave(PackStream* stream, Texture4D* tex);
|
||||||
RENDERINGSHARED_EXPORT void texture4DLoad(PackStream* stream, Texture4D* tex);
|
RENDERINGSHARED_EXPORT void texture4DLoad(PackStream* stream, Texture4D* tex);
|
||||||
RENDERINGSHARED_EXPORT void texture4DSaveToFile(Texture4D* tex, const char* filepath);
|
RENDERINGSHARED_EXPORT void texture4DSaveToFile(Texture4D* tex, const char* filepath);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1,8 +1,9 @@
|
||||||
#include "zone.h"
|
#include "zone.h"
|
||||||
|
|
||||||
#include <string.h>
|
#include <cstring>
|
||||||
#include <stdlib.h>
|
#include <cstdlib>
|
||||||
#include <math.h>
|
#include <cmath>
|
||||||
|
#include "PackStream.h"
|
||||||
#include "tools.h"
|
#include "tools.h"
|
||||||
|
|
||||||
#define MAX_CIRCLES 20
|
#define MAX_CIRCLES 20
|
||||||
|
|
|
@ -8,11 +8,12 @@
|
||||||
#include "../rendering_global.h"
|
#include "../rendering_global.h"
|
||||||
#include "rendering/tools/euclid.h"
|
#include "rendering/tools/euclid.h"
|
||||||
#include "rendering/tools/curve.h"
|
#include "rendering/tools/curve.h"
|
||||||
#include "PackStream.h"
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
namespace paysages {
|
||||||
extern "C" {
|
namespace system {
|
||||||
#endif
|
class PackStream;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
typedef struct Zone Zone;
|
typedef struct Zone Zone;
|
||||||
|
|
||||||
|
@ -39,8 +40,4 @@ RENDERINGSHARED_EXPORT void zoneAddSlopeRangeQuick(Zone* zone, double value, dou
|
||||||
|
|
||||||
RENDERINGSHARED_EXPORT double zoneGetValue(Zone* zone, Vector3 location, Vector3 normal);
|
RENDERINGSHARED_EXPORT double zoneGetValue(Zone* zone, Vector3 location, Vector3 normal);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -19,8 +19,9 @@ typedef enum
|
||||||
WATER_PRESET_SEA
|
WATER_PRESET_SEA
|
||||||
} WaterPreset;
|
} WaterPreset;
|
||||||
|
|
||||||
typedef struct
|
class WaterDefinition
|
||||||
{
|
{
|
||||||
|
public:
|
||||||
double transparency;
|
double transparency;
|
||||||
double reflection;
|
double reflection;
|
||||||
SurfaceMaterial material;
|
SurfaceMaterial material;
|
||||||
|
@ -37,7 +38,7 @@ typedef struct
|
||||||
SurfaceMaterial foam_material;
|
SurfaceMaterial foam_material;
|
||||||
|
|
||||||
NoiseGenerator* _waves_noise;
|
NoiseGenerator* _waves_noise;
|
||||||
} WaterDefinition;
|
};
|
||||||
|
|
||||||
typedef struct
|
typedef struct
|
||||||
{
|
{
|
||||||
|
@ -53,14 +54,15 @@ typedef HeightInfo (*FuncWaterGetHeightInfo)(Renderer* renderer);
|
||||||
typedef double (*FuncWaterGetHeight)(Renderer* renderer, double x, double z);
|
typedef double (*FuncWaterGetHeight)(Renderer* renderer, double x, double z);
|
||||||
typedef WaterResult (*FuncWaterGetResult)(Renderer* renderer, double x, double z);
|
typedef WaterResult (*FuncWaterGetResult)(Renderer* renderer, double x, double z);
|
||||||
|
|
||||||
typedef struct
|
class WaterRenderer
|
||||||
{
|
{
|
||||||
|
public:
|
||||||
WaterDefinition* definition;
|
WaterDefinition* definition;
|
||||||
|
|
||||||
FuncWaterGetHeightInfo getHeightInfo;
|
FuncWaterGetHeightInfo getHeightInfo;
|
||||||
FuncWaterGetHeight getHeight;
|
FuncWaterGetHeight getHeight;
|
||||||
FuncWaterGetResult getResult;
|
FuncWaterGetResult getResult;
|
||||||
} WaterRenderer;
|
};
|
||||||
|
|
||||||
|
|
||||||
RENDERINGSHARED_EXPORT extern StandardDefinition WaterDefinitionClass;
|
RENDERINGSHARED_EXPORT extern StandardDefinition WaterDefinitionClass;
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
#include "../tools.h"
|
#include "../tools.h"
|
||||||
#include "../renderer.h"
|
#include "../renderer.h"
|
||||||
#include "NoiseGenerator.h"
|
#include "NoiseGenerator.h"
|
||||||
|
#include "rendering/terrain/public.h"
|
||||||
|
|
||||||
static HeightInfo _FAKE_HEIGHT_INFO = {0.0, 0.0, 0.0};
|
static HeightInfo _FAKE_HEIGHT_INFO = {0.0, 0.0, 0.0};
|
||||||
|
|
||||||
|
|
|
@ -3,8 +3,6 @@
|
||||||
|
|
||||||
#include "system_global.h"
|
#include "system_global.h"
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
|
|
||||||
namespace paysages
|
namespace paysages
|
||||||
{
|
{
|
||||||
namespace system
|
namespace system
|
||||||
|
@ -19,9 +17,6 @@ public:
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
extern "C" {
|
|
||||||
#endif
|
|
||||||
|
|
||||||
// Transitional C-API
|
// Transitional C-API
|
||||||
|
|
||||||
#ifndef TYPEDEF_COLOR
|
#ifndef TYPEDEF_COLOR
|
||||||
|
@ -37,8 +32,4 @@ typedef struct
|
||||||
typedef Color (*PictureCallbackSavePixel)(void* data, int x, int y);
|
typedef Color (*PictureCallbackSavePixel)(void* data, int x, int y);
|
||||||
SYSTEMSHARED_EXPORT int systemSavePictureFile(const char* filepath, PictureCallbackSavePixel callback_pixel, void* data, int width, int height);
|
SYSTEMSHARED_EXPORT int systemSavePictureFile(const char* filepath, PictureCallbackSavePixel callback_pixel, void* data, int width, int height);
|
||||||
|
|
||||||
#ifdef __cplusplus
|
|
||||||
}
|
|
||||||
#endif
|
|
||||||
|
|
||||||
#endif // PICTUREFILE_H
|
#endif // PICTUREFILE_H
|
||||||
|
|
Loading…
Reference in a new issue