com.supermap.data
类 GeoModel3D

java.lang.Object
  继承者 com.supermap.data.Geometry
      继承者 com.supermap.data.Geometry3D
          继承者 com.supermap.data.GeoModel3D

public class GeoModel3D
extends Geometry3D

三维模型对象类,用于支持处理外挂模型为数据集模型对象。


构造方法摘要
GeoModel3D()
          构造一个GeoModel3D类对象。
GeoModel3D(GeoModel3D geoModel)
          构造一个与给定的GeoModel3D对象一致的新GeoModel3D对象。
GeoModel3D(GeoModel3D geoModel, SkeletonID skeletonId)
          根据指定参数构造GeoModel3D类的新实例。
GeoModel3D(Model model)
          根据给定的Model对象构造一个新的GeoModel3D对象。
GeoModel3D(Model model, SkeletonID id)
          根据指定参数构造GeoModel3D类的新实例。
 
方法摘要
 GeoRegion convertToRegion()
          转换为GeoRegion对象
 void dispose()
          释放GeoModel3D对象占用的资源。
 double getArea()
          获取三维模型的表面积。
 java.lang.String getFilePath()
          获取模型文件路径。
 double getMaxZ()
          获取极大值。
 double getMinZ()
          获取极小值。
 Model getModel()
          获取模型数据集。
 NodeAnimation getNodeAnimation()
          获取节点动画对象。
 double getVolume()
          获取体积。
 boolean isLonLat()
          是否为经纬度。
 void setFilePath(java.lang.String file)
          设置模型文件路径。
 void setIsLonLat(boolean value)
          设置是否为经纬度。
 void setMatrix(Point3D point, Matrix matrix)
          模型绕指定点矩阵变换。
 void setModel(Model model)
          设置模型数据集。
 
从类 com.supermap.data.Geometry3D 继承的方法
convertToGeoModel3D, convertToGeoModel3D, getBoundingBox, getGeoModel, getInnerPoint3D, getPosition, getRotationX, getRotationY, getRotationZ, getScaleX, getScaleY, getScaleZ, getStyle, getStyle3D, hitTest, mirror, offset, resize, rotate, setPosition, setRotationX, setRotationY, setRotationZ, setScaleX, setScaleY, setScaleZ, setStyle, setStyle3D
 
从类 com.supermap.data.Geometry 继承的方法
addCustomGeometryCreatedListener, fromXML, getBounds, getID, getInnerPoint, getType, getVariantID, isEmpty, offset, removeCustomGeometryCreatedListener, setEmpty, setID, toXML
 
从类 java.lang.Object 继承的方法
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

构造方法详细信息

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 中的 getVolume
返回:
三维几何对象的体积。单位为立方米。

isLonLat

public boolean isLonLat()
是否为经纬度。

返回:
布尔值

setIsLonLat

public void setIsLonLat(boolean value)
设置是否为经纬度。

参数:
value - 布尔值

getFilePath

public java.lang.String getFilePath()
获取模型文件路径。

返回:
模型文件路径

setFilePath

public void setFilePath(java.lang.String file)
设置模型文件路径。

参数:
file - 模型文件路径

getArea

public double getArea()
获取三维模型的表面积。

返回:
三维模型的表面积

getMinZ

public double getMinZ()
获取极小值。

返回:
极小值

getMaxZ

public double getMaxZ()
获取极大值。

返回:
极大值

convertToRegion

public GeoRegion convertToRegion()
转换为GeoRegion对象

返回:
GeoRegion对象

getNodeAnimation

public NodeAnimation getNodeAnimation()
获取节点动画对象。

返回:
节点动画。

setMatrix

public void setMatrix(Point3D point,
                      Matrix matrix)
模型绕指定点矩阵变换。

参数:
point - 指定点
matrix - 矩阵

dispose

public void dispose()
释放GeoModel3D对象占用的资源。

覆盖:
Geometry 中的 dispose