com.supermap.data
类 Geometry3D
- java.lang.Object
-
- com.supermap.data.Geometry
-
- com.supermap.data.Geometry3D
-
- 直接已知子类:
- GeoBox, GeoLine3D, GeoModel, GeoPlacemark, GeoPoint3D, GeoRegion3D, GeoText3D
public abstract class Geometry3D extends Geometry
所有具体三维几何类型(GeoPoint3D,GeoLine3D,GeoRegion3D等)的基类,提供了基本的几何类型的方法。该类用于表示三维地理实体的空间特征,并提供相关的处理方法。根据地理实体的空间特征不同,分别用点(
GeoPoint3D),线(GeoLine3D),面(GeoRegion3D)等加以描述。当该类的子类的对象实例被 dispose 后,再调用该类的方法会抛出 ObjectDisposedException。用户自己创建的
Geometry3D对象,例如GeoPoint3D、GeoLine3D、GeoRegion3D等对象,在执行完系列操作后,需要对其进行释放。
-
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 GeoModelgetGeoModel(int slices, int stacks)根据横向细分数和纵向细分数来获得三维模型对象。Point3DgetInnerPoint3D()返回几何对象的内点。Point3DgetPosition()返回几何对象的点坐标。doublegetRotationX()返回三维几何对象沿X轴方向的旋转角度。doublegetRotationY()返回三维几何对象沿Y轴方向的旋转角度。doublegetRotationZ()返回三维几何对象沿Z轴方向的旋转角度。doublegetScaleX()返回三维几何对象沿X轴方向的缩放比例。doublegetScaleY()返回三维几何对象沿Y轴方向的缩放比例。doublegetScaleZ()返回三维几何对象沿Z轴方向的缩放比例。GeoStyle3DgetStyle3D()返回该三维几何对象的三维几何风格。doublegetVolume()获取三维几何对象的体积,单位为立方米。。voidoffset(double dx, double dy, double dz)将此几何对象偏移指定的量。voidsetPosition(Point3D point)设置几何对象的点坐标。voidsetRotationX(double value)设置三维几何对象沿X轴方向的旋转角度。voidsetRotationY(double value)设置三维几何对象沿Y轴方向的旋转角度。voidsetRotationZ(double value)设置三维几何对象沿Z轴方向的旋转角度。voidsetScaleX(double value)设置三维几何对象沿X轴方向的缩放比例。voidsetScaleY(double value)设置三维几何对象沿Y轴方向的缩放比例。voidsetScaleZ(double value)设置三维几何对象沿Z轴方向的缩放比例。voidsetStyle3D(GeoStyle3D value)设置几何对象的风格。
-
-
-
方法详细资料
-
getPosition
public Point3D getPosition()
返回几何对象的点坐标。- 返回:
- 三维几何对象的位置
-
setPosition
public void setPosition(Point3D point)
设置几何对象的点坐标。- 参数:
point- 用来设置几何对象的点坐标。
-
getStyle3D
public GeoStyle3D getStyle3D()
返回该三维几何对象的三维几何风格。几何风格是用于定义几何对象在显示时的符号、线型、填充模式等信息。- 返回:
- 几何对象的风格。
- Default:
- 默认值为 null。
-
setStyle3D
public void setStyle3D(GeoStyle3D value)
设置几何对象的风格。几何风格是用于定义几何对象在显示时的高度模式、符号、线型、填充模式等信息。- 参数:
value- 用来设置几何对象风格的GeoStyle3D对象。
-
getRotationX
public double getRotationX()
返回三维几何对象沿X轴方向的旋转角度。- 返回:
- 三维几何对象沿X轴方向的旋转角度。
-
setRotationX
public void setRotationX(double value)
设置三维几何对象沿X轴方向的旋转角度。- 参数:
value- 用来设置几何对象沿X轴方向旋转角度的值。
-
getRotationY
public double getRotationY()
返回三维几何对象沿Y轴方向的旋转角度。- 返回:
- 三维几何对象沿Y轴方向的旋转角度。
-
setRotationY
public void setRotationY(double value)
设置三维几何对象沿Y轴方向的旋转角度。- 参数:
value- 用来设置几何对象沿Y轴方向旋转角度的值。
-
getRotationZ
public double getRotationZ()
返回三维几何对象沿Z轴方向的旋转角度。- 返回:
- 三维几何对象沿Z轴方向的旋转角度。
-
setRotationZ
public void setRotationZ(double value)
设置三维几何对象沿Z轴方向的旋转角度。- 参数:
value- 用来设置几何对象沿Z轴方向旋转角度的值。
-
getScaleX
public double getScaleX()
返回三维几何对象沿X轴方向的缩放比例。- 返回:
- 三维几何对象沿X轴方向的缩放比例。
-
setScaleX
public void setScaleX(double value)
设置三维几何对象沿X轴方向的缩放比例。- 参数:
value- 用来设置几何对象沿X轴方向的缩放比例。
-
getScaleY
public double getScaleY()
返回三维几何对象沿Y轴方向的缩放比例。- 返回:
- 三维几何对象沿Y轴方向的缩放比例。
-
setScaleY
public void setScaleY(double value)
设置三维几何对象沿Y轴方向的缩放比例。- 参数:
value- 用来设置几何对象沿Y轴方向的缩放比例。
-
getScaleZ
public double getScaleZ()
返回三维几何对象沿Z轴方向的缩放比例。- 返回:
- 三维几何对象沿Z轴方向的缩放比例。
-
setScaleZ
public void setScaleZ(double value)
设置三维几何对象沿Z轴方向的缩放比例。- 参数:
value- 用来设置几何对象沿Y轴方向的缩放比例。
-
getInnerPoint3D
public Point3D getInnerPoint3D()
返回几何对象的内点。对于不同的几何对象,其位置不同。- 点对象的内点是该点本身;
- 线对象的内点是线对象的第一个子对象的内点(当线对象只有一个子对象时,取该子对象的内点),当该子对象有奇数个节点时,取中间一个节点为内点,当该子对象有偶数个节点时(多于两个节点的情况),取中间两个节点之后者,当该子对象有两个节点时,取两节点之中心为内点;
- 面对象的内点是在几何对象的内部,并靠近中央的点;
- 文本对象的内点是该文本对象的第一个子对象的锚点。
内点可以在很多情况下被使用。
- 返回:
- 几何对象的内点。
- Default:
- 默认值为 Point3D(0,0)。
-
getVolume
public double getVolume()
获取三维几何对象的体积,单位为立方米。。- 返回:
- 三维几何对象的体积。
-
offset
public void offset(double dx, double dy, double dz)将此几何对象偏移指定的量。- 参数:
dx- 偏移 X 坐标的量。dy- 偏移 Y 坐标的量。dz- 偏移 Z 坐标的量。
-
getGeoModel
public GeoModel getGeoModel(int slices, int stacks)
根据横向细分数和纵向细分数来获得三维模型对象。 细分数越大,三维模型对象将被拆分的越细小、越细致,从而渲染对象的表面和边缘也就更平滑、更精细- 参数:
slices- 横向细分数。stacks- 纵向细分数。- 返回:
- 如果成功,返回添加模型对象。
-
-