Files
DoomRTX/neo/engine/tools/radiant/Terrain.h
T
2026-05-28 17:15:52 -07:00

49 lines
1.5 KiB
C++

/*
===========================================================================
Radiant terrain authoring
Editor-only heightfield terrain source data, live drawing, camera sculpt input,
and sidecar persistence.
===========================================================================
*/
#ifndef __RADIANT_TERRAIN_H__
#define __RADIANT_TERRAIN_H__
class CCamWnd;
void Terrain_Clear(void);
void Terrain_Load(const char *mapFileName);
void Terrain_Save(const char *mapFileName);
bool Terrain_IsEditMode(void);
void Terrain_SetEditMode(bool enabled);
void Terrain_ToggleEditMode(void);
bool Terrain_IsPaintMode(void);
void Terrain_SetPaintMode(bool enabled);
int Terrain_GetPaintLayer(void);
void Terrain_SelectPaintLayer(int layer);
int Terrain_NumTerrains(void);
void Terrain_CreateDefaultAtCamera(CCamWnd *cam);
bool Terrain_ShowLayersDialog(CCamWnd *cam);
bool Terrain_HandleKeyDown(CCamWnd *cam, UINT key);
bool Terrain_HandleChar(CCamWnd *cam, UINT key);
bool Terrain_MouseMove(CCamWnd *cam, const CPoint &point, UINT flags);
bool Terrain_LButtonDown(CCamWnd *cam, const CPoint &point, UINT flags);
bool Terrain_LButtonUp(CCamWnd *cam, const CPoint &point, UINT flags);
void Terrain_CancelStroke(void);
void Terrain_DrawCam(CCamWnd *cam);
void Terrain_DrawXY(int viewType);
void Terrain_AdjustBrushRadius(float scale);
void Terrain_AdjustBrushStrength(float scale);
bool Terrain_UndoAvailable(void);
bool Terrain_RedoAvailable(void);
bool Terrain_Undo(void);
bool Terrain_Redo(void);
#endif