com.supermap.data
类 GeoModel
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.data.Geometry
-
- com.supermap.data.Geometry3D
-
- com.supermap.data.GeoModel
-
- 所有已实现的接口:
- IDisposable
public class GeoModel extends Geometry3D
三维模型几何对象类。该类用于建立三维几何对象的模型,从而实现对三维几何对象进行渲染。
该类仅在 Windows、Linux 平台版本中支持。
-
-
构造器概要
构造器 构造器和说明 GeoModel()构造一个新的 GeoModel 对象。GeoModel(GeoModel geoModel)根据给定的 GeoModel 对象构造一个与其完全相同的新对象。
-
方法概要
所有方法 静态方法 实例方法 具体方法 限定符和类型 方法和说明 GeoModelclone()克隆一个Geometry对象。voidcomputeBoundingBox()根据网格面集合计算模型的包围盒。static GeoModelcreateInstanceFromFile(String modelFile)voiddispose()释放该对象所占用的资源。booleanfromFile(String file)通过 3DS 文件或 SGM 文件来创建三维模型几何对象。booleanfromFile(String file, Point3D position)通过给定的 3DS 文件或 SGM 文件以及三维模型几何对象的位置信息来创建三维模型几何对象。AnimationgetAnimation()返回模型的动画。MeshesgetMeshes()返回三维模型几何对象的网格面集合。StringgetName()返回三维模型几何对象的名称。NodeAnimationgetNodeAnimation()获取GeoModel对象的节点动画。voidsetBoundingBox(BoundingBox boundingBox)设置模型的包围盒。voidsetName(String name)设置三维模型几何对象的名称。booleantoSGM(String fileSGM)将三维模型几何对象导出为 SGM 文件。booleantoSGZ(String fileSGZ)将三维模型几何对象导出为 SGZ 文件。booleantoStreamFile(String strStreamFile)-
从类继承的方法 com.supermap.data.Geometry3D
convertToGeoModel3D, convertToGeoModel3D, convertToGeoModel3D, getBoundingBox, getGeoModel, getInnerPoint3D, getOrientedBoundingBox, getPosition, getRotationX, getRotationY, getRotationZ, getScaleX, getScaleY, getScaleZ, getStyle3D, getVolume, offset, setPosition, setRotationX, setRotationY, setRotationZ, setScaleX, setScaleY, setScaleZ, setStyle3D
-
-
-
-
构造器详细资料
-
GeoModel
public GeoModel()
构造一个新的 GeoModel 对象。
-
GeoModel
public GeoModel(GeoModel geoModel)
根据给定的 GeoModel 对象构造一个与其完全相同的新对象。- 参数:
geoModel- 给定的 GeoModel 对象。
-
-
方法详细资料
-
getName
public String getName()
返回三维模型几何对象的名称。- 返回:
- 三维模型几何对象的名称。
- 默认值:
- 默认值为 ""。
-
setName
public void setName(String name)
设置三维模型几何对象的名称。- 参数:
value- 三维模型几何对象的名称。- 另请参阅:
GeoModel.toSGM(String)- 示范代码:
- 请参见
GeoModel.toSGM()方法的示例。
-
getMeshes
public Meshes getMeshes()
返回三维模型几何对象的网格面集合。- 返回:
- 三维模型几何对象的网格面集合。
-
getAnimation
public Animation getAnimation()
返回模型的动画。- 返回:
- 模型的动画。
-
fromFile
public boolean fromFile(String file)
通过 3DS 文件或 SGM 文件来创建三维模型几何对象。- 参数:
file- 文件路径,支持 3DS 文件和 SGM 文件,目前通过文件扩展名来判断文件的类型。- 返回:
- 创建成功返回 true,否则返回 false。
-
toStreamFile
public boolean toStreamFile(String strStreamFile)
-
fromFile
public boolean fromFile(String file, Point3D position)
通过给定的 3DS 文件或 SGM 文件以及三维模型几何对象的位置信息来创建三维模型几何对象。- 参数:
file- 文件路径,支持 3DS 文件和 SGM 文件,目前通过文件扩展名来判断文件的类型。position- 三维模型几何对象的位置。- 返回:
- 创建成功返回 true,否则返回 false。
-
toSGM
public boolean toSGM(String fileSGM)
将三维模型几何对象导出为 SGM 文件。- 参数:
fileSGM- 导出的 SGM 文件全路径。- 返回:
- 导出成功返回 true,否则返回 false。
- 示范代码:
- 以下代码示范如何设置三维模型几何对象并将其输出为 SGM 格式的文件。
public void toSGMTest() { // 实例化一个三维模型几何对象,对其进行设置,将其输出为 sgm 格式的文件 GeoModel model = new GeoModel(); model.setName("Model"); model.setID(110); model.setPosition(new Point3D(10, 10, 20)); model.toSGM("G:/SGM/Model.sgm"); model.dispose(); }
-
toSGZ
public boolean toSGZ(String fileSGZ)
将三维模型几何对象导出为 SGZ 文件。便于网络的发布使用。SGZ 文件是模型数据和其纹理数据的压缩文件。
- 参数:
fileSGZ- SGZ存储路径。- 返回:
- 导出成功返回 true,否则返回 false。
-
dispose
public void dispose()
从类复制的说明:Geometry释放该对象所占用的资源。当调用该方法之后,此对象不再可用。- 指定者:
dispose在接口中IDisposable- 指定者:
dispose在类中Geometry
-
computeBoundingBox
public void computeBoundingBox()
根据网格面集合计算模型的包围盒。
-
setBoundingBox
public void setBoundingBox(BoundingBox boundingBox)
设置模型的包围盒。- 参数:
boundingBox- 所设置的新的包围盒。
-
getNodeAnimation
public NodeAnimation getNodeAnimation()
获取GeoModel对象的节点动画。- 返回:
- GeoModel对象的节点动画。
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.