1、全景播放器SDK的入口 - SZTLibrary
SZTLibrary的使用:
SZTLibrary是使用SDK的入口,要开启SDK的相关功能,需要在相应的控制器中实例化该类。
使用方法:
SZTLibrary *lib= [[SZTLibrary alloc] initWithController:self];
self指当前场景的controller,这样就开启了SDK。
接下来介绍SDK的相关接口:
- (void)dispalyMode:(ANTModeDisplay)mode;
该接口是设置单双屏幕模式,如果没有设置该接口,默认为分屏模式。
typedef NS_ENUM(NSInteger, ANTModeInteractive) {
ANTModeInteractiveTouch,//触摸
ANTModeInteractiveMotion,//陀螺仪
};
使用方法:
[self.antLibrary dispalyMode:ANTModeDisplayGlass];
- (void)interactiveMode:(ANTModeInteractive)mode;
typedefNS_ENUM(NSInteger, ANTModeInteractive) {
ANTModeInteractiveTouch,//触摸
ANTModeInteractiveMotion,//陀螺仪
};
该接口是设置交互模式,是否使用点击移动场景或是由陀螺仪控制场景,如果没有设置该接口,默认使用陀螺仪.
- (void)setFocusPicking:(BOOL)isopen;
该接口为是否开启焦点拾取功能,若为YES,且空间中的对象开启拾取状态,则可以拾取到该对象。默认为开启状态。开启后屏幕中心点会有焦点,可以根据自己需要替换焦点图片。
使用方法:
[self.antLibrary setFocusPicking:YES];
- (void)setEarPhoneTarget:(BOOL)isopen;
该接口为是否开启耳机线控功能,开启后,SDK能识别到耳机确认按钮;
使用方法:
[self.antLibrary setEarPhoneTarget:YES];
点击一下:能直接选区已经拾取的到的对象,不需要等待拾取时间。
双击:重置画面。
开发者也能自定义点击回调操作:只需要监听通知的方法。
- (void)resetScreen;
重置画面到正前方位置,矫正图像。
使用方法:
[self.antlibrary resetScreen];
@property(nonatomic,assign)int fps; // 设置帧数,默认30帧。
- (void)addSubObject:(ANTBaseObject*)object;
该接口相对重要,创建sdk中的对象后,要让改对象在空间场景中渲染,则需要将对象添加到渲染层里面。
使用方法:
ANTImageView*bg = [[ANTImageView alloc]initWithMode:ANTVR_SPHERE];
[bg setupTextureWithImage:[UIImageimage Named:@"vrbackbround.jpg"]];
[self.antLibrary addSubObject:bg];
- (void)removeObject:(ANTBaseObject*)object;
若想把对象从场景中删除,则调用该接口。
使用方法:
[self.antLibrary removeObject:bg];