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
等对象,在执行完系列操作后,需要对其进行释放。
-
-
方法概要
所有方法 实例方法 具体方法 限定符和类型 方法和说明 GeoModel
getGeoModel(int slices, int stacks)
根据横向细分数和纵向细分数来获得三维模型对象。Point3D
getInnerPoint3D()
返回几何对象的内点。Point3D
getPosition()
返回几何对象的点坐标。double
getRotationX()
返回三维几何对象沿X轴方向的旋转角度。double
getRotationY()
返回三维几何对象沿Y轴方向的旋转角度。double
getRotationZ()
返回三维几何对象沿Z轴方向的旋转角度。double
getScaleX()
返回三维几何对象沿X轴方向的缩放比例。double
getScaleY()
返回三维几何对象沿Y轴方向的缩放比例。double
getScaleZ()
返回三维几何对象沿Z轴方向的缩放比例。GeoStyle3D
getStyle3D()
返回该三维几何对象的三维几何风格。double
getVolume()
获取三维几何对象的体积,单位为立方米。。void
offset(double dx, double dy, double dz)
将此几何对象偏移指定的量。void
setPosition(Point3D point)
设置几何对象的点坐标。void
setRotationX(double value)
设置三维几何对象沿X轴方向的旋转角度。void
setRotationY(double value)
设置三维几何对象沿Y轴方向的旋转角度。void
setRotationZ(double value)
设置三维几何对象沿Z轴方向的旋转角度。void
setScaleX(double value)
设置三维几何对象沿X轴方向的缩放比例。void
setScaleY(double value)
设置三维几何对象沿Y轴方向的缩放比例。void
setScaleZ(double value)
设置三维几何对象沿Z轴方向的缩放比例。void
setStyle3D(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
- 纵向细分数。- 返回:
- 如果成功,返回添加模型对象。
-
-