Class Info |
|---|
public class Scene 场景类,提供场景与节点管理功能。 |
Qualifier and Type | Method Name and Description |
|---|---|
void | addOnUpdateEventListener(Scene.OnUpdateEventListener onUpdateEventListener) 添加帧更新事件监听器。 |
| 清除漫反射环境光纹理。 | |
| 清除流体的环境光纹理。 | |
| 清除天空盒纹理。 | |
| 清除镜面反射环境光纹理。 | |
| 创建节点。 | |
createNode(String name) 创建带有名字的节点。 | |
createNodeFromModel(Model model) 加载模型至场景,并返回模型节点。 | |
createNodeFromModel(Model model, Node parent) 加载模型至场景,并将模型节点挂载到特定节点下。 | |
destroyNode(Node node) 销毁节点。 | |
findNodeByHandle(long handle) 根据节点标识查找节点并返回。 | |
| 获取已激活的相机组件所在的节点。 | |
List<Node> | 获取所有包含灯光组件的节点。 |
Map<String, Float> | getPoseInfo(Node node) 获取节点与其子节点的姿态信息。 |
<T extends System> T | getSystem(System.Descriptor<T> descriptor) 获取系统。 |
boolean | 节点中是否包含姿态信息。 |
setBackground(Texture texture) 设置场景背景纹理。 | |
setBackgroundTransform(Vector4 transform) 设置场景背景纹理UV变换向量。 | |
setDiffuseEnvTexture(Texture texture) 设置漫反射环境光纹理。 | |
setFluidTexture(Texture texture) 设置流体的环境光纹理。 | |
setMirror(boolean mirror) 设置场景是否镜像。 | |
setPoseWeights(Node node, Map<String, Float> info) 设置节点与其子节点的姿态信息权重。 | |
setSHCoefficients(float[] coefs) 设置球谐光。 | |
setSkyBoxTexture(Texture texture) 设置天空盒纹理。 | |
setSpecularEnvTexture(Texture texture) 设置镜面反射环境光纹理。 |
Method |
|---|
public void addOnUpdateEventListener(Scene.OnUpdateEventListener onUpdateEventListener) 添加帧更新事件监听器。 |
Parameters
Name | Description |
|---|---|
onUpdateEventListener | 帧更新事件监听器。 |
Method |
|---|
public Scene clearDiffuseEnvTexture() 清除漫反射环境光纹理。 |
Returns
Type | Description |
|---|---|
自身实例。 |
Method |
|---|
public Scene clearFluidTexture() 清除流体的环境光纹理。 |
Returns
Type | Description |
|---|---|
自身实例。 |
Method |
|---|
public Scene clearSkyBoxTexture() 清除天空盒纹理。 |
Returns
Type | Description |
|---|---|
自身实例。 |
Method |
|---|
public Scene clearSpecularEnvTexture() 清除镜面反射环境光纹理。 |
Returns
Type | Description |
|---|---|
自身实例。 |
Method |
|---|
public Node createNode(String name) 创建带名字的节点。 |
Parameters
Name | Description |
|---|---|
name | 节点名称。 |
Returns
Type | Description |
|---|---|
创建出来的节点。 |
Parameters
Name | Description |
|---|---|
model | 模型实例。 |
Returns
Type | Description |
|---|---|
模型节点。 |
Parameters
Name | Description |
|---|---|
model | 模型实例。 |
parent | 需要挂载的父节点。 |
Returns
Type | Description |
|---|---|
模型节点。 |
Method |
|---|
public Node findNodeByHandle(long handle) 根据节点标识查找节点。 |
Parameters
Name | Description |
|---|---|
handle | 节点标识。 |
Returns
Type | Description |
|---|---|
查找到的节点。 |
Method |
|---|
public Node getActiveCameraNode() 获取激活的相机组件所在的节点。 |
Returns
Type | Description |
|---|---|
激活的相机组件所在的节点。 |
Method |
|---|
public List<Node> getLightNodes() 获取所有灯光组件所在的节点。 |
Returns
Type | Description |
|---|---|
List<Node> | 包含所有灯光组件所在节点的列表。 |
Method |
|---|
public Map<String, Float> getPoseInfo(Node node) 获取节点与其子节点的姿态信息。 |
Parameters
Name | Description |
|---|---|
node | 待查询节点。 |
Returns
Type | Description |
|---|---|
Map<String, Float> | 姿态名称与其权重的集合。 |
Method |
|---|
public <T extends System> T getSystem(System.Descriptor<T> descriptor) 获取系统。 |
Parameters
Name | Description |
|---|---|
descriptor | 系统描述符。 |
Returns
Type | Description |
|---|---|
<T extends System> T | 描述符对应的系统实例。 |
Method |
|---|
public boolean hasPose(Node node) 节点中是否包含姿态信息。 |
Parameters
Name | Description |
|---|---|
node | 待查询节点。 |
Returns
Type | Description |
|---|---|
boolean |
|
Parameters
Name | Description |
|---|---|
transform | 背景纹理UV变换向量。 |
Returns
Type | Description |
|---|---|
自身实例。 |
Parameters
Name | Description |
|---|---|
texture | 漫反射环境光纹理。 |
Returns
Type | Description |
|---|---|
自身实例。 |
Method |
|---|
public Scene setMirror(boolean mirror) 设置场景是否镜像。 |
Parameters
Name | Description |
|---|---|
mirror | 是否镜像。
|
Returns
Type | Description |
|---|---|
自身实例。 |
Parameters
Name | Description |
|---|---|
node | 待设置节点。 |
info | 姿态名称与其权重的集合。 |
Returns
Type | Description |
|---|---|
自身实例。 |
Method |
|---|
public Scene setSHCoefficients(float[] coefs) 设置球谐光。 |
Parameters
Name | Description |
|---|---|
coefs | 三阶球谐光系数,数组长度为27。 |
Returns
Type | Description |
|---|---|
自身实例。 |