com.supermap.realspace.threeddesigner
类 ModelTools

java.lang.Object
  继承者 com.supermap.realspace.threeddesigner.ModelTools

public abstract class ModelTools
extends java.lang.Object

模型工具类


构造方法摘要
ModelTools()
           
 
方法摘要
static GeoModel3D compose(java.util.ArrayList<GeoModel3D> listGeoModels)
          多个GeoModel3D合并成一个。
static boolean delete(DatasetVector datasetVector, QueryParameter deleteParam)
          从数据集中实例化删除对象。
static boolean geoMode3DsToKML(java.util.ArrayList<GeoModel3D> listGeo, java.lang.String kmlFullPath, ModelFileType fileType)
          GeoModel3D模型批量导出KML。
static void getInstanceInfo(DatasetVector dtModel, java.util.HashMap<java.lang.String,java.lang.Integer> dicSkeleton, java.util.HashMap<java.lang.String,java.lang.Integer> dicMaterial, java.util.HashMap<java.lang.String,java.lang.Integer> dicTexture)
          获取 模型数据集中实体的实例化信息,返回每个实体名字及其被引用的次数 。
static boolean instanceDatasetModel(DatasetVector datasetVectorSrc, Datasource datasourceDes, java.lang.String name)
          模型数据集实例化处理。
static java.util.ArrayList<GeoModel3D> rotate(java.util.ArrayList<GeoModel3D> listGeoModel, Point3D rotatePoint, double dXAngle, double dYAngle, double dZAngle)
          模型对象批量旋转。
static java.util.ArrayList<GeoModel3D> translate(java.util.ArrayList<GeoModel3D> listGeoModels, double dbX, double dbY, double dbZ)
          模型对象批量平移。
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

ModelTools

public ModelTools()
方法详细信息

geoMode3DsToKML

public static boolean geoMode3DsToKML(java.util.ArrayList<GeoModel3D> listGeo,
                                      java.lang.String kmlFullPath,
                                      ModelFileType fileType)
GeoModel3D模型批量导出KML。

参数:
listGeo - 待导出GeoModel3D模型列表。
kmlFullPath - 结果kml路径。
fileType - 导出文件格式,目前支持OSGB、GLTF、DAE、S3M四种格式。
返回:
导出kml是否成功,true表示成功,false表示失败。

compose

public static GeoModel3D compose(java.util.ArrayList<GeoModel3D> listGeoModels)
多个GeoModel3D合并成一个。

参数:
listGeoModels - 将要合并的多个GeoModel3D对象列表。
返回:
成功返回合并结果GeoModel3D对象。

translate

public static java.util.ArrayList<GeoModel3D> translate(java.util.ArrayList<GeoModel3D> listGeoModels,
                                                        double dbX,
                                                        double dbY,
                                                        double dbZ)
模型对象批量平移。

参数:
listGeoModel - 指定平移的三维模型对象集合。
dbX - X方向平移量,单位:度。
dbY - Y方向平移量,单位:度。
dbZ - Z方向平移量,单位:米。
返回:
平移后的模型列表。

rotate

public static java.util.ArrayList<GeoModel3D> rotate(java.util.ArrayList<GeoModel3D> listGeoModel,
                                                     Point3D rotatePoint,
                                                     double dXAngle,
                                                     double dYAngle,
                                                     double dZAngle)
模型对象批量旋转。

参数:
listGeoModel - 指定旋转的三维模型对象集合。
rotatePoint - 指定旋转的中心点。
dXAngle - 以指定三维点为直角坐标原点,绕X轴旋转角度。
dYAngle - 以指定三维点为直角坐标原点,绕Y轴旋转角度。
dZAngle - 以指定三维点为直角坐标原点,绕Z轴旋转角度。
返回:

instanceDatasetModel

public static boolean instanceDatasetModel(DatasetVector datasetVectorSrc,
                                           Datasource datasourceDes,
                                           java.lang.String name)
模型数据集实例化处理。

参数:
datasetVectorSrc - 指定的源模型数据集。
datasourceDes - 结果模型数据源。
name - 指定的结果名称。
返回:
模型实例化是否成功,true表示成功,false表示失败。

getInstanceInfo

public static void getInstanceInfo(DatasetVector dtModel,
                                   java.util.HashMap<java.lang.String,java.lang.Integer> dicSkeleton,
                                   java.util.HashMap<java.lang.String,java.lang.Integer> dicMaterial,
                                   java.util.HashMap<java.lang.String,java.lang.Integer> dicTexture)
获取 模型数据集中实体的实例化信息,返回每个实体名字及其被引用的次数 。

参数:
dtModel - 指定的模型数据集。
dicSkeleton - 骨架及对应引用次数。
dicMaterial - 材质及对应引用次数。
dicTexture - 纹理及对应引用次数。

delete

public static boolean delete(DatasetVector datasetVector,
                             QueryParameter deleteParam)
从数据集中实例化删除对象。如果存在对象A的骨架材质纹理没有被其他对象引用,那么不仅删除对象A,也删除对象A的骨架材质纹理。

参数:
datasetVector - 需要实例化删除对象的数据集。
deleteParam - 符合删除条件的记录即为要删除的记录。
返回:
返回true,则表示从数据集中实例化删除了对象。