public abstract class ModelTools extends Object
构造器和说明 |
---|
ModelTools() |
限定符和类型 | 方法和说明 |
---|---|
static void |
addSteppedListener(SteppedListener l) |
static GeoModel3D |
compose(ArrayList<GeoModel3D> listGeoModels)
多个GeoModel3D合并成一个。
|
static boolean |
delete(DatasetVector datasetVector,
QueryParameter deleteParam)
从数据集中实例化删除对象。
|
static boolean |
GenerateMaterialAsset(DatasetVector datasetVector,
String strOutput)
模型数据集生成外挂材质。
|
static boolean |
geoMode3DsToKML(ArrayList<GeoModel3D> listGeo,
String kmlFullPath,
ModelFileType fileType)
已过时。
|
static boolean |
geoModel3DsToKML(ArrayList<GeoModel3D> listGeo,
String kmlFullPath,
FileFormat format)
GeoModel3D模型批量导出KML。
|
static void |
getInstanceInfo(DatasetVector dtModel,
HashMap<String,Integer> dicSkeleton,
HashMap<String,Integer> dicMaterial,
HashMap<String,Integer> dicTexture)
获取 模型数据集中实体的实例化信息,返回每个实体名字及其被引用的次数 。
|
static boolean |
instanceDatasetModel(DatasetVector datasetVectorSrc,
Datasource datasourceDes,
String name)
模型数据集实例化处理。
|
static GeoModel3D |
removeCollinearPoint(GeoModel3D model)
合并共线点
|
static void |
removeSteppedListener(SteppedListener l) |
static GeoModel3D |
repairTJunction(GeoModel3D model)
T型结修复
|
static ArrayList<GeoModel3D> |
rotate(ArrayList<GeoModel3D> listGeoModels,
Point3D rotatePoint,
double dXAngle,
double dYAngle,
double dZAngle)
模型对象批量旋转。
|
static ArrayList<GeoModel3D> |
translate(ArrayList<GeoModel3D> listGeoModels,
double dbX,
double dbY,
double dbZ)
模型对象批量平移。
|
static ArrayList<GeoModel3D> |
translate(Point3D pntBase,
ArrayList<GeoModel3D> listGeoModels,
double dbX,
double dbY,
double dbZ) |
@Deprecated public static boolean geoMode3DsToKML(ArrayList<GeoModel3D> listGeo, String kmlFullPath, ModelFileType fileType)
public static boolean geoModel3DsToKML(ArrayList<GeoModel3D> listGeo, String kmlFullPath, FileFormat format)
listGeo
- 待导出GeoModel3D模型列表。kmlFullPath
- 结果kml路径。format
- 导出文件格式。public static GeoModel3D compose(ArrayList<GeoModel3D> listGeoModels)
listGeoModels
- 将要合并的多个GeoModel3D对象列表。public static ArrayList<GeoModel3D> translate(ArrayList<GeoModel3D> listGeoModels, double dbX, double dbY, double dbZ)
listGeoModels
- 指定平移的三维模型对象集合。dbX
- X方向平移量,单位:度。dbY
- Y方向平移量,单位:度。dbZ
- Z方向平移量,单位:米。public static ArrayList<GeoModel3D> translate(Point3D pntBase, ArrayList<GeoModel3D> listGeoModels, double dbX, double dbY, double dbZ)
public static GeoModel3D repairTJunction(GeoModel3D model)
model
- 需要进行T型结修复的模型public static GeoModel3D removeCollinearPoint(GeoModel3D model)
model
- 需要进行共线点合并的模型public static ArrayList<GeoModel3D> rotate(ArrayList<GeoModel3D> listGeoModels, Point3D rotatePoint, double dXAngle, double dYAngle, double dZAngle)
listGeoModels
- 指定旋转的三维模型对象集合。rotatePoint
- 指定旋转的中心点。dXAngle
- 以指定三维点为直角坐标原点,绕X轴旋转角度。dYAngle
- 以指定三维点为直角坐标原点,绕Y轴旋转角度。dZAngle
- 以指定三维点为直角坐标原点,绕Z轴旋转角度。public static boolean instanceDatasetModel(DatasetVector datasetVectorSrc, Datasource datasourceDes, String name)
datasetVectorSrc
- 指定的源模型数据集。datasourceDes
- 结果模型数据源。name
- 指定的结果名称。public static void getInstanceInfo(DatasetVector dtModel, HashMap<String,Integer> dicSkeleton, HashMap<String,Integer> dicMaterial, HashMap<String,Integer> dicTexture)
dtModel
- 指定的模型数据集。dicSkeleton
- 骨架及对应引用次数。dicMaterial
- 材质及对应引用次数。dicTexture
- 纹理及对应引用次数。public static boolean delete(DatasetVector datasetVector, QueryParameter deleteParam)
datasetVector
- 需要实例化删除对象的数据集。deleteParam
- 符合删除条件的记录即为要删除的记录。public static void addSteppedListener(SteppedListener l)
public static void removeSteppedListener(SteppedListener l)
public static boolean GenerateMaterialAsset(DatasetVector datasetVector, String strOutput)
datasetVector
- 模型数据集。strOutput
- 输出路径。Copyright © 2021–2024 SuperMap. All rights reserved.