Complete runtime-neutral placed-building snapshot. 更多...
#include <BuildingTarget.h>
Public 属性 | |
| int | instanceId = 0 |
| std::string | buildingId |
| std::string | placementKind = "cell" |
Placement coordinate domain: cell, edge, corner, or free. | |
| int | edgeX = 0 |
Canonical edge origin when placementKind is edge. | |
| int | edgeY = 0 |
| std::string | edgeAxis = "horizontal" |
Canonical edge axis: horizontal or vertical. | |
| int | cornerX = 0 |
Grid vertex address when placementKind is corner. | |
| int | cornerY = 0 |
| double | freeRadius = 0.0 |
| Committed free-domain collision radius in world-plane units. | |
| double | freeHalfWidth = 0.0 |
| Committed free-domain OBB half width; zero denotes circular collision. | |
| double | freeHalfHeight = 0.0 |
| Committed free-domain OBB half height; zero denotes circular collision. | |
| std::vector< double > | freeFootprintVertices |
| Committed convex local polygon as world-plane x/y pairs. | |
| int | cellX = 0 |
| int | cellY = 0 |
| int | level = 0 |
| Authoritative discrete floor coordinate. | |
| double | worldX = 0.0 |
| double | worldY = 0.0 |
| double | elevation = 0.0 |
| std::string | surfaceId |
| Stable surface provider identity captured at placement time. | |
| std::uint64_t | surfaceRevision = 0 |
| Surface provider revision captured at placement time. | |
| double | surfaceNormalX = 0.0 |
| Captured unit surface normal. | |
| double | surfaceNormalY = 1.0 |
| double | surfaceNormalZ = 0.0 |
| double | surfaceTangentX = 1.0 |
| Captured unit surface tangent. | |
| double | surfaceTangentY = 0.0 |
| double | surfaceTangentZ = 0.0 |
| int | surfaceSampleCount = 0 |
| Number of footprint surface samples represented by this snapshot. | |
| double | surfaceMaxSlopeDegrees = 0.0 |
| Maximum sampled footprint slope in degrees. | |
| double | surfaceHeightDelta = 0.0 |
| Sampled footprint height range. | |
| double | rotationDegrees = 0.0 |
| std::string | channel |
| std::map< std::string, std::string > | properties |
| std::vector< std::string > | tags |
| std::vector< BuildingGarrisonMemberRecord > | garrison |
| std::uint64_t | garrisonRevision = 0 |
详细描述
Complete runtime-neutral placed-building snapshot.
在文件 BuildingTarget.h 第 35 行定义.
类成员变量说明
◆ buildingId
| std::string eve::building_editing::BuildingInstanceSnapshot::buildingId |
◆ cellX
| int eve::building_editing::BuildingInstanceSnapshot::cellX = 0 |
在文件 BuildingTarget.h 第 56 行定义.
被这些函数引用 eve::building_editing::BuildingPlacementTarget::makeMove().
◆ cellY
| int eve::building_editing::BuildingInstanceSnapshot::cellY = 0 |
在文件 BuildingTarget.h 第 57 行定义.
被这些函数引用 eve::building_editing::BuildingPlacementTarget::makeMove().
◆ channel
| std::string eve::building_editing::BuildingInstanceSnapshot::channel |
在文件 BuildingTarget.h 第 82 行定义.
◆ cornerX
| int eve::building_editing::BuildingInstanceSnapshot::cornerX = 0 |
Grid vertex address when placementKind is corner.
在文件 BuildingTarget.h 第 46 行定义.
被这些函数引用 eve::building_editing::BuildingPlacementTarget::makeMove().
◆ cornerY
| int eve::building_editing::BuildingInstanceSnapshot::cornerY = 0 |
在文件 BuildingTarget.h 第 47 行定义.
被这些函数引用 eve::building_editing::BuildingPlacementTarget::makeMove().
◆ edgeAxis
| std::string eve::building_editing::BuildingInstanceSnapshot::edgeAxis = "horizontal" |
Canonical edge axis: horizontal or vertical.
在文件 BuildingTarget.h 第 44 行定义.
◆ edgeX
| int eve::building_editing::BuildingInstanceSnapshot::edgeX = 0 |
Canonical edge origin when placementKind is edge.
在文件 BuildingTarget.h 第 41 行定义.
◆ edgeY
| int eve::building_editing::BuildingInstanceSnapshot::edgeY = 0 |
在文件 BuildingTarget.h 第 42 行定义.
◆ elevation
| double eve::building_editing::BuildingInstanceSnapshot::elevation = 0.0 |
◆ freeFootprintVertices
| std::vector<double> eve::building_editing::BuildingInstanceSnapshot::freeFootprintVertices |
Committed convex local polygon as world-plane x/y pairs.
在文件 BuildingTarget.h 第 55 行定义.
◆ freeHalfHeight
| double eve::building_editing::BuildingInstanceSnapshot::freeHalfHeight = 0.0 |
Committed free-domain OBB half height; zero denotes circular collision.
在文件 BuildingTarget.h 第 53 行定义.
◆ freeHalfWidth
| double eve::building_editing::BuildingInstanceSnapshot::freeHalfWidth = 0.0 |
Committed free-domain OBB half width; zero denotes circular collision.
在文件 BuildingTarget.h 第 51 行定义.
◆ freeRadius
| double eve::building_editing::BuildingInstanceSnapshot::freeRadius = 0.0 |
Committed free-domain collision radius in world-plane units.
在文件 BuildingTarget.h 第 49 行定义.
◆ garrison
| std::vector<BuildingGarrisonMemberRecord> eve::building_editing::BuildingInstanceSnapshot::garrison |
在文件 BuildingTarget.h 第 85 行定义.
◆ garrisonRevision
| std::uint64_t eve::building_editing::BuildingInstanceSnapshot::garrisonRevision = 0 |
在文件 BuildingTarget.h 第 86 行定义.
◆ instanceId
| int eve::building_editing::BuildingInstanceSnapshot::instanceId = 0 |
在文件 BuildingTarget.h 第 36 行定义.
◆ level
| int eve::building_editing::BuildingInstanceSnapshot::level = 0 |
Authoritative discrete floor coordinate.
在文件 BuildingTarget.h 第 59 行定义.
被这些函数引用 eve::building_editing::BuildingPlacementTarget::makeMove() , 以及 eve::building_editing::BuildingPlacementTarget::makeMoveFree().
◆ placementKind
| std::string eve::building_editing::BuildingInstanceSnapshot::placementKind = "cell" |
Placement coordinate domain: cell, edge, corner, or free.
在文件 BuildingTarget.h 第 39 行定义.
被这些函数引用 eve::building_editing::BuildingPlacementTarget::makeMove().
◆ properties
| std::map<std::string, std::string> eve::building_editing::BuildingInstanceSnapshot::properties |
在文件 BuildingTarget.h 第 83 行定义.
◆ rotationDegrees
| double eve::building_editing::BuildingInstanceSnapshot::rotationDegrees = 0.0 |
◆ surfaceHeightDelta
| double eve::building_editing::BuildingInstanceSnapshot::surfaceHeightDelta = 0.0 |
Sampled footprint height range.
在文件 BuildingTarget.h 第 80 行定义.
◆ surfaceId
| std::string eve::building_editing::BuildingInstanceSnapshot::surfaceId |
Stable surface provider identity captured at placement time.
在文件 BuildingTarget.h 第 64 行定义.
◆ surfaceMaxSlopeDegrees
| double eve::building_editing::BuildingInstanceSnapshot::surfaceMaxSlopeDegrees = 0.0 |
Maximum sampled footprint slope in degrees.
在文件 BuildingTarget.h 第 78 行定义.
◆ surfaceNormalX
| double eve::building_editing::BuildingInstanceSnapshot::surfaceNormalX = 0.0 |
Captured unit surface normal.
在文件 BuildingTarget.h 第 68 行定义.
◆ surfaceNormalY
| double eve::building_editing::BuildingInstanceSnapshot::surfaceNormalY = 1.0 |
在文件 BuildingTarget.h 第 69 行定义.
◆ surfaceNormalZ
| double eve::building_editing::BuildingInstanceSnapshot::surfaceNormalZ = 0.0 |
在文件 BuildingTarget.h 第 70 行定义.
◆ surfaceRevision
| std::uint64_t eve::building_editing::BuildingInstanceSnapshot::surfaceRevision = 0 |
Surface provider revision captured at placement time.
在文件 BuildingTarget.h 第 66 行定义.
◆ surfaceSampleCount
| int eve::building_editing::BuildingInstanceSnapshot::surfaceSampleCount = 0 |
Number of footprint surface samples represented by this snapshot.
在文件 BuildingTarget.h 第 76 行定义.
◆ surfaceTangentX
| double eve::building_editing::BuildingInstanceSnapshot::surfaceTangentX = 1.0 |
Captured unit surface tangent.
在文件 BuildingTarget.h 第 72 行定义.
◆ surfaceTangentY
| double eve::building_editing::BuildingInstanceSnapshot::surfaceTangentY = 0.0 |
在文件 BuildingTarget.h 第 73 行定义.
◆ surfaceTangentZ
| double eve::building_editing::BuildingInstanceSnapshot::surfaceTangentZ = 0.0 |
在文件 BuildingTarget.h 第 74 行定义.
◆ tags
| std::vector<std::string> eve::building_editing::BuildingInstanceSnapshot::tags |
在文件 BuildingTarget.h 第 84 行定义.
◆ worldX
| double eve::building_editing::BuildingInstanceSnapshot::worldX = 0.0 |
◆ worldY
| double eve::building_editing::BuildingInstanceSnapshot::worldY = 0.0 |
该结构体的文档由以下文件生成:
- src/modules/building/editing/BuildingTarget.h