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

LinkOps public API. 更多...

#include <SceneLink.h>

Public 属性

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

详细描述

LinkOps public API.

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

在文件 SceneLink.h 第 28 行定义.

类成员变量说明

◆ alive

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

Bool.

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

在文件 SceneLink.h 第 48 行定义.

被这些函数引用 eve::scene_editing::SceneHostEditorTarget::componentLinks().

◆ kind

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

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

在文件 SceneLink.h 第 30 行定义.

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

◆ pullWorld

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

Void.

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

在文件 SceneLink.h 第 41 行定义.

◆ pushWorld

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

Void.

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

在文件 SceneLink.h 第 34 行定义.

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


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