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类的新实例。
-
方法概要
所有方法 静态方法 实例方法 具体方法 限定符和类型 方法和说明 GeoModel3D
clone()
克隆一个Geometry对象。GeoModel3D
convertToGeoModel3D(boolean bLonlat)
转换为GeoModel3D对象GeoRegion
convertToRegion()
转换为GeoRegion对象void
dispose()
释放该对象所占用的资源。double
getArea()
获取三维模型的表面积。String
getFilePath()
获取模型文件路径。double
getMaxZ()
获取极大值。double
getMinZ()
获取极小值。Model
getModel()
获取模型数据集。NodeAnimation
getNodeAnimation()
获取节点动画对象。OrientedBoundingBox
getOrientedBoundingBox()
获取方向包围盒double
getVolume()
返回三维几何对象的体积,单位为立方米。boolean
isLonLat()
是否为经纬度。boolean
isRecalculatePosition()
返回是否重新计算模型的定位点坐标。void
setFilePath(String file)
设置模型文件路径。void
setIsLonLat(boolean value)
设置是否为经纬度。void
setMatrix(Point3D point, Matrix matrix)
模型绕指定点矩阵变换。void
setModel(Model model)
设置模型数据集。void
setRecalculatePosition(boolean isRecalculatePosition)
是否重新计算模型的定位点坐标。static GeoModel3D
transformToEllipsoidWGS84(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()
获取模型数据集。- 返回:
- 返回模型数据集
-
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()
是否为经纬度。- 返回:
- 布尔值
-
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()
转换为GeoRegion对象- 指定者:
convertToRegion
在接口中IGeoModel3D
- 返回:
- GeoRegion对象
-
convertToGeoModel3D
public GeoModel3D convertToGeoModel3D(boolean bLonlat)
转换为GeoModel3D对象- 指定者:
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。
-
-
Copyright © 2021–2024 SuperMap. All rights reserved.