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

#include <SceneLink.h>

Public 属性

const char * kind = nullptr
 
void(* pushWorld )(const SceneNode &node, void *target) = nullptr
 
void(* pullWorld )(SceneNode &node, void *target) = nullptr
 
bool(* alive )(const void *target) = nullptr
 

详细描述

Behaviour for one kind of link target, supplied by the owning module.

在文件 SceneLink.h27 行定义.

类成员变量说明

◆ alive

bool(* eve::scene::LinkOps::alive) (const void *target) = nullptr

Whether the target is still alive. Dead links are dropped rather than followed into freed memory. Null means always alive.

在文件 SceneLink.h44 行定义.

◆ kind

const char* eve::scene::LinkOps::kind = nullptr

Stable name, e.g. "renderable3d". Registration is idempotent by name.

在文件 SceneLink.h29 行定义.

被这些函数引用 eve::scene::linkKindName() , 以及 eve::scene::registerLinkKind().

◆ pullWorld

void(* eve::scene::LinkOps::pullWorld) (SceneNode &node, void *target) = nullptr

Target -> node, before world propagation, for links whose target is authoritative (syncMode 1). Null when the kind cannot drive a node.

在文件 SceneLink.h38 行定义.

◆ pushWorld

void(* eve::scene::LinkOps::pushWorld) (const SceneNode &node, void *target) = nullptr

Node -> target, after the node's world matrix is recomputed.

在文件 SceneLink.h32 行定义.

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


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