# 索引


# 世界

接口
描述
VirtualWorldCreate 客户端 创建虚拟世界,虚拟世界只允许存在一个,已经存在虚拟世界的情况下再调用此方法则无效
VirtualWorldDestroy 客户端 销毁虚拟世界
VirtualWorldSetCollidersVisible 客户端 设置虚拟世界中模型的包围盒是否显示,主要用于调试,默认为不显示
VirtualWorldSetSkyBgColor 客户端 设置虚拟世界中天空背景的颜色
VirtualWorldSetSkyTexture 客户端 设置虚拟世界中天空的贴图
VirtualWorldToggleVisibility 客户端 设置虚拟世界是否显示

# 相机

接口
描述
CameraGetClickModel 客户端 获取相机当前指向的模型的id,会返回离相机最近的,通常与GetEntityByCoordEvent配合使用
CameraGetFov 客户端 获取相机视野大小
CameraGetPos 客户端 返回相机位置
CameraGetZoom 客户端 获取相机的缩放值
CameraLookAt 客户端 修改相机朝向
CameraMoveTo 客户端 设置相机移动动画, 会根据当前相机状态与传入参数按时间进行插值显示
CameraSetFov 客户端 设置相机视野大小
CameraSetPos 客户端 设置相机位置
CameraSetZoom 客户端 设置相机缩放
CameraStopActions 客户端 停止相机移动动画

# 模型

接口
描述
ModelCancelAllBoneMask 客户端 取消动画中的所有骨骼屏蔽。
ModelCreateMinecraftObject 客户端 在虚拟世界中创建微软原版模型
ModelCreateObject 客户端 在虚拟世界中创建网易骨骼模型
ModelGetPos 客户端 获取模型的坐标
ModelGetRot 客户端 返回模型的旋转角度
ModelIsVisible 客户端 返回模型可见性
ModelMoveTo 客户端 设置模型平移运动
ModelPlayAnimation 客户端 模型播放动画,支持动作融合,其功能与模型接口ModelPlayAni相同。
ModelRegisterAnim1DControlParam 客户端 当同时播放多个骨骼动画时,新建用于控制动画进行1D线性混合的参数。目前线性混合仅支持对两个动画进行混合。新建的参数值范围为[0,1]。指定的骨骼将会按照这个参数的值对两个动画进行线性混合。
ModelRemove 客户端 销毁虚拟世界中的模型
ModelRotate 客户端 模型绕某个轴旋转多少度
ModelRotateTo 客户端 设置模型旋转运动
ModelSetAnim1DControlParam 客户端 新建动画的1D控制参数后,使用该接口对相应的参数进行控制。
ModelSetAnimAllBoneMask 客户端 设置是否屏蔽动画中所有骨骼的动画,若开启骨骼屏蔽后,该骨骼将不再播放该动画中的动作。该接口会对该动画中所有骨骼生效,可通过参数ignoreBoneList来指定不受影响的骨骼名称。通过屏蔽指定骨骼的动画可实现同一个骨骼模型同时在不同骨骼上播放不同的动作动画,从而实现快捷的动作融合。
ModelSetAnimBoneMask 客户端 设置是否屏蔽动画中指定的骨骼的动画,若开启骨骼屏蔽后,该骨骼将不再播放该动画中的动作。通过屏蔽指定骨骼的动画可实现同一个骨骼模型同时在不同骨骼上播放不同的动作动画,从而实现快捷的动作融合。
ModelSetAnimLayer 客户端 设置骨骼动画的层级,动画层级越大,则优先度越高,骨骼模型的骨骼优先播放优先度最高的动画,相同层级的动画则优先播放率先播放的动画。
ModelSetBoxCollider 客户端 设置模型的包围盒
ModelSetPos 客户端 设置模型坐标
ModelSetRot 客户端 设置模型的旋转角度
ModelSetScale 客户端 设置模型的缩放值
ModelSetVisible 客户端 设置模型可见性
ModelStopActions 客户端 停止模型的移动和旋转运动
ModelStopAnimation 客户端 停止播放指定的模型动画。
ModelUpdateAnimationMolangVariable 客户端 更新微软原版模型表达式变量,可控制动作的改变

# 其它对象

接口
描述
BindModel 客户端 把对象绑定到模型上, 支持绑定序列帧,粒子,文本和其它模型
MoveToVirtualWorld 客户端 把对象从主世界移到虚拟世界, 非绑定的序列帧,文本,粒子需要调用该方法后才会出现在虚拟世界中,绑定的可以省略调用该方法。