com.supermap.ar.areffect

类 CalibrationResult

  • java.lang.Object
    • com.supermap.ar.areffect.CalibrationResult
  • 直接已知子类:
    TransformCalibrationResult


    public class CalibrationResult
    extends java.lang.Object
    校准结果 通过两点定位,获取手机启动AR场景时的地理位置与方位角
    另请参阅:
    校正点, 校正类型, 通过偏移量校正使用示例 //校正场景 if (arSceneLoader == null){ //若场景未加载 arView.setDeviceLocation(result.getDeviceLocation()); arView.setAzimuth(result.getDeltaAzimuth()); //do sth.(initArScene(this)) }else { //若场景已加载,取出场景的节点,设置位置偏移量与旋转角度 arSceneLoader.getSceneElement().setPosition(offset); arSceneLoader.getSceneElement().setRotationAngleNoRepeat(new Quaternion(new Vector3(0,1,0),deltaAzimuth)); }
    • 方法详细资料

      • calculate

        public static CalibrationResult calculate(AREffectView arView,
                                                  boolean isChangeScale,
                                                  CalibrationPoint pointA,
                                                  CalibrationPoint pointB)
        通过两个校正的方式计算设备的地理位置 此种方法会计算校正前后的偏移量
        参数:
        arView - AR视图
        isChangeScale - 是否允许改变场景尺度
        pointA - 校正点A
        pointB - 校正点B
        返回:
        CalibrationResult 校正结果
      • getOffset

        public Point3D getOffset()
        获取校正前相对于校正后的偏移量
        返回:
        另请参阅:
        this#calculate(AREffectView, boolean, CalibrationPoint, CalibrationPoint)
      • getDeviceLocation

        public Location getDeviceLocation()
        获取AR场景启动时的地理坐标
        返回:
      • getDeltaAzimuth

        public float getDeltaAzimuth()
        获取AR场景启动时的方位角
        返回:
      • getScale

        public float getScale()
      • getCalibrationPoints

        public java.util.List<CalibrationPoint> getCalibrationPoints()
        获取校正点集
        返回: