public abstract class Geometry3D extends Geometry
通过本类可以对三维几何对象的姿态进行控制,包括对象的位置,旋转角度,缩放比例和内点;还可以对三维几何对象进行偏移;还可以返回三维模型几何对象。
该类仅在 Windows、Linux 平台版本中支持。
public void geometry3DTest() { // 构造一个 SceneControl 对象,得到 SceneControl 对象的最顶层,得到顶层的三维要素对象 SceneControl sceneControl = new SceneControl(); Layer3D layer3D = sceneControl.getScene().getLayers().get(0); Feature3D feature3D = layer3D.getFeatures().findFeature(0, Feature3DSearchOption.ALLFEATURES); // 返回三维要素对应的三维几何对象 Geometry3D geometry3D = feature3D.getGeometry(); // 将三维几何对象进行平移 geometry3D.offset(10, 10, 12); // 设置三维几何对象 geometry3D.setID(25); geometry3D.setPosition(new Point3D(20, 25, 20)); geometry3D.setRotationX(10); geometry3D.setRotationY(15); geometry3D.setRotationZ(5); geometry3D.setScaleX(0.5); geometry3D.setScaleY(0.8); geometry3D.setScaleZ(1.2); // 释放资源 geometry3D.dispose(); feature3D.dispose(); sceneControl.dispose(); }
限定符和类型 | 方法和说明 |
---|---|
GeoModel3D |
convertToGeoModel3D(boolean bLonLat)
将三维几何对象转换为三维模型对象。
|
GeoModel3D |
convertToGeoModel3D(boolean bLonLat,
int nResolution)
将三维几何对象按指定分辨率转换为三维模型对象。
|
GeoModel3D |
convertToGeoModel3D(boolean bLonLat,
int nResolution,
boolean bGenerateNormal,
boolean bGenerateTextureCoord) |
BoundingBox |
getBoundingBox()
返回三维几何对象的包围盒。
|
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)
根据指定的 X、Y、Z 方向上的偏移量,将三维几何对象进行偏移。
|
void |
setPosition(Point3D point)
设置三维几何对象的位置。
|
void |
setRotationX(double x)
设置三维几何对象沿 X 轴方向的旋转角度,单位为度。
|
void |
setRotationY(double y)
设置三维几何对象沿 Y 轴方向的旋转角度,单位为度。
|
void |
setRotationZ(double z)
设置三维几何对象沿 Z 轴方向的旋转角度,单位为度。
|
void |
setScaleX(double x)
设置三维几何对象沿 X 轴方向的缩放比例。
|
void |
setScaleY(double y)
设置三维几何对象沿 Y 轴方向的缩放比例。
|
void |
setScaleZ(double z)
设置三维几何对象沿 Z 轴方向的缩放比例。
|
void |
setStyle3D(GeoStyle3D value)
设置三维几何对象的风格。
|
public Point3D getPosition()
该位置的坐标值是三维几何对象外接长方体底面中心点的三维坐标值。该中心点用来控制三维几何对象在地球上的放置位置。比如一个球体,其外接长方体的底面中心点就是球体与该外接长方体底边的切点。
该方法对三维点几何对象、三维面几何对象、三维线几何对象、三维文本几何对象以及三维地标几何对象无效,暂时只对三维模型和三维规则几何体有效。
public void setPosition(Point3D point)
该位置的坐标值是三维几何对象外接长方体底面中心点的三维坐标值。该中心点用来控制三维几何对象在地球上的放置位置。比如一个球体,其外接长方体的底面中心点就是球体与该外接长方体底边的切点。
该方法对三维点几何对象、三维面几何对象、三维线几何对象、三维文本几何对象以及三维地标几何对象无效,暂时只对三维模型和三维规则几何体有效。
point3D
- 三维几何对象的位置。public GeoStyle3D getStyle3D()
public void setStyle3D(GeoStyle3D value)
geoStyle3D
- 三维几何对象的风格。public double getRotationX()
该方法对三维点几何对象 GeoPoint3D
、三维面几何对象 GeoRegion3D
、三维线几何对象 GeoLine3D
、三维文本几何对象 GeoText3D
、三维图片几何对象 GeoPicture3D
、三维地标几何对象 GeoPlacemark
以及粒子几何对象 GeoParticle
无效,暂时只对三维模型和三维规则几何体有效。
public void setRotationX(double x)
该方法对三维点几何对象 GeoPoint3D
、三维面几何对象 GeoRegion3D
、三维线几何对象 GeoLine3D
、三维文本几何对象 GeoText3D
、三维图片几何对象 GeoPicture3D
、三维地标几何对象 GeoPlacemark
以及粒子几何对象 GeoParticle
无效,暂时只对三维模型和三维规则几何体有效。
value
- 三维几何对象沿 X 轴方向的旋转角度。单位为度。public double getRotationY()
该方法对三维点几何对象 GeoPoint3D
、三维面几何对象 GeoRegion3D
、三维线几何对象 GeoLine3D
、三维文本几何对象 GeoText3D
、三维图片几何对象 GeoPicture3D
、三维地标几何对象 GeoPlacemark
以及粒子几何对象 GeoParticle
无效,暂时只对三维模型和三维规则几何体有效。
public void setRotationY(double y)
该方法对三维点几何对象 GeoPoint3D
、三维面几何对象 GeoRegion3D
、三维线几何对象 GeoLine3D
、三维文本几何对象 GeoText3D
、三维图片几何对象 GeoPicture3D
、三维地标几何对象 GeoPlacemark
以及粒子几何对象 GeoParticle
无效,暂时只对三维模型和三维规则几何体有效。
value
- 三维几何对象沿 Y 轴方向的旋转角度。单位为度。public double getRotationZ()
该方法对三维点几何对象 GeoPoint3D
、三维面几何对象 GeoRegion3D
、三维线几何对象 GeoLine3D
、三维文本几何对象 GeoText3D
、三维图片几何对象 GeoPicture3D
、三维地标几何对象 GeoPlacemark
以及粒子几何对象 GeoParticle
无效,暂时只对三维模型和三维规则几何体有效。
public void setRotationZ(double z)
该方法对三维点几何对象 GeoPoint3D
、三维面几何对象 GeoRegion3D
、三维线几何对象 GeoLine3D
、三维文本几何对象 GeoText3D
、三维图片几何对象 GeoPicture3D
、三维地标几何对象 GeoPlacemark
以及粒子几何对象 GeoParticle
无效,暂时只对三维模型和三维规则几何体有效。
value
- 三维几何对象沿 Z 轴方向的旋转角度。单位为度。public double getScaleX()
该方法对三维点几何对象 GeoPoint3D
、三维面几何对象 GeoRegion3D
、三维线几何对象 GeoLine3D
、三维文本几何对象 GeoText3D
、三维图片几何对象 GeoPicture3D
、三维地标几何对象 GeoPlacemark
以及粒子几何对象 GeoParticle
无效,暂时只对三维模型和三维规则几何体有效。
public void setScaleX(double x)
该方法对三维点几何对象 GeoPoint3D
、三维面几何对象 GeoRegion3D
、三维线几何对象 GeoLine3D
、三维文本几何对象 GeoText3D
、三维图片几何对象 GeoPicture3D
、三维地标几何对象 GeoPlacemark
以及粒子几何对象 GeoParticle
无效,暂时只对三维模型和三维规则几何体有效。
value
- 三维几何对象沿 X 轴方向的缩放比例。public double getScaleY()
该方法对三维点几何对象 GeoPoint3D
、三维面几何对象 GeoRegion3D
、三维线几何对象 GeoLine3D
、三维文本几何对象 GeoText3D
、三维图片几何对象 GeoPicture3D
、三维地标几何对象 GeoPlacemark
以及粒子几何对象 GeoParticle
无效,暂时只对三维模型和三维规则几何体有效。
public void setScaleY(double y)
该方法对三维点几何对象 GeoPoint3D
、三维面几何对象 GeoRegion3D
、三维线几何对象 GeoLine3D
、三维文本几何对象 GeoText3D
、三维图片几何对象 GeoPicture3D
、三维地标几何对象 GeoPlacemark
以及粒子几何对象 GeoParticle
无效,暂时只对三维模型和三维规则几何体有效。
value
- 三维几何对象沿 Y 轴方向的缩放比例。public double getScaleZ()
该方法对三维点几何对象 GeoPoint3D
、三维面几何对象 GeoRegion3D
、三维线几何对象 GeoLine3D
、三维文本几何对象 GeoText3D
、三维图片几何对象 GeoPicture3D
、三维地标几何对象 GeoPlacemark
以及粒子几何对象 GeoParticle
无效,暂时只对三维模型和三维规则几何体有效。
public void setScaleZ(double z)
该方法对三维点几何对象 GeoPoint3D
、三维面几何对象 GeoRegion3D
、三维线几何对象 GeoLine3D
、三维文本几何对象 GeoText3D
、三维图片几何对象 GeoPicture3D
、三维地标几何对象 GeoPlacemark
以及粒子几何对象 GeoParticle
无效,暂时只对三维模型和三维规则几何体有效。
value
- 三维几何对象沿 Z 轴方向的缩放比例。public BoundingBox getBoundingBox()
public Point3D getInnerPoint3D()
public double getVolume()
该方法对三维点几何对象 GeoPoint3D
、三维面几何对象 GeoRegion3D
、三维线几何对象 GeoLine3D
、三维文本几何对象 GeoText3D
、三维图片几何对象 GeoPicture3D
、三维地标几何对象 GeoPlacemark
、粒子几何对象 GeoParticle
、三维圆面几何对象 GeoCircle3D
以及三维扇面几何对象 GeoPie3D
无效。
public void offset(double dx, double dy, double dz)
dx
- 沿 X 轴方向的偏移量,单位为度。dy
- 沿 Y 轴方向的偏移量,单位为度。dz
- 沿 Z 轴方向的偏移量,单位为米。@Deprecated public GeoModel getGeoModel(int slices, int stacks)
public GeoModel3D convertToGeoModel3D(boolean bLonLat)
bLonLat
- 指定模型的顶点或插值点是否是经纬度。public GeoModel3D convertToGeoModel3D(boolean bLonLat, int nResolution)
bLonLat
- 指定模型的顶点或插值点是否是经纬度。nResolution
- 指定的分辨率。public GeoModel3D convertToGeoModel3D(boolean bLonLat, int nResolution, boolean bGenerateNormal, boolean bGenerateTextureCoord)
Copyright © 2021–2024 SuperMap. All rights reserved.