com.supermap.data
类 GeoCone

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

public class GeoCone
extends Geometry3D

圆锥体几何对象类,继承于 Geometry3D 类。

用于在三维图层上绘制圆锥体几何对象。

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

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


构造方法摘要
GeoCone()
          构造一个新的 GeoCone 对象。
GeoCone(GeoCone geoCone)
          根据给定的 GeoCone 对象构造一个与其完全相同的新对象。
GeoCone(Point3D position, double bottomRadius, double height)
          根据指定的参数来构造一个 GeoCone 的新对象。
 
方法摘要
 GeoCone clone()
          返回当前 GeoCone 对象的一个拷贝。
 void dispose()
          释放该对象所占用的资源。
 double getBottomRadius()
          返回圆锥体几何对象底面圆的半径,单位为米。
 double getHeight()
          返回圆锥体几何对象的高度,单位为米。
 GeoStyle getStyle()
          该类不支持该方法。
 boolean hitTest(Point2D point, double tolerance)
          该类不支持该方法。
 Geometry mirror(Point2D startPoint, Point2D endPoint)
          该类不支持该方法。
 void resize(Rectangle2D bounds)
          该类不支持该方法。
 void rotate(Point2D basePoint, double angle)
          该类不支持该方法。
 void setBottomRadius(double value)
          设置圆锥体几何对象底面圆的半径,单位为米。
 void setHeight(double value)
          设置圆锥体几何对象的高度,单位为米。
 void setStyle(GeoStyle value)
          该类不支持该方法。
 
从类 com.supermap.data.Geometry3D 继承的方法
convertToGeoModel3D, convertToGeoModel3D, getBoundingBox, getGeoModel, getInnerPoint3D, getPosition, getRotationX, getRotationY, getRotationZ, getScaleX, getScaleY, getScaleZ, getStyle3D, getVolume, 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
 

构造方法详细信息

GeoCone

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


GeoCone

public GeoCone(GeoCone geoCone)
根据给定的 GeoCone 对象构造一个与其完全相同的新对象。

参数:
geoCone - 给定的 GeoCone 对象。

GeoCone

public GeoCone(Point3D position,
               double bottomRadius,
               double height)
根据指定的参数来构造一个 GeoCone 的新对象。

参数:
position - 圆锥体几何对象位置的三维坐标。
bottomRadius - 圆锥体几何对象底面圆的半径,单位为米。
height - 圆锥体几何对象的高度,单位为米。
方法详细信息

getBottomRadius

public double getBottomRadius()
返回圆锥体几何对象底面圆的半径,单位为米。

返回:
圆锥体几何对象底面圆的半径。单位为米。
默认值:
默认值为 1.0,单位为米。

setBottomRadius

public void setBottomRadius(double value)
设置圆锥体几何对象底面圆的半径,单位为米。

参数:
value - 圆锥体几何对象底面圆的半径。单位为米。

getHeight

public double getHeight()
返回圆锥体几何对象的高度,单位为米。

返回:
圆锥体几何对象的高度。单位为米。
默认值:
默认值为 1.0,单位为米。

setHeight

public void setHeight(double value)
设置圆锥体几何对象的高度,单位为米。

参数:
value - 圆锥体几何对象的高度。单位为米。

dispose

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

覆盖:
Geometry 中的 dispose

clone

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

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

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 - 旋转的角度,单位为度。