分享相关

本节介绍角色截图、3D形象功能,可满足分享等业务需求。

1、截图

提供了五种截图类型,包括头像、形象、Apose(保存搭配)、Apose(保存装扮)、数字身份头像,可参考 AvatarType。调用** createAvatar方法会触发 IVbsEngineEventHandler 中的onCreateAvatarComplete**回调。

 * 1 头像
 * 2 形象
 * 3 保存搭配A_pose
 * 4 数字身份头像
 * 5 保存装扮A_pose

代码实现:

VbsEngine.createAvatar(AvatarType.AVATAR_VBS_HALF)

方法:

/**
 * 截图
 * @param avatarType 截图类型
 * */
fun createAvatar(avatarType: AvatarType)

参数:

avatarType:截图类型

2、3D形象

2.1、3D形象开关

3D形象开关方法,调用chooseMap会触发 IVbsEngineEventHandler 中的3D形象开启回调on3DImageOpenEnd或者3D形象关闭回调on3DImageCloseEnd

代码实现:

方法:

参数:

changemap:3D形象开关,"1"为开,"0"为关;

jacket:上衣本地图片地址;

glasses:眼镜本地图片地址;

shoe:鞋子本地图片地址;

trousers:裤子本地图片地址;

格式:

2.2、3D形象卡片样式

代码实现:

方法:

参数:

BaseColor:基础颜色本地图片地址;

MRO:遮罩本地图片地址;

Normal:法线本地图片地址;

EmissiveColor:自发光本地图片地址;

格式:

2.3、3D形象手势控制

3D形象吊卡可通过手势控制旋转、缩放、上下位移;

调用reSet3DImageRotation方法可以重置3D形象吊卡自转位置,会触发 IVbsEngineEventHandler 中的重置开始onReSetRotationStart回调和重置旋转一周onReSetRotationEnd回调。

代码实现:

方法:

参数:

scale:传入每次滑动的间隙值(缩放大小);

rotation:传入每次滑动的间隙值(旋转角度);

position:传入每次滑动的间隙值;

auto:"1"为开启自转,"0"为关闭自转,默认开启;