Added terrain editing tool.

This commit is contained in:
Justin Marshall
2026-05-28 17:15:52 -07:00
parent 05d547a27b
commit e4c87fd5a4
91 changed files with 21538 additions and 199 deletions
+48
View File
@@ -0,0 +1,48 @@
/*
===========================================================================
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