目录

Scene

Class Info

public class Scene

场景类,提供场景与节点管理功能。

Public Method Summary

Qualifier and Type

Method Name and Description

void

addOnUpdateEventListener(Scene.OnUpdateEventListener onUpdateEventListener)

添加帧更新事件监听器。

Scene

clearDiffuseEnvTexture()

清除漫反射环境光纹理。

Scene

clearFluidTexture()

清除流体的环境光纹理。

Scene

clearSkyBoxTexture()

清除天空盒纹理。

Scene

clearSpecularEnvTexture()

清除镜面反射环境光纹理。

Node

createNode()

创建节点。

Node

createNode(String name)

创建带有名字的节点。

Node

createNodeFromModel(Model model)

加载模型至场景,并返回模型节点。

Node

createNodeFromModel(Model model, Node parent)

加载模型至场景,并将模型节点挂载到特定节点下。

Scene

destroyNode(Node node)

销毁节点。

Node

findNodeByHandle(long handle)

根据节点标识查找节点并返回。

Node

getActiveCameraNode()

获取已激活的相机组件所在的节点。

List<Node>

getLightNodes()

获取所有包含灯光组件的节点。

Map<String, Float>

getPoseInfo(Node node)

获取节点与其子节点的姿态信息。

<T extends System> T

getSystem(System.Descriptor<T> descriptor)

获取系统。

boolean

hasPose(Node node)

节点中是否包含姿态信息。

Scene

setBackground(Texture texture)

设置场景背景纹理。

Scene

setBackgroundTransform(Vector4 transform)

设置场景背景纹理UV变换向量。

Scene

setDiffuseEnvTexture(Texture texture)

设置漫反射环境光纹理。

Scene

setFluidTexture(Texture texture)

设置流体的环境光纹理。

Scene

setMirror(boolean mirror)

设置场景是否镜像。

Scene

setPoseWeights(Node node, Map<String, Float> info)

设置节点与其子节点的姿态信息权重。

Scene

setSHCoefficients(float[] coefs)

设置球谐光。

Scene

setSkyBoxTexture(Texture texture)

设置天空盒纹理。

Scene

setSpecularEnvTexture(Texture texture)

设置镜面反射环境光纹理。

Public Methods

[h2]addOnUpdateEventListener

Method

public void addOnUpdateEventListener(Scene.OnUpdateEventListener onUpdateEventListener)

添加帧更新事件监听器。

Parameters

Name

Description

onUpdateEventListener

帧更新事件监听器。

[h2]clearDiffuseEnvTexture

Method

public Scene clearDiffuseEnvTexture()

清除漫反射环境光纹理。

Returns

Type

Description

Scene

自身实例。

[h2]clearFluidTexture()

Method

public Scene clearFluidTexture()

清除流体的环境光纹理。

Returns

Type

Description

Scene

自身实例。

[h2]clearSkyBoxTexture

Method

public Scene clearSkyBoxTexture()

清除天空盒纹理。

Returns

Type

Description

Scene

自身实例。

[h2]clearSpecularEnvTexture

Method

public Scene clearSpecularEnvTexture()

清除镜面反射环境光纹理。

Returns

Type

Description

Scene

自身实例。

[h2]createNode

Method

public Node createNode()

创建节点。

Returns

Type

Description

Node

创建出来的节点。

[h2]createNode(String name)

Method

public Node createNode(String name)

创建带名字的节点。

Parameters

Name

Description

name

节点名称。

Returns

Type

Description

Node

创建出来的节点。

[h2]createNodeFromModel(Model model)

Method

public Node createNodeFromModel(Model model)

加载模型至场景,并返回模型节点。

Parameters

Name

Description

model

模型实例。

Returns

Type

Description

Node

模型节点。

[h2]createNodeFromModel(Model model, Node parent)

Method

public Node createNodeFromModel(Model model, Node parent)

加载模型至场景,并将模型节点挂载到特定节点下。

Parameters

Name

Description

model

模型实例。

parent

需要挂载的父节点。

Returns

Type

Description

Node

模型节点。

[h2]destroyNode

Method

public Scene destroyNode(Node node)

销毁节点。

Parameters

Name

Description

node

需要销毁的节点。

Returns

Type

Description

Scene

自身实例。

[h2]findNodeByHandle

Method

public Node findNodeByHandle(long handle)

根据节点标识查找节点。

Parameters

Name

Description

handle

节点标识。

Returns

Type

Description

Node

查找到的节点。

[h2]getActiveCameraNode

Method

public Node getActiveCameraNode()

获取激活的相机组件所在的节点。

Returns

Type

Description

Node

激活的相机组件所在的节点。

[h2]getLightNodes

Method

public List<Node> getLightNodes()

获取所有灯光组件所在的节点。

Returns

Type

Description

List<Node>

包含所有灯光组件所在节点的列表。

[h2]getPoseInfo

Method

public Map<String, Float> getPoseInfo(Node node)

获取节点与其子节点的姿态信息。

Parameters

Name

Description

node

待查询节点。

Returns

Type

Description

Map<String, Float>

姿态名称与其权重的集合。

[h2]getSystem

Method

public <T extends System> T getSystem(System.Descriptor<T> descriptor)

获取系统。

Parameters

Name

Description

descriptor

系统描述符。

Returns

Type

Description

<T extends System> T

描述符对应的系统实例。

[h2]hasPose

Method

public boolean hasPose(Node node)

节点中是否包含姿态信息。

Parameters

Name

Description

node

待查询节点。

Returns

Type

Description

boolean

  • true:节点中包含位姿信息。
  • false:节点中不包含位姿信息。

[h2]setBackground

Method

public Scene setBackground(Texture texture)

设置场景背景纹理。

Parameters

Name

Description

texture

背景纹理。

Returns

Type

Description

Scene

自身实例。

[h2]setBackgroundTransform

Method

public Scene setBackgroundTransform(Vector4 transform)

设置背景纹理UV变换向量。

Parameters

Name

Description

transform

背景纹理UV变换向量。

Returns

Type

Description

Scene

自身实例。

[h2]setDiffuseEnvTexture

Method

public Scene setDiffuseEnvTexture(Texture texture)

设置漫反射环境光纹理。

Parameters

Name

Description

texture

漫反射环境光纹理。

Returns

Type

Description

Scene

自身实例。

[h2]setFluidTexture

Method

public Scene setFluidTexture(Texture texture)

设置流体的环境光纹理。

Parameters

Name

Description

texture

流体的环境光纹理。

Returns

Type

Description

Scene

自身实例。

[h2]setMirror

Method

public Scene setMirror(boolean mirror)

设置场景是否镜像。

Parameters

Name

Description

mirror

是否镜像。

  • true:将场景设置为镜像。
  • false:将场景不设置为镜像。

Returns

Type

Description

Scene

自身实例。

[h2]setPoseWeights

Method

public Scene setPoseWeights(Node node, Map<String, Float> info)

设置节点与其子节点的姿态信息权重。

Parameters

Name

Description

node

待设置节点。

info

姿态名称与其权重的集合。

Returns

Type

Description

Scene

自身实例。

[h2]setSHCoefficients

Method

public Scene setSHCoefficients(float[] coefs)

设置球谐光。

Parameters

Name

Description

coefs

三阶球谐光系数,数组长度为27。

Returns

Type

Description

Scene

自身实例。

[h2]setSkyBoxTexture

Method

public Scene setSkyBoxTexture(Texture texture)

设置天空盒纹理。

Parameters

Name

Description

texture

天空盒纹理。

Returns

Type

Description

Scene

自身实例。

[h2]setSpecularEnvTexture

Method

public Scene setSpecularEnvTexture(Texture texture)

设置镜面反射环境光纹理。

Parameters

Name

Description

texture

镜面反射环境光纹理。

Returns

Type

Description

Scene

自身实例。