com.supermap.realspace.threeddesigner

类 ModelTools



  • public abstract class ModelTools
    extends Object
    • 构造器详细资料

      • ModelTools

        public ModelTools()
    • 方法详细资料

      • 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方向平移量,单位:米。
        返回:
        平移后的模型列表。
      • 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.