载入中...
搜索中...
未找到
Editor.cpp
浏览该文件的文档.
97TileBuffer *Editor::newTileBuffer(int width, int height) { return new TileBuffer(width, height); }
virtual std::string getName() const =0
Unity GridBrushBase-inspired tile brush. Operates on TileBuffer; exposes preview + change list for UI...
Definition Brush.h:14
int paintLine(TileBuffer *buffer, int x0, int y0, int x1, int y1)
Definition Brush.cpp:243
int previewAt(TileBuffer *buffer, int tx, int ty)
Fill preview buffer without mutating target.
Definition Brush.cpp:257
int previewRect(TileBuffer *buffer, int x0, int y0, int x1, int y1, bool filled)
Definition Brush.cpp:290
int paintAt(TileBuffer *buffer, int tx, int ty)
Apply current tool at / between cells. Returns cells changed.
Definition Brush.cpp:192
int paintRect(TileBuffer *buffer, int x0, int y0, int x1, int y1, bool filled)
Definition Brush.cpp:250
int previewLine(TileBuffer *buffer, int x0, int y0, int x1, int y1)
Definition Brush.cpp:283
int floodFill(TileBuffer *buffer, int tx, int ty)
Definition Brush.cpp:207
Simple editor chrome regions: left / right / top / bottom / center.
Definition EditorDock.h:9
float getRegionX(const std::string ®ion) const
Definition EditorDock.cpp:61
void setRegionSize(const std::string ®ion, float pixels)
Definition EditorDock.cpp:14
float getRegionY(const std::string ®ion) const
Definition EditorDock.cpp:66
void layout(float screenW, float screenH)
Definition EditorDock.cpp:29
float getRegionW(const std::string ®ion) const
Definition EditorDock.cpp:71
float getRegionH(const std::string ®ion) const
Definition EditorDock.cpp:76
float getRegionSize(const std::string ®ion) const
Definition EditorDock.cpp:22
Undo/redo stack: opaque string actions + optional tile change groups that can apply directly to a Til...
Definition EditorHistory.h:14
std::string getLastActionName() const
Definition EditorHistory.cpp:94
int getLastTileY(int index) const
Definition EditorHistory.cpp:110
int getLastTileOldGid(int index) const
Definition EditorHistory.cpp:114
int getLastTileX(int index) const
Definition EditorHistory.cpp:106
int getLastTileNewGid(int index) const
Definition EditorHistory.cpp:118
void recordTile(int x, int y, int oldGid, int newGid)
Definition EditorHistory.cpp:37
std::string getLastActionKind() const
Definition EditorHistory.cpp:95
void push(const std::string &name, const std::string &payload)
Definition EditorHistory.cpp:19
bool applyLastToBuffer(TileBuffer *buffer)
Apply last undone/redone tile group to buffer (no-op for opaque actions).
Definition EditorHistory.cpp:84
std::string getLastPayload() const
Definition EditorHistory.cpp:96
void beginGroup(const std::string &name)
Definition EditorHistory.cpp:29
int getLastTileCount() const
Definition EditorHistory.cpp:98
Property sheet descriptors + values (host renders via ui).
Definition EditorInspector.h:9
void addFloat(const std::string &id, const std::string &label, float value, float minV, float maxV, float step)
Definition EditorInspector.cpp:29
std::string getFieldKind(int index) const
Definition EditorInspector.cpp:89
bool isDirty(const std::string &id) const
Definition EditorInspector.cpp:214
void setFloat3(const std::string &id, float x, float y, float z)
Definition EditorInspector.cpp:152
float getFloatStep(const std::string &id) const
Definition EditorInspector.cpp:130
std::string getFieldLabel(int index) const
Definition EditorInspector.cpp:99
float getFloat3X(const std::string &id) const
Definition EditorInspector.cpp:136
void setChoice(const std::string &id, const std::string &value)
Definition EditorInspector.cpp:199
std::string getString(const std::string &id) const
Definition EditorInspector.cpp:178
void clearDirty(const std::string &id)
Definition EditorInspector.cpp:219
std::string pollChangedId()
Returns next dirty field id, or "" if none.
Definition EditorInspector.cpp:229
void setFloat(const std::string &id, float value)
Definition EditorInspector.cpp:111
std::string getChoice(const std::string &id) const
Definition EditorInspector.cpp:193
std::string getChoicesCsv(const std::string &id) const
Definition EditorInspector.cpp:208
void addString(const std::string &id, const std::string &label, const std::string &value)
Definition EditorInspector.cpp:66
float getFloat(const std::string &id) const
Definition EditorInspector.cpp:105
float getFloat3Z(const std::string &id) const
Definition EditorInspector.cpp:146
std::string getFieldId(int index) const
Definition EditorInspector.cpp:94
void setString(const std::string &id, const std::string &value)
Definition EditorInspector.cpp:184
void setBool(const std::string &id, bool value)
Definition EditorInspector.cpp:169
void addBool(const std::string &id, const std::string &label, bool value)
Definition EditorInspector.cpp:56
float getFloatMax(const std::string &id) const
Definition EditorInspector.cpp:125
float getFloatMin(const std::string &id) const
Definition EditorInspector.cpp:120
void addFloat3(const std::string &id, const std::string &label, float x, float y, float z)
Definition EditorInspector.cpp:43
bool getBool(const std::string &id) const
Definition EditorInspector.cpp:163
void addChoice(const std::string &id, const std::string &label, const std::string &choicesCsv, const std::string &selected)
Definition EditorInspector.cpp:77
float getFloat3Y(const std::string &id) const
Definition EditorInspector.cpp:141
Tool strip state for assembling editor chrome with ui.
Definition EditorToolbar.h:9
std::string getToolLabel(int index) const
Definition EditorToolbar.cpp:54
std::string getToolId(int index) const
Definition EditorToolbar.cpp:48
void addTool(const std::string &id, const std::string &label)
Definition EditorToolbar.cpp:19
bool setActive(const std::string &id)
Definition EditorToolbar.cpp:32
void setShortcut(const std::string &id, const std::string &key)
Definition EditorToolbar.cpp:26
std::string getToolShortcut(int index) const
Definition EditorToolbar.cpp:60
bool matchShortcut(const std::string &key)
Definition EditorToolbar.cpp:38
Editor building blocks — not a shipped 3D/map editor app. Script: editor <- eve.Editor();
Definition Editor.h:35
TileBuffer * newTileBuffer(int width, int height)
Definition Editor.cpp:97
Babylon.js-style manager: toggles which transform modes are enabled and routes pick/drag to the owned...
Definition GizmoManager.h:13
void setPositionEnabled(bool enabled)
Definition GizmoManager.h:19
void setScaleEnabled(bool enabled)
Definition GizmoManager.h:21
void setBoundEnabled(bool enabled)
Definition GizmoManager.h:22
bool getPositionEnabled() const
Definition GizmoManager.h:24
void setRotationEnabled(bool enabled)
Definition GizmoManager.h:20
std::string pick(float ox, float oy, float oz, float dx, float dy, float dz)
Pick across enabled modes; sets gizmo mode to the winning tool.
Definition GizmoManager.cpp:45
bool getRotationEnabled() const
Definition GizmoManager.h:25
bool beginDrag(const std::string &axis, float ox, float oy, float oz, float dx, float dy, float dz)
Definition GizmoManager.cpp:71
bool updateDrag(float ox, float oy, float oz, float dx, float dy, float dz)
Definition GizmoManager.cpp:77
Independent GID grid for map brushes (no hard dependency on map.TileLayer).
Definition TileBuffer.h:9
3D transform gizmo (Three.js TransformControls + ImGuizmo style). Owns TRS + optional local bounds; i...
Definition TransformGizmo.h:16
float getPartDirY(int index) const
Definition TransformGizmo.cpp:621
float getSnapTranslateY() const
Definition TransformGizmo.h:58
std::string getHoverAxis() const
Definition TransformGizmo.h:80
float getSnapTranslateZ() const
Definition TransformGizmo.h:59
void setSnapRotate(float degrees)
Definition TransformGizmo.cpp:81
float getPartColorR(int index) const
Definition TransformGizmo.cpp:589
void rebuildParts()
Rebuild draw parts for current mode/space (call after TRS/mode change).
Definition TransformGizmo.cpp:137
float getPartDirX(int index) const
Definition TransformGizmo.cpp:617
std::string pick(float ox, float oy, float oz, float dx, float dy, float dz)
Ray pick against active mode handles. Returns axis id: "x"|"y"|"z"|"xy"|"yz"|"xz"|"xyz"|"bx"|…|"bz"|"...
Definition TransformGizmo.cpp:335
float getPartDirZ(int index) const
Definition TransformGizmo.cpp:625
std::string getPartKind(int index) const
Definition TransformGizmo.cpp:581
float getPartRadius(int index) const
Definition TransformGizmo.cpp:633
float getMatrix(int index) const
Column-major matrix element 0..15 of current TRS.
Definition TransformGizmo.cpp:85
float getPartColorG(int index) const
Definition TransformGizmo.cpp:593
void setBounds(float minX, float minY, float minZ, float maxX, float maxY, float maxZ)
Local AABB extents for bound mode (relative to object origin).
Definition TransformGizmo.cpp:72
float getPartColorB(int index) const
Definition TransformGizmo.cpp:597
bool beginDrag(const std::string &axis, float ox, float oy, float oz, float dx, float dy, float dz)
Definition TransformGizmo.cpp:431
float getPartOriginY(int index) const
Definition TransformGizmo.cpp:609
void setSnapTranslate(float x, float y, float z)
Definition TransformGizmo.cpp:79
std::string getActiveAxis() const
Definition TransformGizmo.h:79
float getPartLength(int index) const
Definition TransformGizmo.cpp:629
void setPosition(float x, float y, float z)
Definition TransformGizmo.cpp:57
float getPartColorA(int index) const
Definition TransformGizmo.cpp:601
bool updateDrag(float ox, float oy, float oz, float dx, float dy, float dz)
Definition TransformGizmo.cpp:488
float getSnapTranslateX() const
Definition TransformGizmo.h:57
float getPartOriginX(int index) const
Definition TransformGizmo.cpp:605
void setRotationEuler(float x, float y, float z)
Euler radians, XYZ order.
Definition TransformGizmo.cpp:62
void setMode(const std::string &mode)
Definition TransformGizmo.cpp:35
void setScale(float x, float y, float z)
Definition TransformGizmo.cpp:67
std::string getPartAxis(int index) const
Definition TransformGizmo.cpp:585
float getPartOriginZ(int index) const
Definition TransformGizmo.cpp:613
void setSpace(const std::string &space)
Definition TransformGizmo.cpp:43
Definition Graphics.h:56
virtual bool updateMeshVertices(Mesh *mesh, const float *posXYZ, const float *nrmXYZ, const float *uvST, int vertexCount, const uint32_t *indices, int indexCount)=0
In-place update of a mesh's vertex/index data (CPU -> host-visible VBO). Mirrors bakeMeshMorph: the u...
In-memory terrain heightmap: a dense float grid (row-major, index = y * width + x) materialized from ...
Definition Heightmap.h:19
Definition Brush.cpp:10