com.supermap.realspace.threeddesigner
类 ModelTools
- java.lang.Object
-
- com.supermap.realspace.threeddesigner.ModelTools
-
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)
-
-
-
方法详细资料
-
geoMode3DsToKML
@Deprecated public static boolean geoMode3DsToKML(ArrayList<GeoModel3D> listGeo, String kmlFullPath, ModelFileType fileType)
已过时。
-
geoModel3DsToKML
public static boolean geoModel3DsToKML(ArrayList<GeoModel3D> listGeo, String kmlFullPath, FileFormat format)
GeoModel3D模型批量导出KML。- 参数:
listGeo
- 待导出GeoModel3D模型列表。kmlFullPath
- 结果kml路径。format
- 导出文件格式。- 返回:
- 导出kml是否成功,true表示成功,false表示失败。
-
compose
public static GeoModel3D compose(ArrayList<GeoModel3D> listGeoModels)
多个GeoModel3D合并成一个。- 参数:
listGeoModels
- 将要合并的多个GeoModel3D对象列表。- 返回:
- 成功返回合并结果GeoModel3D对象。
-
translate
public static ArrayList<GeoModel3D> translate(ArrayList<GeoModel3D> listGeoModels, double dbX, double dbY, double dbZ)
模型对象批量平移。- 参数:
listGeoModels
- 指定平移的三维模型对象集合。dbX
- X方向平移量,单位:度。dbY
- Y方向平移量,单位:度。dbZ
- Z方向平移量,单位:米。- 返回:
- 平移后的模型列表。
-
translate
public static ArrayList<GeoModel3D> translate(Point3D pntBase, ArrayList<GeoModel3D> listGeoModels, double dbX, double dbY, double dbZ)
-
repairTJunction
public static GeoModel3D repairTJunction(GeoModel3D model)
T型结修复- 参数:
model
- 需要进行T型结修复的模型- 返回:
- 返回修复T型结后的模型
-
removeCollinearPoint
public static GeoModel3D removeCollinearPoint(GeoModel3D model)
合并共线点- 参数:
model
- 需要进行共线点合并的模型- 返回:
- 返回移除共线点后的模型
-
rotate
public static ArrayList<GeoModel3D> rotate(ArrayList<GeoModel3D> listGeoModels, Point3D rotatePoint, double dXAngle, double dYAngle, double dZAngle)
模型对象批量旋转。- 参数:
listGeoModels
- 指定旋转的三维模型对象集合。rotatePoint
- 指定旋转的中心点。dXAngle
- 以指定三维点为直角坐标原点,绕X轴旋转角度。dYAngle
- 以指定三维点为直角坐标原点,绕Y轴旋转角度。dZAngle
- 以指定三维点为直角坐标原点,绕Z轴旋转角度。- 返回:
-
instanceDatasetModel
public static boolean instanceDatasetModel(DatasetVector datasetVectorSrc, Datasource datasourceDes, String name)
模型数据集实例化处理。- 参数:
datasetVectorSrc
- 指定的源模型数据集。datasourceDes
- 结果模型数据源。name
- 指定的结果名称。- 返回:
- 模型实例化是否成功,true表示成功,false表示失败。
-
getInstanceInfo
public static void getInstanceInfo(DatasetVector dtModel, HashMap<String,Integer> dicSkeleton, HashMap<String,Integer> dicMaterial, HashMap<String,Integer> dicTexture)
获取 模型数据集中实体的实例化信息,返回每个实体名字及其被引用的次数 。- 参数:
dtModel
- 指定的模型数据集。dicSkeleton
- 骨架及对应引用次数。dicMaterial
- 材质及对应引用次数。dicTexture
- 纹理及对应引用次数。
-
delete
public static boolean delete(DatasetVector datasetVector, QueryParameter deleteParam)
从数据集中实例化删除对象。如果存在对象A的骨架材质纹理没有被其他对象引用,那么不仅删除对象A,也删除对象A的骨架材质纹理。- 参数:
datasetVector
- 需要实例化删除对象的数据集。deleteParam
- 符合删除条件的记录即为要删除的记录。- 返回:
- 返回true,则表示从数据集中实例化删除了对象。
-
addSteppedListener
public static void addSteppedListener(SteppedListener l)
-
removeSteppedListener
public static void removeSteppedListener(SteppedListener l)
-
GenerateMaterialAsset
public static boolean GenerateMaterialAsset(DatasetVector datasetVector, String strOutput)
模型数据集生成外挂材质。- 参数:
datasetVector
- 模型数据集。strOutput
- 输出路径。- 返回:
- 返回true, 表示生成成功;返回false,表示生成失败。
-
-
Copyright © 2021–2024 SuperMap. All rights reserved.