载入中...
搜索中...
未找到
ModuleAssembly.h
浏览该文件的文档.
77 [[nodiscard]] Result<void> configure(float cellSize, float floorHeight, int minCellX, int maxCellX, int minCellZ,
81 [[nodiscard]] Result<void> setAllowedQuarterTurns(bool turn0, bool turn90, bool turn180, bool turn270);
104 [[nodiscard]] Result<void> registerVolumeModuleType(std::string id, int widthCells, int depthCells,
108 [[nodiscard]] Result<void> addConnector(const std::string& moduleId, int cellX, int cellZ, int facing,
112 [[nodiscard]] Result<void> addVolumeConnector(const std::string& moduleId, int cellX, int cellZ, int levelOffset,
125 [[nodiscard]] const std::vector<ModulePlacement>& placements() const noexcept { return placements_; }
127 [[nodiscard]] int getPlacementCount() const noexcept { return static_cast<int>(placements_.size()); }
139 [[nodiscard]] const ModuleAssemblyConstraints& constraints() const noexcept { return constraints_; }
Move-only, checked operation results for the common layer.
Deterministic owner of a validated modular assembly plan.
Definition ModuleAssembly.h:69
const ModuleAssemblyConstraints & constraints() const noexcept
Return the immutable constraint configuration.
Definition ModuleAssembly.h:139
int getPlacementCount() const noexcept
Return the number of accepted placements.
Definition ModuleAssembly.h:127
const std::vector< ModulePlacement > & placements() const noexcept
Borrow the accepted placements in deterministic insertion order.
Definition ModuleAssembly.h:125
ModuleAssemblyPlan()=default
Construct an empty plan with default constraints.
Definition EvpackPointGraphLoader.h:12
ModuleFacing
Horizontal or vertical face used by grid-module connection constraints.
Definition ModuleAssembly.h:13
Configurable limits shared by automatic modular-map generators.
Definition ModuleAssembly.h:44
std::array< bool, 4 > allowedQuarterTurns
Definition ModuleAssembly.h:52
float minimumSupportRatio
Definition ModuleAssembly.h:55
bool requireConnection
Definition ModuleAssembly.h:54
A typed connection exposed on one occupied cell edge.
Definition ModuleAssembly.h:16
Immutable footprint and connection contract for one modular asset.
Definition ModuleAssembly.h:26
std::vector< ModuleConnector > connectors
Definition ModuleAssembly.h:30
World-grid placement accepted by a ModuleAssemblyPlan.
Definition ModuleAssembly.h:35