77 lines
3.0 KiB
Objective-C
77 lines
3.0 KiB
Objective-C
//
|
||
// MAGltfOverlay.h
|
||
// MAMapKit
|
||
//
|
||
//
|
||
|
||
#import "MAConfig.h"
|
||
#if FEATURE_GLTF
|
||
|
||
#import "MABaseOverlay.h"
|
||
|
||
NS_ASSUME_NONNULL_BEGIN
|
||
|
||
///该类用于定义一个glTF模型Overlay, 通常MAGltfOverlay是MAGltfOverlayRenderer的model,@since 9.5.0
|
||
///This class is used to define a glTF model Overlay, usually MAGltfOverlay is the model of MAGltfOverlayRenderer. since 9.5.0
|
||
@interface MAGltfOverlay : MABaseOverlay
|
||
|
||
///模型的中心点经纬度坐标,无效坐标按照{0,0}处理。
|
||
///the latitude and longitude coordinates of the model's center point, invalid coordinates are processed as {0, 0}
|
||
@property (nonatomic, assign) CLLocationCoordinate2D coordinate;
|
||
|
||
///模型的缩放倍数,默认1。
|
||
///Model zoom factor, default 1
|
||
@property (nonatomic, assign) CGFloat scale;
|
||
|
||
///dragEnable 是否支持拖拽, 默认为YES
|
||
///dragEnable whether dragging is supported, default is YES
|
||
@property (nonatomic, assign) BOOL draggEnable;
|
||
|
||
///touchEnable 是否支持点击, 默认为YES
|
||
///touchEnable whether clicking is supported, default is YES
|
||
@property (nonatomic, assign) BOOL touchEnable;
|
||
|
||
///图标
|
||
///icon
|
||
@property (nonatomic, strong) UIImage *image;
|
||
|
||
///当前执行动画的索引,取值必须小于模型支持动画的个数。默认0,执行第一个动画
|
||
///The index of the currently executing animation must be less than the number of animations supported by the model. Default 0, execute the first animation
|
||
@property (nonatomic, assign) NSInteger currentAnimationIndex;
|
||
|
||
///最小显示级别 default 3
|
||
///minimum display level default 3
|
||
@property (nonatomic, assign) CGFloat minZoom;
|
||
|
||
///最大显示级别 default 20
|
||
///maximum display level default 20
|
||
@property (nonatomic, assign) CGFloat maxZoom;
|
||
|
||
///是否为glb格式 @since 9.7.0
|
||
///whether it is glb format, since 9.7.0
|
||
@property (nonatomic, assign, getter=isGlbFormat) BOOL glbFormat;
|
||
|
||
/**
|
||
* @brief 根据中心点、模型文件data以及纹理图生成MAGltfOverlay
|
||
* Generate MAGltfOverlay based on the center point, model file data, and texture map
|
||
* @param coordinate 中心点的经纬度坐标,无效坐标按照{0,0}处理
|
||
* the latitude and longitude coordinates of the center point, invalid coordinates are treated as {0, 0}
|
||
* @param glTFModelData obj类型的模型文件data(Overlay内部不会保存)
|
||
* obj type model file data (Overlay will not save it internally)
|
||
* @param uriResources glTF对应uri资源,包括纹理图片,bin文件等
|
||
* glTF corresponding URI resources, including texture images, bin files, etc.
|
||
* @return 新生成的MAGltfOverlay
|
||
* newly generated MAGltfOverlay
|
||
*/
|
||
+ (instancetype)glTFModelOverlayWithCoordinate:(CLLocationCoordinate2D)coordinate glTFModelData:(NSData *)glTFModelData uriResources:(NSDictionary* _Nullable)uriResources;
|
||
|
||
///设置模型绕坐标轴的旋转角度,单位度。
|
||
///set the rotation angle of the model around the coordinate axis, unit in degrees
|
||
- (void)setRotationDegreeX:(double)degreeX Y:(double)degreeY Z:(double)degreeZ;
|
||
|
||
|
||
@end
|
||
|
||
NS_ASSUME_NONNULL_END
|
||
#endif
|