Geometry3D

new SuperMap3D.Geometry3D(options)

三维几何对象抽象类。它是三维几何类的基类,提供了基本三维几何类的属性和方法。通过本类可以对三维几何对象的姿态进行控制,包括对象的位置、旋转角度、缩放比例。
Name Type Description
options Object optional 对象包含以下属性:
Name Type Default Description
rotationX Number 0.0 optional 三维几何对象绕 X 轴的旋转角度,采用的坐标系以球心为原点,北方向为 Y 轴的右手坐标系。
rotationY Number 0.0 optional 三维几何对象沿 Y 轴方向的旋转角度。采用的坐标系以球心为原点,北方向为 Y 轴的右手坐标系。
rotationZ Number 0.0 optional 三维几何对象沿 Z 轴方向的旋转角度。采用的坐标系以球心为原点,北方向为 Y 轴的右手坐标系。
scaleX Number 1.0 optional 三维几何对象沿 X 轴方向的缩放比例。采用的坐标系以球心为原点,北方向为 Y 轴的右手坐标系。
scaleY Number 1.0 optional 三维几何对象沿 Y 轴方向的缩放比例。采用的坐标系以球心为原点,北方向为 Y 轴的右手坐标系。
scaleZ Number 1.0 optional 三维几何对象沿 Z 轴方向的缩放比例。采用的坐标系以球心为原点,北方向为 Y 轴的右手坐标系。
position Object {x : 0, y : 0, z : 0} optional 三维几何对象的位置。该位置的坐标值是三维几何对象外接长方体底面中心点的三维坐标值。这个底面中心点用来控制三维几何对象在地球上放置位置。
id Number 0 optional 三维几何对象的Id。
type String optional 三维几何对象的类型。

Members

geoId : Number

获取或设置三维几何对象的Id。
Default Value: 0

geoPosition : Point3D

获取或设置三维几何对象的位置。
Default Value: {x : 0, y : 0, z : 0}

geoRotationX : Number

获取或设置三维几何对象绕 X 轴的旋转角度,单位:度。
Default Value: 0.0

geoRotationY : Number

获取或设置三维几何对象绕 Y 轴的旋转角度,单位:度。
Default Value: 0.0

geoRotationZ : Number

获取或设置三维几何对象绕 Z 轴的旋转角度,单位:度。
Default Value: 0.0

geoScaleX : Number

获取或设置三维几何对象沿 X 轴方向的缩放比例。
Default Value: 1.0

geoScaleY : Number

获取或设置三维几何对象沿 Y 轴方向的缩放比例。
Default Value: 1.0

geoScaleZ : Number

获取或设置三维几何对象沿 Z 轴方向的缩放比例。
Default Value: 1.0

geoType : String

获取三维几何对象的类型。
Default Value: 0

isGeometryDirty : Boolean

geometry是否需要更新

isLatLon : Boolean

geometry插入点是否是经纬度

modelMatrix : Matirx4

矩阵

Methods

getBounds()

获取三维几何对象的地理范围,即三维几何对象的最小外接矩形,点的最小外接矩形就是点本身。