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

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< SceneLinklinks
 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.h39 行定义.

类成员变量说明

◆ bmaxX

float eve::scene::SceneNode::bmaxX = 0.f

在文件 SceneHost.h50 行定义.

◆ bmaxY

float eve::scene::SceneNode::bmaxY = 0.f

在文件 SceneHost.h50 行定义.

◆ bmaxZ

float eve::scene::SceneNode::bmaxZ = 0.f

在文件 SceneHost.h50 行定义.

◆ bminX

float eve::scene::SceneNode::bminX = 0.f

Local-space AABB (for picking / culling / spatial index).

在文件 SceneHost.h49 行定义.

被这些函数引用 eve::scene::Scene::getNodeBoundsAt() , 以及 eve::scene::Scene::setNodeBoundsAt().

◆ bminY

float eve::scene::SceneNode::bminY = 0.f

在文件 SceneHost.h49 行定义.

◆ bminZ

float eve::scene::SceneNode::bminZ = 0.f

在文件 SceneHost.h49 行定义.

◆ firstChild

int eve::scene::SceneNode::firstChild = -1

在文件 SceneHost.h68 行定义.

◆ hasBounds

bool eve::scene::SceneNode::hasBounds = false

在文件 SceneHost.h51 行定义.

被这些函数引用 eve::scene::Scene::hasNodeBoundsAt().

◆ id

◆ key

std::string eve::scene::SceneNode::key

在文件 SceneHost.h41 行定义.

◆ layer

int eve::scene::SceneNode::layer = 0

在文件 SceneHost.h47 行定义.

被这些函数引用 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.h63 行定义.

◆ localDirty

bool eve::scene::SceneNode::localDirty = true

在文件 SceneHost.h57 行定义.

◆ name

std::string eve::scene::SceneNode::name

在文件 SceneHost.h42 行定义.

◆ nextSibling

int eve::scene::SceneNode::nextSibling = -1

在文件 SceneHost.h69 行定义.

◆ objectId

uint32_t eve::scene::SceneNode::objectId = 0

Lazy companion SceneObject ECS entity id; 0 = none.

在文件 SceneHost.h66 行定义.

◆ parent

int eve::scene::SceneNode::parent = -1

在文件 SceneHost.h70 行定义.

◆ pitch

float eve::scene::SceneNode::pitch = 0.f

在文件 SceneHost.h54 行定义.

◆ roll

float eve::scene::SceneNode::roll = 0.f

在文件 SceneHost.h54 行定义.

◆ space

std::string eve::scene::SceneNode::space = "3d"

在文件 SceneHost.h43 行定义.

◆ subtreeDirty

bool eve::scene::SceneNode::subtreeDirty = true

Subtree needs world recompute (API edits mark node + ancestors).

在文件 SceneHost.h59 行定义.

◆ sx

float eve::scene::SceneNode::sx = 1.f

在文件 SceneHost.h55 行定义.

被这些函数引用 eve::scene::Scene::getNodeScaleAt() , 以及 eve::scene::Scene::setNodeScale().

◆ sy

float eve::scene::SceneNode::sy = 1.f

在文件 SceneHost.h55 行定义.

◆ sz

float eve::scene::SceneNode::sz = 1.f

在文件 SceneHost.h55 行定义.

◆ tags

std::vector<std::string> eve::scene::SceneNode::tags

Gameplay groups (Godot-style): multiple string tags per node.

在文件 SceneHost.h46 行定义.

被这些函数引用 eve::scene::Scene::getNodeTagsAt().

◆ visible

bool eve::scene::SceneNode::visible = true

在文件 SceneHost.h44 行定义.

被这些函数引用 eve::scene::Scene::getNodeVisibleAt() , 以及 eve::scene::Scene::setNodeVisible().

◆ world

glm::mat4 eve::scene::SceneNode::world {1.f}

在文件 SceneHost.h60 行定义.

被这些函数引用 eve::scene::Scene::getNodeWorldPositionAt() , 以及 eve::scene::Scene::localToWorldAt().

◆ x

float eve::scene::SceneNode::x = 0.f

在文件 SceneHost.h53 行定义.

被这些函数引用 eve::scene::Scene::getNodePositionAt() , 以及 eve::scene::Scene::setNodePosition().

◆ y

float eve::scene::SceneNode::y = 0.f

在文件 SceneHost.h53 行定义.

◆ yaw

float eve::scene::SceneNode::yaw = 0.f

在文件 SceneHost.h54 行定义.

被这些函数引用 eve::scene::Scene::getNodeRotationAt() , 以及 eve::scene::Scene::setNodeRotation().

◆ z

float eve::scene::SceneNode::z = 0.f

在文件 SceneHost.h53 行定义.


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