载入中...
搜索中...
未找到
eve::scene::SceneNodeRef类 参考

Script handle to a scene node (hostName + nodeId). Deliberately holds strings rather than arena pointers, so it stays valid across rebuilds/reconcile. Node-level entity bindings are forwarded through the Scene module. 更多...

#include <SceneNodeRef.h>

Public 成员函数

 SceneNodeRef ()=default
 
 SceneNodeRef (std::string hostName, std::string nodeId)
 
std::string getHostName () const
 
std::string getNodeId () const
 
bool isValid () const
 True when host + node currently resolve.
 
ScenegetScene () const
 The eve.Scene module instance (for entity binding forwarding).
 
bool setPosition (float x, float y, float z)
 
float getPositionX () const
 
float getPositionY () const
 
float getPositionZ () const
 
std::vector< float > getPosition () const
 
bool setRotation (float yaw, float pitch, float roll)
 
float getRotationYaw () const
 
float getRotationPitch () const
 
float getRotationRoll () const
 
std::vector< float > getRotation () const
 
bool setScale (float sx, float sy, float sz)
 
float getScaleX () const
 
float getScaleY () const
 
float getScaleZ () const
 
std::vector< float > getScale () const
 
bool setVisible (bool v)
 
bool isVisible () const
 
float getWorldPositionX () const
 
float getWorldPositionY () const
 
float getWorldPositionZ () const
 
std::vector< float > getWorldPosition () const
 
std::vector< float > getWorldMatrix () const
 Column-major 4x4 world matrix, 16 floats.
 
std::vector< float > getForward () const
 Normalized local axes in world space (forward = +Z).
 
std::vector< float > getRight () const
 
std::vector< float > getUp () const
 
std::string getParentId () const
 
int getChildCount () const
 
std::string getChildIdAt (int ordinal) const
 
std::string getPath () const
 

详细描述

Script handle to a scene node (hostName + nodeId). Deliberately holds strings rather than arena pointers, so it stays valid across rebuilds/reconcile. Node-level entity bindings are forwarded through the Scene module.

在文件 SceneNodeRef.h16 行定义.

构造及析构函数说明

◆ SceneNodeRef() [1/2]

eve::scene::SceneNodeRef::SceneNodeRef ( )
default

◆ SceneNodeRef() [2/2]

eve::scene::SceneNodeRef::SceneNodeRef ( std::string  hostName,
std::string  nodeId 
)
inline

在文件 SceneNodeRef.h19 行定义.

成员函数说明

◆ getChildCount()

int eve::scene::SceneNodeRef::getChildCount ( ) const

在文件 SceneNodeRef.cpp208 行定义.

引用了 h.

◆ getChildIdAt()

std::string eve::scene::SceneNodeRef::getChildIdAt ( int  ordinal) const

在文件 SceneNodeRef.cpp213 行定义.

引用了 c, h , 以及 eve::scene::SceneNode::id.

◆ getForward()

std::vector< float > eve::scene::SceneNodeRef::getForward ( ) const

Normalized local axes in world space (forward = +Z).

在文件 SceneNodeRef.cpp180 行定义.

引用了 n , 以及 v.

◆ getHostName()

std::string eve::scene::SceneNodeRef::getHostName ( ) const
inline

在文件 SceneNodeRef.h22 行定义.

◆ getNodeId()

std::string eve::scene::SceneNodeRef::getNodeId ( ) const
inline

在文件 SceneNodeRef.h23 行定义.

◆ getParentId()

std::string eve::scene::SceneNodeRef::getParentId ( ) const

在文件 SceneNodeRef.cpp201 行定义.

引用了 h, eve::scene::SceneNode::id , 以及 p.

◆ getPath()

std::string eve::scene::SceneNodeRef::getPath ( ) const

在文件 SceneNodeRef.cpp220 行定义.

引用了 h.

◆ getPosition()

std::vector< float > eve::scene::SceneNodeRef::getPosition ( ) const

在文件 SceneNodeRef.cpp65 行定义.

引用了 n.

◆ getPositionX()

float eve::scene::SceneNodeRef::getPositionX ( ) const

在文件 SceneNodeRef.cpp50 行定义.

引用了 n.

◆ getPositionY()

float eve::scene::SceneNodeRef::getPositionY ( ) const

在文件 SceneNodeRef.cpp55 行定义.

引用了 n.

◆ getPositionZ()

float eve::scene::SceneNodeRef::getPositionZ ( ) const

在文件 SceneNodeRef.cpp60 行定义.

引用了 n.

◆ getRight()

std::vector< float > eve::scene::SceneNodeRef::getRight ( ) const

在文件 SceneNodeRef.cpp187 行定义.

引用了 n , 以及 v.

◆ getRotation()

std::vector< float > eve::scene::SceneNodeRef::getRotation ( ) const

在文件 SceneNodeRef.cpp97 行定义.

引用了 n.

◆ getRotationPitch()

float eve::scene::SceneNodeRef::getRotationPitch ( ) const

在文件 SceneNodeRef.cpp87 行定义.

引用了 n.

◆ getRotationRoll()

float eve::scene::SceneNodeRef::getRotationRoll ( ) const

在文件 SceneNodeRef.cpp92 行定义.

引用了 n.

◆ getRotationYaw()

float eve::scene::SceneNodeRef::getRotationYaw ( ) const

在文件 SceneNodeRef.cpp82 行定义.

引用了 n.

◆ getScale()

std::vector< float > eve::scene::SceneNodeRef::getScale ( ) const

在文件 SceneNodeRef.cpp129 行定义.

引用了 n.

◆ getScaleX()

float eve::scene::SceneNodeRef::getScaleX ( ) const

在文件 SceneNodeRef.cpp114 行定义.

引用了 n.

◆ getScaleY()

float eve::scene::SceneNodeRef::getScaleY ( ) const

在文件 SceneNodeRef.cpp119 行定义.

引用了 n.

◆ getScaleZ()

float eve::scene::SceneNodeRef::getScaleZ ( ) const

在文件 SceneNodeRef.cpp124 行定义.

引用了 n.

◆ getScene()

Scene * eve::scene::SceneNodeRef::getScene ( ) const

The eve.Scene module instance (for entity binding forwarding).

在文件 SceneNodeRef.cpp37 行定义.

◆ getUp()

std::vector< float > eve::scene::SceneNodeRef::getUp ( ) const

在文件 SceneNodeRef.cpp194 行定义.

引用了 n , 以及 v.

◆ getWorldMatrix()

std::vector< float > eve::scene::SceneNodeRef::getWorldMatrix ( ) const

Column-major 4x4 world matrix, 16 floats.

在文件 SceneNodeRef.cpp170 行定义.

引用了 c , 以及 n.

◆ getWorldPosition()

std::vector< float > eve::scene::SceneNodeRef::getWorldPosition ( ) const

在文件 SceneNodeRef.cpp164 行定义.

引用了 n.

◆ getWorldPositionX()

float eve::scene::SceneNodeRef::getWorldPositionX ( ) const

在文件 SceneNodeRef.cpp149 行定义.

引用了 n.

◆ getWorldPositionY()

float eve::scene::SceneNodeRef::getWorldPositionY ( ) const

在文件 SceneNodeRef.cpp154 行定义.

引用了 n.

◆ getWorldPositionZ()

float eve::scene::SceneNodeRef::getWorldPositionZ ( ) const

在文件 SceneNodeRef.cpp159 行定义.

引用了 n.

◆ isValid()

bool eve::scene::SceneNodeRef::isValid ( ) const

True when host + node currently resolve.

在文件 SceneNodeRef.cpp35 行定义.

◆ isVisible()

bool eve::scene::SceneNodeRef::isVisible ( ) const

在文件 SceneNodeRef.cpp144 行定义.

引用了 n.

◆ setPosition()

bool eve::scene::SceneNodeRef::setPosition ( float  x,
float  y,
float  z 
)

在文件 SceneNodeRef.cpp39 行定义.

引用了 h, n, x, y , 以及 z.

◆ setRotation()

bool eve::scene::SceneNodeRef::setRotation ( float  yaw,
float  pitch,
float  roll 
)

在文件 SceneNodeRef.cpp71 行定义.

引用了 h , 以及 n.

◆ setScale()

bool eve::scene::SceneNodeRef::setScale ( float  sx,
float  sy,
float  sz 
)

在文件 SceneNodeRef.cpp103 行定义.

引用了 h , 以及 n.

◆ setVisible()

bool eve::scene::SceneNodeRef::setVisible ( bool  v)

在文件 SceneNodeRef.cpp135 行定义.

引用了 h, n , 以及 v.


该类的文档由以下文件生成: