载入中...
搜索中...
未找到
TileLayer.cpp
浏览该文件的文档.
312 [terrain](const TileLayer::Tileset::TerrainFamily &candidate) { return candidate.terrain == terrain; });
402 {texture, ts->firstGid, ts->columns, ts->tileW, ts->tileH, ts->margin, ts->spacing, resource()->texturePath});
492void TileLayer::setTileNavigationProfile(int gid, bool walkable, float cost, int enterMask, int exitMask, bool opaque,
536bool TileLayer::applyConfig(const std::string &json) { return applyConfigText(this, json, nullptr); }
538bool TileLayer::loadConfig(const std::string &path) { return loadConfigFile(this, path, nullptr); }
GPU texture created via Graphics::newTexture. Owns GPU resources through an opaque backend handle.
Definition Texture.h:18
ECS tile layer entity. Script mutates tile GIDs / tileset / draw; TileRenderSystem batch-draws atlas ...
Definition TileLayer.h:32
void setVisualScale(float scaleX, float scaleY)
Scales atlas-pixel tile visuals into world units when drawing.
Definition TileLayer.cpp:439
void clearTileAnimation(int gid)
TileSet v2 animation authoring; frames are selected during map update/render.
Definition TileLayer.cpp:144
void setTileDataBool(int gid, const std::string &name, bool value)
Definition TileLayer.cpp:203
void setReceiveLight(bool receive)
Enable Light2D shading for this layer's tiles.
Definition TileLayer.cpp:529
void eraseTerrainRect(int x, int y, int width, int height)
Erases logical terrain and visual GIDs in a clipped rectangle.
Definition TileLayer.cpp:370
std::string getTileDataString(int gid, const std::string &name)
Definition TileLayer.cpp:215
void setCellGap(float gapX, float gapY)
Sets extra world-space distance between projected cells.
Definition TileLayer.cpp:420
void setTileDataNumber(int gid, const std::string &name, float value)
Definition TileLayer.cpp:194
float getTileDataNumber(int gid, const std::string &name)
Definition TileLayer.cpp:220
void rebuildSpatialIndex()
Rebuild chunk occupancy after bulk loader writes directly to gids.
Definition TileLayer.cpp:127
void setTileVisual(int gid, int x, int y, int width, int height, float pivotX, float pivotY, float sortBias=0.f)
Defines or replaces one irregular atlas region.
Definition TileLayer.cpp:447
bool loadConfig(const std::string &path)
Loads a config file and binds it for hot reload.
Definition TileLayer.cpp:538
void setAutoReload(bool enable)
Enables/disables automatic config hot reload.
Definition TileLayer.cpp:542
void setTileset(graphics::Texture *texture, int firstGid, int columns, int margin=0, int spacing=0)
Binds the atlas texture and tile table.
Definition TileLayer.cpp:387
void setTileNavigationProfile(int gid, bool walkable, float cost, int enterMask, int exitMask, bool opaque, int semanticFlags=0)
Sets canonical navigation, collision and visibility metadata for one GID.
Definition TileLayer.cpp:492
void addTileAnimationFrame(int gid, int frameGid, int durationMs)
Definition TileLayer.cpp:151
void resize(int mapW, int mapH)
Resizes the tile grid (existing GIDs preserved where possible).
Definition TileLayer.cpp:46
bool getTileDataBool(int gid, const std::string &name)
Definition TileLayer.cpp:227
void setRenderSpacing(float spacingX, float spacingY)
Sets projected cell pitch as a multiple of the logical tile size.
Definition TileLayer.cpp:425
bool applyConfig(const std::string &json)
Applies a map JSON config (Config + Tiles + Tileset + Draw).
Definition TileLayer.cpp:536
void setTilesetTileSize(int tileW, int tileH)
Tile size in pixels of the bound tileset.
Definition TileLayer.cpp:410
bool loadTilesetManifest(const std::string &path)
Loads an extensible TileSet manifest without changing map cell data.
Definition TileLayer.cpp:512
void setCamera(graphics::Camera2D *camera)
Definition TileLayer.cpp:521
void paintTerrain(int x, int y, int terrain)
Definition TileLayer.cpp:341
static TileLayer * createLayer(int mapW, int mapH, float tileW=32.f, float tileH=32.f)
Definition TileLayer.cpp:14
int getRevision()
Monotonic tile-data revision used by derived navigation/FOV caches.
Definition TileLayer.cpp:117
void setTileMetadata(int gid, int footprintW, int footprintH, bool walkable, float cost=1.f)
Configures gameplay metadata kept beside a visual record.
Definition TileLayer.cpp:474
void paintTerrainRect(int x, int y, int width, int height, int terrain)
Paints a clipped rectangle and resolves one dirty-region revision.
Definition TileLayer.cpp:350
float getCellGapX()
Horizontal and vertical world-space gaps between projected cells.
Definition TileLayer.cpp:430
float depthY(int tx, int ty)
Painter's-algorithm depth for 2.5D draw ordering.
Definition TileLayer.cpp:550
void worldToTile(float wx, float wy, int &tx, int &ty)
Definition TileLayer.cpp:552
int getTileAnimationFrameCount(int gid)
Definition TileLayer.cpp:164
void fillTerrain(int terrain)
Replaces every logical terrain cell and resolves the whole layer.
Definition TileLayer.cpp:363
void setTileSize(float tileW, float tileH)
Definition TileLayer.cpp:40
void tileToWorld(int tx, int ty, float &wx, float &wy)
Tile-index ↔ world-pixel conversions (per layer orientation).
Definition TileLayer.cpp:546
void defineAutotileFamily(int terrain, const std::string &kind, int seed=0)
Defines a deterministic resolver family: terrain, shore, wall or waterfall.
Definition TileLayer.cpp:236
float getRenderSpacingX()
Horizontal and vertical projected pitch multipliers.
Definition TileLayer.cpp:432
std::string getTileDataType(int gid, const std::string &name)
Definition TileLayer.cpp:210
void setTileDataString(int gid, const std::string &name, const std::string &value)
TileSet v2 typed custom data (stored losslessly as canonical text).
Definition TileLayer.cpp:187
void setAutotileRule(int gid, int terrain, int neighborMask, int weight=1)
Adds an exact eight-neighbor rule with deterministic variant weight.
Definition TileLayer.cpp:251
void setTint(float r, float g, float b, float a=1.f)
Definition TileLayer.cpp:532
void setTerrainRule(int gid, int terrain, int neighborMask)
Register an 8-neighbor terrain rule and paint with local re-resolution.
Definition TileLayer.cpp:232
void fillRect(int x, int y, int width, int height, int gid)
Fill a clipped rectangular region and publish one tile revision.
Definition TileLayer.cpp:78
放置世界:格子占用(多通道)+ 地形语义 + 已放置建筑实例。 行为由 PlacementSystem 提供;本类暴露便于脚本绑定的薄封装方法。 坐标换算统一走 eve::grid(支持 rectang...
Definition PlacementWorld.h:19
bool loadTilesetManifestFile(TileLayer *layer, const std::string &path, std::string *error)
Load a composable TileSet manifest onto an existing layer.
Definition TileConfig.cpp:1126
bool reloadConfigFile(TileLayer *layer, std::string *error)
Reloads config file.
Definition TileConfig.cpp:1116
void worldToTile(const TileLayer::Config &cfg, float wx, float wy, int &tx, int &ty)
Converts world pixels back to the containing tile index.
Definition TileProjection.cpp:49
bool applyConfigText(TileLayer *layer, const std::string &json, std::string *error)
Parse JSON text and apply onto one layer.
Definition TileConfig.cpp:1011
uint32_t tileGid(uint32_t raw)
Strip Tiled flip / rotate flags; keep low 28 bits.
Definition TileLayer.h:383
void tileToWorld(const TileLayer::Config &cfg, int tx, int ty, float &wx, float &wy)
Converts a tile index to world pixels using the layer's projection.
Definition TileProjection.cpp:41
float tileToDepthY(const TileLayer::Config &cfg, int tx, int ty)
Painter's-algorithm depth for the tile under the layer's projection.
Definition TileProjection.cpp:45
bool loadConfigFile(TileLayer *layer, const std::string &path, std::string *error)
Read path via Filesystem, apply onto layer, bind Resource.path + modtime for hot reload....
Definition TileConfig.cpp:1057
glm::vec4 Color
Render-neutral RGBA color shared by graphics-facing modules.
Definition RenderTypes.h:8
Definition Container.h:602
Versioned logical terrain family consumed by the canonical resolver.
Definition TileLayer.h:94
Per-GID visual metadata emitted by a project-defined asset pipeline.
Definition TileLayer.h:109
Definition TileLayer.h:72
std::vector< TerrainFamily > terrainFamilies
Definition TileLayer.h:176
std::vector< TerrainRule > terrainRules
Definition TileLayer.h:175
std::vector< CustomData > customData
Definition TileLayer.h:177