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

#import "ARLayer.h"

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

-(id)initWith:(NSString*)layerName caption:(NSString*)caption layer3DName:(NSString*)layer3DName Alias:(NSString*)alias datasetName:(NSString*)datasetName dataset:(Dataset*)dataset  settings:(NSDictionary*)settings;

-(NSString*)getLayer3DName;
-(void)refresh;
-(void)remove;
-(NSString*) getDatasouceAlias;
-(NSString*) getDatasetName;
-(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
