com.supermap.data
类 GeoModel3D
- java.lang.Object
-
- com.supermap.data.InternalHandle
-
- com.supermap.data.InternalHandleDisposable
-
- com.supermap.data.Geometry
-
- com.supermap.data.Geometry3D
-
- com.supermap.data.GeoModel3D
-
- 所有已实现的接口:
- IDisposable, IGeoModel3D
public class GeoModel3D extends Geometry3D implements IGeoModel3D
三维模型对象类,用于支持处理外挂模型为数据集模型对象。
-
-
构造器概要
构造器 构造器和说明 GeoModel3D()构造一个GeoModel3D类对象。GeoModel3D(GeoModel3D geoModel)构造一个与给定的GeoModel3D对象一致的新GeoModel3D对象。GeoModel3D(GeoModel3D geoModel, SkeletonID skeletonId)根据指定参数构造GeoModel3D类的新实例。GeoModel3D(Model model)根据给定的Model对象构造一个新的GeoModel3D对象。GeoModel3D(Model model, SkeletonID id)根据指定参数构造GeoModel3D类的新实例。
-
方法概要
所有方法 静态方法 实例方法 具体方法 限定符和类型 方法和说明 GeoModel3Dclone()克隆一个Geometry对象。GeoModel3DconvertToGeoModel3D(boolean bLonlat)三维几何对象转换为三维模型对象。GeoRegionconvertToRegion()三维几何对象转换为二维面对象。voiddispose()释放该对象所占用的资源。doublegetArea()获取三维模型的表面积。StringgetFilePath()获取模型文件路径。doublegetMaxZ()获取极大值。doublegetMinZ()获取极小值。ModelgetModel()获取模型数据集。ModelgetModelReference()获取模型。NodeAnimationgetNodeAnimation()获取节点动画对象。OrientedBoundingBoxgetOrientedBoundingBox()获取方向包围盒doublegetVolume()返回三维几何对象的体积,单位为立方米。booleanisLonLat()是否为经纬度。booleanisRecalculatePosition()返回是否重新计算模型的定位点坐标。voidsetFilePath(String file)设置模型文件路径。voidsetIsLonLat(boolean value)设置是否为经纬度。voidsetMatrix(Point3D point, Matrix matrix)模型绕指定点矩阵变换。voidsetModel(Model model)设置模型数据集。voidsetRecalculatePosition(boolean isRecalculatePosition)是否重新计算模型的定位点坐标。byte[]toStreamFile()static GeoModel3DtransformToEllipsoidWGS84(GeoModel3D srcModel3D)-
从类继承的方法 com.supermap.data.Geometry3D
convertToGeoModel3D, convertToGeoModel3D, getBoundingBox, getGeoModel, getInnerPoint3D, getPosition, getRotationX, getRotationY, getRotationZ, getScaleX, getScaleY, getScaleZ, getStyle3D, offset, setPosition, setRotationX, setRotationY, setRotationZ, setScaleX, setScaleY, setScaleZ, setStyle3D
-
-
-
-
构造器详细资料
-
GeoModel3D
public GeoModel3D()
构造一个GeoModel3D类对象。
-
GeoModel3D
public GeoModel3D(GeoModel3D geoModel)
构造一个与给定的GeoModel3D对象一致的新GeoModel3D对象。- 参数:
geoModel- 给定的GeoModel3D对象。
-
GeoModel3D
public GeoModel3D(GeoModel3D geoModel, SkeletonID skeletonId)
根据指定参数构造GeoModel3D类的新实例。- 参数:
geoModel- 指定的三维模型对象。skeletonId- 子骨架ID.
-
GeoModel3D
public GeoModel3D(Model model)
根据给定的Model对象构造一个新的GeoModel3D对象。- 参数:
model- 给定的Model对象。
-
GeoModel3D
public GeoModel3D(Model model, SkeletonID id)
根据指定参数构造GeoModel3D类的新实例。- 参数:
model- 指定的模型数据集。id- 子骨架ID.
-
-
方法详细资料
-
getModel
public Model getModel()
获取模型数据集。- 返回:
- 返回模型数据集
-
getModelReference
public Model getModelReference()
获取模型。
获取模型的引用,其实际上保存的是模型的一个指针。- 返回:
- 返回模型。
- 从以下版本开始:
- 12.0.0
-
setModel
public void setModel(Model model)
设置模型数据集。- 参数:
model- 模型数据集
-
getVolume
public double getVolume()
从类复制的说明:Geometry3D返回三维几何对象的体积,单位为立方米。该方法对三维点几何对象
GeoPoint3D、三维面几何对象GeoRegion3D、三维线几何对象GeoLine3D、三维文本几何对象GeoText3D、三维图片几何对象GeoPicture3D、三维地标几何对象GeoPlacemark、粒子几何对象GeoParticle、三维圆面几何对象GeoCircle3D以及三维扇面几何对象GeoPie3D无效。- 覆盖:
getVolume在类中Geometry3D- 返回:
- 三维几何对象的体积。单位为立方米。
-
isLonLat
public boolean isLonLat()
是否为经纬度。- 指定者:
isLonLat在接口中IGeoModel3D- 返回:
- 布尔值
-
setIsLonLat
public void setIsLonLat(boolean value)
设置是否为经纬度。- 参数:
value- 布尔值
-
getFilePath
public String getFilePath()
获取模型文件路径。- 返回:
- 模型文件路径。
-
setFilePath
public void setFilePath(String file)
设置模型文件路径。- 参数:
file- 模型文件路径。
-
getArea
public double getArea()
获取三维模型的表面积。- 返回:
- 三维模型的表面积
-
getMinZ
public double getMinZ()
获取极小值。- 返回:
- 极小值
-
getMaxZ
public double getMaxZ()
获取极大值。- 返回:
- 极大值
-
getNodeAnimation
public NodeAnimation getNodeAnimation()
获取节点动画对象。- 返回:
- 节点动画。
-
convertToRegion
public GeoRegion convertToRegion()
三维几何对象转换为二维面对象。- 指定者:
convertToRegion在接口中IGeoModel3D- 返回:
- 二维面对象。
- 抛出:
IllegalStateException- 当前对象已被释放。
-
convertToGeoModel3D
public GeoModel3D convertToGeoModel3D(boolean bLonlat)
三维几何对象转换为三维模型对象。- 指定者:
convertToGeoModel3D在接口中IGeoModel3D- 覆盖:
convertToGeoModel3D在类中Geometry3D- 参数:
bLonlat- 是否经纬度。指定模型的顶点或插值点是否是经纬度。- 返回:
- 三维模型对象。不拷贝,直接返回自身。
-
clone
public GeoModel3D clone()
从类复制的说明:Geometry克隆一个Geometry对象。
-
dispose
public void dispose()
从类复制的说明:Geometry释放该对象所占用的资源。当调用该方法之后,此对象不再可用。- 指定者:
dispose在接口中IDisposable- 指定者:
dispose在类中Geometry
-
setMatrix
public void setMatrix(Point3D point, Matrix matrix)
模型绕指定点矩阵变换。- 参数:
point- 指定点matrix- 矩阵
-
transformToEllipsoidWGS84
public static GeoModel3D transformToEllipsoidWGS84(GeoModel3D srcModel3D)
-
isRecalculatePosition
public boolean isRecalculatePosition()
返回是否重新计算模型的定位点坐标。- 返回:
- 返回true,表示重新计算模型的定位点坐标;返回false,表示不重新计算模型的定位点坐标。
- 抛出:
IllegalStateException- 当前对象已被释放。- 从以下版本开始:
- 11.2.0。
-
setRecalculatePosition
public void setRecalculatePosition(boolean isRecalculatePosition)
是否重新计算模型的定位点坐标。模型对象导入数据集后,是否重新计算模型的定位点坐标。设置true,表示将模型底部中心点局部坐标修正到坐标原点,重新计算模型对象的Position坐标值。- 参数:
isRecalculatePosition- 是否重新计算模型的定位点坐标。- 抛出:
IllegalStateException- 当前对象已被释放。- 从以下版本开始:
- 11.2.0。
-
getOrientedBoundingBox
public OrientedBoundingBox getOrientedBoundingBox()
获取方向包围盒- 覆盖:
getOrientedBoundingBox在类中Geometry3D- 返回:
- OrientedBoundingBox 是否重新计算模型的定位点坐标。
- 抛出:
IllegalStateException- 当前对象已被释放。- 从以下版本开始:
- 11.3.0。
-
toStreamFile
public byte[] toStreamFile()
-
-
Copyright © 2021–2025 SuperMap. All rights reserved.