com.supermap.realspace.threeddesigner

类 SpatialQuery3D



  • public abstract class SpatialQuery3D
    extends Object
    • 构造器详细资料

      • SpatialQuery3D

        public SpatialQuery3D()
    • 方法详细资料

      • getRelativePosition

        public static PositionMode getRelativePosition(Geometry3D geometry1,
                                                       Geometry3D geometry2)
        获取两个对象的空间位置
        参数:
        geometry1 - 指定的第一个对象
        geometry2 - 指定的另一个对象
        返回:
        返回两个对象的空间位置关系
      • spatialQuery

        public static int[] spatialQuery(Geometry3D geometry,
                                         Recordset modelRecordset,
                                         PositionMode posMode)
        在modelRecordset中查询,得到与geometry具备posMode位置关系的IDs

        外部保证geometry 与 modelRecordset的坐标系一致。

        参数:
        geometry - 可以是三维点或模型对象
        modelRecordset - 可以是三维点数据或模型数据
        posMode - 指定对象的空间位置关系
        返回:
        得到与geometry具备posMode位置关系的IDs
      • spatialQuery

        public static HashMap<Integer,int[]> spatialQuery(Recordset recordsetSrc,
                                                          Recordset recordsetDes,
                                                          PositionMode posMode)
        实现多个对象之间进行空间查询,返回满足指定位置关系的多个对象。即查询recordsetSrc中对象与recordsetDes中对象具备posMode位置关系的IDs。 仅支持三种 点-模型、模型-模型、模型-点,外部保证坐标一致。 recordsetSrc和recordsetDes可以来自同一个数据集,但两个不能是同一个记录集。
        参数:
        recordsetSrc - 三维点数据或模型数据。
        recordsetDes - 三维点数据或模型数据。
        posMode - 指定对象的空间位置关系。
        返回:
        满足recordsetSrc中对象与recordsetDes中对象具备posMode位置关系的HashMap。
        抛出:
        IllegalStateException - 当前对象已被释放。
        从以下版本开始:
        @since 11.2.0。

Copyright © 2021–2024 SuperMap. All rights reserved.