三维切片缓存(OSGB)图层类,继承自 Layer3D类。 更多...
继承自Layer3D。
公有成员 | |
(instancetype) | - initWithLayer3D: |
根据指定的三维图层构造一个OSGB缓存图层类的新对象。 | |
(void) | - makeObjectsVisibleWithIndexs:visible: |
设置指定OSGB模型ID队列的模型是否可见,并与模型成互斥可见关系。 | |
(void) | - makeOnlyObjectsVisibleWithIndexs:visible: |
设置指定OSGB模型ID队列的模型是否可见(手动设置)。 | |
(void) | - colorObjectsWithIndexs:color: |
设置指定ID队列模型的颜色。 | |
(NSDictionary *) | - objectsColor |
返回对象颜色。 | |
(void) | - resetObjectsColorWithIndexs: |
重置或清除指定ID队列模型的颜色。 | |
(void) | - clearObjectsColor |
清除所有模型的颜色。 | |
(NSInteger) | - addFlattenRegionWithGeometry:tag: |
添加压平区域来压平当前的osgb模型。 | |
(void) | - clearFlattenRegions |
清除所有压平区域,恢复osgb模型初始状态。 | |
(void) | - setDistanceVisible: |
设置AR可见距离 | |
(Geometry *) | - getFlattenRegionAtIndex: |
获取指定索引值的压平区域对象。 | |
(NSString *) | - getFlattenRegionTagAtIndex: |
获取指定索引值的压平区域的标签。 | |
(BOOL) | - setFlattenRegionAtIndex:tag: |
设置指定索引值的压平区域的标签。 | |
(NSInteger) | - indexOfFlattenRegionTag: |
获取指定标签的压平区域的索引值。 | |
(BOOL) | - removeFlattenRegionAtIndex: |
移除指定索引值的压平区域。 | |
(id) | - fieldValueOfSelectedObjectWithIndex: |
获取所选对象指定ID字段的属性信息。 | |
(NSArray *) | - allFieldValuesOfLastSelectedObject |
获取最后一个选中的对象的所有属性 | |
(NSMutableArray *) | - getDatasetInfos:Endid: |
获取多数据集属性信息接口。 | |
静态公有成员 | |
(Layer3DOSGBFile *) | + layer3DOSGBFileWithLayer3D: |
将三维图层转换为OSGB缓存图层。 | |
属性 | |
double | lodRangeScale |
获取或设置切换的距离缩放系数。 | |
GeoStyle3D * | style |
获取或设置图层的风格。 | |
NSInteger | flattenRegionCount |
获取当前场景的压平区域个数。 | |
FieldInfos * | fieldInfos |
返回OSGB图层的属性字段信息集合对象,即属性表信息。 | |
double | MaxDataValue |
获取当前图层最大值 | |
double | MinDataValue |
获取当前图层最小值 | |
HypsometricSetting * | hypsometricSetting |
获取或设置分层设色对象 |
详细描述
三维切片缓存(OSGB)图层类,继承自 Layer3D类。
成员函数文档
- (NSInteger) addFlattenRegionWithGeometry: | (Geometry *) | geometry | ||
tag: | (NSString *) | tag | ||
添加压平区域来压平当前的osgb模型。
- 参数:
-
geometry 待添加的压平区域。 tag 指定的标签。
- 返回:
- 当前压平区域的索引值。
- (NSArray *) allFieldValuesOfLastSelectedObject |
获取最后一个选中的对象的所有属性
- 返回:
- 属性字段信息
- (void) clearFlattenRegions |
清除所有压平区域,恢复osgb模型初始状态。
- (void) clearObjectsColor |
清除所有模型的颜色。
- (void) colorObjectsWithIndexs: | (NSArray *) | indexs | ||
color: | (Color *) | color | ||
设置指定ID队列模型的颜色。
- 参数:
-
indexs 指定的模型ID队列。 color 指定的颜色。
- (id) fieldValueOfSelectedObjectWithIndex: | (NSInteger) | index |
获取所选对象指定ID字段的属性信息。
- 参数:
-
index 指定的字段ID。
- 返回:
- 属性信息。
- (NSMutableArray *) getDatasetInfos: | (NSMutableArray *) | startid | ||
Endid: | (NSMutableArray *) | endid | ||
获取多数据集属性信息接口。
- 参数:
-
startid 当前数据集的起始ID endid 当前数据集的结束ID
- 返回:
- 当前数据集的名称
- (Geometry *) getFlattenRegionAtIndex: | (NSInteger) | index |
获取指定索引值的压平区域对象。
- 参数:
-
index 指定的索引值。
- 返回:
- 压平区域对象。
- (NSString *) getFlattenRegionTagAtIndex: | (NSInteger) | index |
获取指定索引值的压平区域的标签。
- 参数:
-
index 指定的索引值。
- 返回:
- 压平区域的标签。
- (NSInteger) indexOfFlattenRegionTag: | (NSString *) | tag |
获取指定标签的压平区域的索引值。
- 参数:
-
tag 指定的标签。
- 返回:
- 压平区域的索引值。
- (instancetype) initWithLayer3D: | (Layer3D *) | layer3D |
根据指定的三维图层构造一个OSGB缓存图层类的新对象。
- 参数:
-
layer3D 指定的三维图层。
+ (Layer3DOSGBFile *) layer3DOSGBFileWithLayer3D: | (Layer3D *) | layer3D |
将三维图层转换为OSGB缓存图层。
- 参数:
-
layer3D 三维图层。
- 返回:
- 转换后的OSGB缓存图层。
- (void) makeObjectsVisibleWithIndexs: | (NSArray *) | indexs | ||
visible: | (BOOL) | visible | ||
设置指定OSGB模型ID队列的模型是否可见,并与模型成互斥可见关系。
- 参数:
-
indexs 指定的模型ID队列。 visible 可见性。
- (void) makeOnlyObjectsVisibleWithIndexs: | (NSArray *) | indexs | ||
visible: | (BOOL) | visible | ||
设置指定OSGB模型ID队列的模型是否可见(手动设置)。
- 参数:
-
indexs 指定的模型ID队列。 visible 可见性。
- (NSDictionary *) objectsColor |
返回对象颜色。
- 返回:
- 对象颜色。
- (BOOL) removeFlattenRegionAtIndex: | (NSInteger) | index |
移除指定索引值的压平区域。
- 参数:
-
index 指定的索引值。
- 返回:
- 移除是否成功。
- (void) resetObjectsColorWithIndexs: | (NSArray *) | indexs |
重置或清除指定ID队列模型的颜色。
- 参数:
-
indexs 指定的模型ID队列。
- (void) setDistanceVisible: | (double) | distancevalue |
设置AR可见距离
- (BOOL) setFlattenRegionAtIndex: | (NSInteger) | index | ||
tag: | (NSString *) | tag | ||
设置指定索引值的压平区域的标签。
- 参数:
-
index 指定的索引值。 tag 指定的标签。
- 返回:
- 设置标签是否成功。
属性文档
- (FieldInfos*) fieldInfos [read, assign] |
返回OSGB图层的属性字段信息集合对象,即属性表信息。
实现了Layer3D。
- (NSInteger) flattenRegionCount [read, assign] |
获取当前场景的压平区域个数。
- (HypsometricSetting*) hypsometricSetting [read, write, assign] |
获取或设置分层设色对象
- (double) lodRangeScale [read, write, assign] |
获取或设置切换的距离缩放系数。
OSGB缓存通过设置LOD切换距离来控制在一定距离范围显示LOD层级的某一层。假设LOD切换距离为200米,离相机200米以内的模型将显示LOD第0级(最精细层);200-400米的模型显示第1级(次精细层),以此类推。
OSGB缓存生成后不能直接改变LOD切换距离值,但可通过更改LOD层级切换距离缩放系数来改变LOD切换距离,即:
新的LOD切换距离=原始LOD切换距离 * LOD切换距离缩放系数
- (double) MaxDataValue [read, assign] |
获取当前图层最大值
- (double) MinDataValue [read, assign] |
获取当前图层最小值
- (GeoStyle3D*) style [read, write, assign] |
获取或设置图层的风格。
该类的文档由以下文件生成:
版权所有©2005-2021 北京超图软件股份有限公司。保留所有权利。