载入中...
搜索中...
未找到
eve::building_editing::BuildingInstanceSnapshot结构体 参考

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

该结构体的文档由以下文件生成: