AnyCAD Rapid API 2025
Help you to create a better world!
载入中...
搜索中...
未找到
Scene类 参考
类 Scene 继承关系图:
GfxObject

Public 成员函数

AABox GetWorldBBox ()
 
Matrix4 GetWorldTransform ()
 
void SetWorldTransform (Matrix4 val)
 
boolean GetPickable ()
 
void SetPickable (boolean val)
 
java.math.BigInteger GetUserId ()
 
void SetUserId (java.math.BigInteger val)
 
SceneNodeIterator CreateIterator ()
 
java.math.BigInteger AddNode (SceneNode node)
 
boolean RemoveNode (java.math.BigInteger nodeId)
 
boolean RemoveNodeById (java.math.BigInteger nodeId)
 
boolean RemoveNode (SceneNode node)
 
boolean RemoveNodeByNode (SceneNode node)
 
SceneNode FindNode (java.math.BigInteger nodeId)
 
SceneNode FindNodeByUserId (java.math.BigInteger userId)
 
SceneNode FindLeafNodeByUserId (java.math.BigInteger userId)
 
void Clear ()
 
void UpdateWorld (Matrix4 viewScale)
 
- Public 成员函数 继承自 GfxObject
long GetUuid ()
 

静态 Public 成员函数

static Scene Cast (GfxObject obj)
 

详细描述

<>
The container to manage the SceneNode.

成员函数说明

◆ AddNode()

java.math.BigInteger Scene.AddNode ( SceneNode node)

向场景中添加节点

参数
node所添加的节点
返回
节点的uuid,若添加失败则返回0

◆ Clear()

void Scene.Clear ( )

清空场景中的所有节点

◆ CreateIterator()

SceneNodeIterator Scene.CreateIterator ( )

创建迭代器以便利场景中的节点

返回
场景节点迭代器

◆ FindLeafNodeByUserId()

SceneNode Scene.FindLeafNodeByUserId ( java.math.BigInteger userId)

在场景中搜索指定userId的叶子节点

参数
userId叶子节点userId
返回
叶子节点对象,未找到时返回nullptr

◆ FindNode()

SceneNode Scene.FindNode ( java.math.BigInteger nodeId)

在场景中搜索指定uuid的节点

参数
nodeId节点uuid
返回
节点对象,未找到时返回nullptr

◆ FindNodeByUserId()

SceneNode Scene.FindNodeByUserId ( java.math.BigInteger userId)

在场景中搜索指定userId的节点

参数
userId节点userId
返回
节点对象,未找到时返回nullptr

◆ RemoveNode() [1/2]

boolean Scene.RemoveNode ( java.math.BigInteger nodeId)

从场景中删除指定uuid的节点

参数
nodeId节点uuid
返回
是否成功

◆ RemoveNode() [2/2]

boolean Scene.RemoveNode ( SceneNode node)

从场景中删除指定节点对象

参数
node节点
返回
是否成功

◆ UpdateWorld()

void Scene.UpdateWorld ( Matrix4 viewScale)

Update the world transfom and bounding box of the scene nodes.