Retained scene node (arena). Conceptual GameObject; isomorphic to eve::ui::UINode. 更多...
#include <SceneHost.h>
Public 属性 | |
| std::string | id |
| std::string | key |
| std::string | name |
| std::string | space = "3d" |
| bool | visible = true |
| std::vector< std::string > | tags |
| Gameplay groups (Godot-style): multiple string tags per node. | |
| int | layer = 0 |
| float | bminX = 0.f |
| Local-space AABB (for picking / culling / spatial index). | |
| float | bminY = 0.f |
| float | bminZ = 0.f |
| float | bmaxX = 0.f |
| float | bmaxY = 0.f |
| float | bmaxZ = 0.f |
| bool | hasBounds = false |
| float | x = 0.f |
| float | y = 0.f |
| float | z = 0.f |
| float | yaw = 0.f |
| float | pitch = 0.f |
| float | roll = 0.f |
| float | sx = 1.f |
| float | sy = 1.f |
| float | sz = 1.f |
| bool | localDirty = true |
| bool | subtreeDirty = true |
| Subtree needs world recompute (API edits mark node + ancestors). | |
| glm::mat4 | world {1.f} |
| std::vector< SceneLink > | links |
| Generic links (renderable / physics / camera / audio). Target owned elsewhere. | |
| uint32_t | objectId = 0 |
| Lazy companion SceneObject ECS entity id; 0 = none. | |
| int | firstChild = -1 |
| int | nextSibling = -1 |
| int | parent = -1 |
详细描述
Retained scene node (arena). Conceptual GameObject; isomorphic to eve::ui::UINode.
在文件 SceneHost.h 第 39 行定义.
类成员变量说明
◆ bmaxX
| float eve::scene::SceneNode::bmaxX = 0.f |
在文件 SceneHost.h 第 50 行定义.
◆ bmaxY
| float eve::scene::SceneNode::bmaxY = 0.f |
在文件 SceneHost.h 第 50 行定义.
◆ bmaxZ
| float eve::scene::SceneNode::bmaxZ = 0.f |
在文件 SceneHost.h 第 50 行定义.
◆ bminX
| float eve::scene::SceneNode::bminX = 0.f |
Local-space AABB (for picking / culling / spatial index).
在文件 SceneHost.h 第 49 行定义.
被这些函数引用 eve::scene::Scene::getNodeBoundsAt() , 以及 eve::scene::Scene::setNodeBoundsAt().
◆ bminY
| float eve::scene::SceneNode::bminY = 0.f |
在文件 SceneHost.h 第 49 行定义.
◆ bminZ
| float eve::scene::SceneNode::bminZ = 0.f |
在文件 SceneHost.h 第 49 行定义.
◆ firstChild
| int eve::scene::SceneNode::firstChild = -1 |
在文件 SceneHost.h 第 68 行定义.
◆ hasBounds
| bool eve::scene::SceneNode::hasBounds = false |
在文件 SceneHost.h 第 51 行定义.
被这些函数引用 eve::scene::Scene::hasNodeBoundsAt().
◆ id
| std::string eve::scene::SceneNode::id |
在文件 SceneHost.h 第 40 行定义.
被这些函数引用 eve::sceneloader::SceneLoader::applyTreeDiff(), eve::sceneloader::SceneLoader::diffTree(), eve::scene::Scene::findIdByName(), eve::scene::Scene::findIdByPath(), eve::scene::Scene::getChildIdAt(), eve::scene::SceneNodeRef::getChildIdAt(), eve::scene::SceneNodeRef::getParentId(), eve::scene::Scene::getParentId(), eve::scene::Scene::getRootId() , 以及 eve::scene::Scene::nodeIdFromSpatialIdAt().
◆ key
| std::string eve::scene::SceneNode::key |
在文件 SceneHost.h 第 41 行定义.
◆ layer
| int eve::scene::SceneNode::layer = 0 |
在文件 SceneHost.h 第 47 行定义.
被这些函数引用 eve::scene::Scene::getNodeLayerAt() , 以及 eve::scene::Scene::setNodeLayerAt().
◆ links
| std::vector<SceneLink> eve::scene::SceneNode::links |
Generic links (renderable / physics / camera / audio). Target owned elsewhere.
在文件 SceneHost.h 第 63 行定义.
◆ localDirty
| bool eve::scene::SceneNode::localDirty = true |
在文件 SceneHost.h 第 57 行定义.
◆ name
| std::string eve::scene::SceneNode::name |
在文件 SceneHost.h 第 42 行定义.
◆ nextSibling
| int eve::scene::SceneNode::nextSibling = -1 |
在文件 SceneHost.h 第 69 行定义.
◆ objectId
| uint32_t eve::scene::SceneNode::objectId = 0 |
Lazy companion SceneObject ECS entity id; 0 = none.
在文件 SceneHost.h 第 66 行定义.
◆ parent
| int eve::scene::SceneNode::parent = -1 |
在文件 SceneHost.h 第 70 行定义.
◆ pitch
| float eve::scene::SceneNode::pitch = 0.f |
在文件 SceneHost.h 第 54 行定义.
◆ roll
| float eve::scene::SceneNode::roll = 0.f |
在文件 SceneHost.h 第 54 行定义.
◆ space
| std::string eve::scene::SceneNode::space = "3d" |
在文件 SceneHost.h 第 43 行定义.
◆ subtreeDirty
| bool eve::scene::SceneNode::subtreeDirty = true |
Subtree needs world recompute (API edits mark node + ancestors).
在文件 SceneHost.h 第 59 行定义.
◆ sx
| float eve::scene::SceneNode::sx = 1.f |
在文件 SceneHost.h 第 55 行定义.
被这些函数引用 eve::scene::Scene::getNodeScaleAt() , 以及 eve::scene::Scene::setNodeScale().
◆ sy
| float eve::scene::SceneNode::sy = 1.f |
在文件 SceneHost.h 第 55 行定义.
◆ sz
| float eve::scene::SceneNode::sz = 1.f |
在文件 SceneHost.h 第 55 行定义.
◆ tags
| std::vector<std::string> eve::scene::SceneNode::tags |
Gameplay groups (Godot-style): multiple string tags per node.
在文件 SceneHost.h 第 46 行定义.
被这些函数引用 eve::scene::Scene::getNodeTagsAt().
◆ visible
| bool eve::scene::SceneNode::visible = true |
在文件 SceneHost.h 第 44 行定义.
被这些函数引用 eve::scene::Scene::getNodeVisibleAt() , 以及 eve::scene::Scene::setNodeVisible().
◆ world
| glm::mat4 eve::scene::SceneNode::world {1.f} |
在文件 SceneHost.h 第 60 行定义.
被这些函数引用 eve::scene::Scene::getNodeWorldPositionAt() , 以及 eve::scene::Scene::localToWorldAt().
◆ x
| float eve::scene::SceneNode::x = 0.f |
在文件 SceneHost.h 第 53 行定义.
被这些函数引用 eve::scene::Scene::getNodePositionAt() , 以及 eve::scene::Scene::setNodePosition().
◆ y
| float eve::scene::SceneNode::y = 0.f |
在文件 SceneHost.h 第 53 行定义.
◆ yaw
| float eve::scene::SceneNode::yaw = 0.f |
在文件 SceneHost.h 第 54 行定义.
被这些函数引用 eve::scene::Scene::getNodeRotationAt() , 以及 eve::scene::Scene::setNodeRotation().
◆ z
| float eve::scene::SceneNode::z = 0.f |
在文件 SceneHost.h 第 53 行定义.
该结构体的文档由以下文件生成:
- src/modules/scene/SceneHost.h