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 对象构造一个与其完全相同的新对象。
-
方法概要
所有方法 静态方法 实例方法 具体方法 限定符和类型 方法和说明 GeoModel
clone()
克隆一个Geometry对象。void
computeBoundingBox()
根据网格面集合计算模型的包围盒。static GeoModel
createInstanceFromFile(String modelFile)
void
dispose()
释放该对象所占用的资源。boolean
fromFile(String file)
通过 3DS 文件或 SGM 文件来创建三维模型几何对象。boolean
fromFile(String file, Point3D position)
通过给定的 3DS 文件或 SGM 文件以及三维模型几何对象的位置信息来创建三维模型几何对象。Animation
getAnimation()
返回模型的动画。Meshes
getMeshes()
返回三维模型几何对象的网格面集合。String
getName()
返回三维模型几何对象的名称。NodeAnimation
getNodeAnimation()
获取GeoModel对象的节点动画。void
setBoundingBox(BoundingBox boundingBox)
设置模型的包围盒。void
setName(String name)
设置三维模型几何对象的名称。boolean
toSGM(String fileSGM)
将三维模型几何对象导出为 SGM 文件。boolean
toSGZ(String fileSGZ)
将三维模型几何对象导出为 SGZ 文件。boolean
toStreamFile(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–2024 SuperMap. All rights reserved.