//
//  ARSceneLayer.h
//  Supermap
//
//  Created by zhiyan xie on 2021/7/28.
//  Copyright © 2021 Facebook. All rights reserved.
//

#import "ARLayer.h"

NS_ASSUME_NONNULL_BEGIN

@class Dataset,AR3DLayer;
@interface ARScene3dLayer : ARLayer
@property(nonatomic)double rotateX,rotateY,rotateZ;
@property(nonatomic)double scaleX,scaleY,scaleZ;
@property(nonatomic)double x,y,z;
@property(nonatomic)BOOL isEditable;


-(id)initWith:(NSString*)layerName caption:(NSString*)caption sceneName:(NSString*)sceneName Alias:(NSString*)alias datasetName:(NSString*)datasetName dataset:(Dataset*)dataset position:(SCNVector3)position rotation:(SCNVector3)position settings:(NSDictionary*)settings;
-(void)refresh;
-(AR3DLayer*)addAR3DLayer:(Layer3D*)ar3DLayer Dataset:(Dataset*)dataset;
-(void)addAR3DLayer:(AR3DLayer*)ar3DLayer;
-(void)remove;
-(void)removeAR3DLayer:(NSString*)layerName;
//-(void)removeAR3DLayer:(NSString*)layerName;
-(int)getCount;
-(AR3DLayer*)getByIndex:(int)index;
-(AR3DLayer*)getByName:(NSString*)name;
-(NSString*)getSceneName;
-(NSString*) getDatasouceAlias;
-(NSString*) getDatasetName;
-(Dataset*)getDataset;
-(NSString*)toXML;
-(GeoPoint3D*)getOriginForm;
-(void)move:(double)x y:(double)y z:(double)z;
-(void)rotate:(double)x y:(double)y z:(double)z;
-(void)scale:(double)x y:(double)y z:(double)z;
@end

NS_ASSUME_NONNULL_END
