com.supermap.data
类 GeoPyramid

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

public class GeoPyramid
extends Geometry3D

四棱锥几何对象类,该类继承于 Geometry3D 类。

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

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

示例:
以下代码示范如何构造一个四棱锥几何对象,并将其添加到三维几何要素集合中。
 public void geoPyramidTest() {
        // 实例化四棱锥几何对象,并对其进行设置
        GeoPyramid geoPyramid = new GeoPyramid();
        geoPyramid.setID(20);
        geoPyramid.setPosition(new Point3D(100, 100, 100));
        geoPyramid.setBottomSize(new Size2D(100, 50));
        geoPyramid.setHeight(100.0);

        // 将四棱锥几何对象添加到三维几何要素集合中,假设返回的三维图层为 KML 图层
        SceneControl sceneControl = new SceneControl();
        Layer3D layer3D = sceneControl.getScene().getLayers().get(0);
        Feature3Ds feature3Ds = layer3D.getFeatures();
        feature3Ds.add(geoPyramid);

        // 释放资源
        geoPyramid.dispose();
        feature3Ds.dispose();
        sceneControl.dispose();
    }
 

构造方法摘要
GeoPyramid()
          构造一个新的 GeoPyramid 对象。
GeoPyramid(GeoPyramid geoPyramid)
          根据给定的 GeoPyramid 对象构造一个与其完全相同的新对象。
GeoPyramid(Point3D position, Size2D bottmSize, double height)
          根据指定的参数来构造一个 GeoPyramid 的新对象。
 
方法摘要
 GeoPyramid clone()
          返回当前 GeoPyramid 对象的一个拷贝。
 void dispose()
          释放该对象所占用的资源。
 Size2D getBottomSize()
          返回四棱锥几何对象底面的大小。
 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 setBottomSize(Size2D size2D)
          设置四棱锥几何对象底面的大小。
 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
 

构造方法详细信息

GeoPyramid

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


GeoPyramid

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

参数:
geoPyramid - 给定的 GeoPyramid 对象。

GeoPyramid

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

参数:
position - 四棱锥几何对象的位置。
bottmSize - 四棱锥几何对象底面的大小。
height - 四棱锥几何对象的高度。单位为米。
方法详细信息

getBottomSize

public Size2D getBottomSize()
返回四棱锥几何对象底面的大小。

返回:
四棱锥几何对象底面的大小。
默认值:
默认值为 {Width = 1,Height = 1}。

setBottomSize

public void setBottomSize(Size2D size2D)
设置四棱锥几何对象底面的大小。

参数:
size2D - 四棱锥几何对象底面的大小。

getHeight

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

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

setHeight

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

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

clone

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

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

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