com.supermap.data
类 GeoPie3D

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

public class GeoPie3D
extends Geometry3D

三维扇面几何对象类,继承于 Geometry3D 类。

该类仅在 Windows、Linux 平台版本中支持。

注意:添加该类型的实例到三维场景的跟踪图层时,必须要先调用 getGeoModel() 方法使其按 GeoModel 的方式重新构建。具体使用方法可参见 GeoBox 类的范例程序。


构造方法摘要
GeoPie3D()
          构造一个新的 GeoPie3D 对象。
GeoPie3D(GeoPie3D geoPie3D)
          根据一个指定的 GeoPie3D 对象构造一个与其完全相同的新对象。。
GeoPie3D(Point3D position, double semimajorAxis, double semiminorAxis, double startAngle, double sweepAngle)
          根据指定的参数来构造一个 GeoPie3D 的新对象。
 
方法摘要
 GeoPie3D clone()
          返回当前 GeoPie3D 对象的一个拷贝。
 void dispose()
          释放该对象所占用的资源。
 double getSemimajorAxis()
          返回三维扇面几何对象所在椭圆的长半轴,单位为米。
 double getSemiminorAxis()
          返回三维扇面几何对象所在椭圆的短半轴,单位为米。
 double getStartAngle()
          返回三维扇面几何对象的起始角度。
 GeoStyle getStyle()
          该类不支持该方法。
 double getSweepAngle()
          返回三维扇面几何对象对应的椭圆弧扫过的角度,单位为度。
 double getVolume()
          该类不支持该方法。
 boolean hitTest(Point2D point, double tolerance)
          该类不支持该方法。
 Geometry mirror(Point2D startPoint, Point2D endPoint)
          该类不支持该方法。
 void resize(Rectangle2D bounds)
          该类不支持该方法。
 void rotate(Point2D basePoint, double angle)
          该类不支持该方法。
 void setSemimajorAxis(double value)
          设置三维扇面几何对象所在椭圆的长半轴,单位为米。
 void setSemiminorAxis(double value)
          设置三维扇面几何对象所在椭圆的短半轴,单位为米。
 void setStartAngle(double value)
          设置三维扇面几何对象的起始角度。
 void setStyle(GeoStyle value)
          该类不支持该方法。
 void setSweepAngle(double value)
          设置三维扇面几何对象对应的椭圆弧扫过的角度,单位为度。
 
从类 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
 
从类 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
 

构造方法详细信息

GeoPie3D

public GeoPie3D()
构造一个新的 GeoPie3D 对象。


GeoPie3D

public GeoPie3D(GeoPie3D geoPie3D)
根据一个指定的 GeoPie3D 对象构造一个与其完全相同的新对象。。

参数:
geoPie3D - 指定的 GeoPie3D 对象。

GeoPie3D

public GeoPie3D(Point3D position,
                double semimajorAxis,
                double semiminorAxis,
                double startAngle,
                double sweepAngle)
根据指定的参数来构造一个 GeoPie3D 的新对象。

参数:
position - 指定的三维扇面几何对象的位置。
semimajorAxis - 三维扇面几何对象所在椭圆的长半轴,单位为米。
semiminorAxis - 三维扇面几何对象所在椭圆的短半轴,单位为米。
startAngle - 指定的三维扇面几何对象的起始角度,单位为度。
sweepAngle - 指定的三维扇面几何对象对应的椭圆弧扫过的角度,单位为度。
方法详细信息

getSemimajorAxis

public double getSemimajorAxis()
返回三维扇面几何对象所在椭圆的长半轴,单位为米。

返回:
三维扇面几何对象所在椭圆的长半轴。单位为米。
默认值:
默认值为 1.0,单位为米。

setSemimajorAxis

public void setSemimajorAxis(double value)
设置三维扇面几何对象所在椭圆的长半轴,单位为米。

参数:
value - 三维扇面几何对象所在椭圆的长半轴。单位为米。

getSemiminorAxis

public double getSemiminorAxis()
返回三维扇面几何对象所在椭圆的短半轴,单位为米。

返回:
三维扇面几何对象所在椭圆的短半轴。单位为米。
默认值:
默认值为 1.0,单位为米。

setSemiminorAxis

public void setSemiminorAxis(double value)
设置三维扇面几何对象所在椭圆的短半轴,单位为米。

参数:
value - 三维扇面几何对象所在椭圆的短半轴。单位为米。

getStartAngle

public double getStartAngle()
返回三维扇面几何对象的起始角度。精度为0.1度,单位为度。

返回:
三维扇面几何对象的起始角度。单位为度。
默认值:
默认值为 0,,单位为度。

setStartAngle

public void setStartAngle(double value)
设置三维扇面几何对象的起始角度。精度为0.1度,单位为度。

参数:
value - 三维扇面几何对象的起始角度。单位为度。

getSweepAngle

public double getSweepAngle()
返回三维扇面几何对象对应的椭圆弧扫过的角度,单位为度。角度范围为-360度到360度,逆时针扫过为正,顺时针扫过为负。精度为0.1度。

返回:
三维扇面几何对象对应的椭圆弧扫过的角度。单位为度。
默认值:
默认值为 180,单位为度。

setSweepAngle

public void setSweepAngle(double value)
设置三维扇面几何对象对应的椭圆弧扫过的角度,单位为度。角度范围为-360度到360度,逆时针扫过为正,顺时针扫过为负。精度为0.1度。

参数:
value - 三维扇面几何对象对应的椭圆弧扫过的角度。单位为度。

clone

public GeoPie3D clone()
返回当前 GeoPie3D 对象的一个拷贝。

覆盖:
java.lang.Object 中的 clone
返回:
通过克隆操作得到的 GeoPie3D 对象。

dispose

public void dispose()
释放该对象所占用的资源。当调用该方法之后,此对象不再可用。

覆盖:
Geometry 中的 dispose

getStyle

public GeoStyle getStyle()
该类不支持该方法。

覆盖:
Geometry3D 中的 getStyle
返回:
几何对象的风格。

setStyle

public void setStyle(GeoStyle value)
该类不支持该方法。

覆盖:
Geometry3D 中的 setStyle
参数:
value - 用来设置几何对象风格的 GeoStyle 对象。
另请参见:
Geometry.offset(double, double)

hitTest

public boolean hitTest(Point2D point,
                       double tolerance)
该类不支持该方法。

覆盖:
Geometry3D 中的 hitTest
参数:
point - 测试点。
tolerance - 容限值,单位与数据集的单位相同。
返回:
测试结果,点中了该几何对象返回 true;否则返回 false。
另请参见:
Point2D

mirror

public Geometry mirror(Point2D startPoint,
                       Point2D endPoint)
该类不支持该方法。

覆盖:
Geometry3D 中的 mirror
参数:
startPoint - 线段的起点。
endPoint - 线段的终点。
返回:
该几何对象关于指定对称的几何对象。
另请参见:
Geometry.offset(double,double)

resize

public void resize(Rectangle2D bounds)
该类不支持该方法。

覆盖:
Geometry3D 中的 resize
参数:
bounds - 调整大小后几何对象的范围。

rotate

public void rotate(Point2D basePoint,
                   double angle)
该类不支持该方法。

覆盖:
Geometry3D 中的 rotate
参数:
basePoint - 旋转的基点。
angle - 旋转的角度,单位为度。

getVolume

public double getVolume()
该类不支持该方法。

覆盖:
Geometry3D 中的 getVolume
返回:
三维几何对象的体积。单位为立方米。