One authored architectural node. Only fields for the active kind are meaningful. 更多...
#include <ArchSpaceTypes.h>
Public 属性 | |
| std::string | id |
| NodeKind | kind = NodeKind::Site |
| std::string | parentId |
| std::string | name |
| std::vector< std::string > | children |
| double | elevation = 0.0 |
| double | height = 3.0 |
| Vec2 | start {} |
| Vec2 | end {} |
| double | thickness = 0.2 |
| std::vector< Vec2 > | polygon |
| double | slabThickness = 0.2 |
| Vec3 | position {} |
| double | yawDegrees = 0.0 |
| std::string | catalogId |
| OpeningKind | openingKind = OpeningKind::Door |
| double | t = 0.5 |
| double | width = 0.9 |
| double | openingHeight = 2.1 |
| double | sill = 0.0 |
详细描述
One authored architectural node. Only fields for the active kind are meaningful.
在文件 ArchSpaceTypes.h 第 32 行定义.
类成员变量说明
◆ catalogId
| std::string eve::archspace::Node::catalogId |
◆ children
| std::vector<std::string> eve::archspace::Node::children |
在文件 ArchSpaceTypes.h 第 37 行定义.
被这些函数引用 eve::archspace::Document::replace().
◆ elevation
| double eve::archspace::Node::elevation = 0.0 |
◆ end
| Vec2 eve::archspace::Node::end {} |
◆ height
| double eve::archspace::Node::height = 3.0 |
◆ id
| std::string eve::archspace::Node::id |
◆ kind
| NodeKind eve::archspace::Node::kind = NodeKind::Site |
◆ name
| std::string eve::archspace::Node::name |
在文件 ArchSpaceTypes.h 第 36 行定义.
被这些函数引用 eve::archspace::Document::bootstrap(), eve::archspace::Document::createOpening(), eve::archspace::Document::createRoom(), eve::archspace::Document::createWall(), eve::archspace_editing::ArchSpaceDocumentTarget::makeSet() , 以及 eve::archspace::Document::placeItem().
◆ openingHeight
| double eve::archspace::Node::openingHeight = 2.1 |
◆ openingKind
| OpeningKind eve::archspace::Node::openingKind = OpeningKind::Door |
在文件 ArchSpaceTypes.h 第 58 行定义.
◆ parentId
| std::string eve::archspace::Node::parentId |
在文件 ArchSpaceTypes.h 第 35 行定义.
被这些函数引用 eve::archspace::Document::bootstrap(), eve::archspace::Document::createOpening(), eve::archspace::Document::createRoom(), eve::archspace::Document::createWall(), eve::archspace::Document::diagnostics(), eve::archspace::Document::placeItem() , 以及 eve::archspace::Document::replace().
◆ polygon
| std::vector<Vec2> eve::archspace::Node::polygon |
在文件 ArchSpaceTypes.h 第 49 行定义.
◆ position
| Vec3 eve::archspace::Node::position {} |
在文件 ArchSpaceTypes.h 第 53 行定义.
◆ sill
| double eve::archspace::Node::sill = 0.0 |
◆ slabThickness
| double eve::archspace::Node::slabThickness = 0.2 |
在文件 ArchSpaceTypes.h 第 50 行定义.
◆ start
| Vec2 eve::archspace::Node::start {} |
◆ t
| double eve::archspace::Node::t = 0.5 |
◆ thickness
| double eve::archspace::Node::thickness = 0.2 |
◆ width
| double eve::archspace::Node::width = 0.9 |
◆ yawDegrees
| double eve::archspace::Node::yawDegrees = 0.0 |
该结构体的文档由以下文件生成:
- src/modules/archspace/ArchSpaceTypes.h