分享相关
本节介绍角色截图、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"为关闭自转,默认开启;