# 生成

# 功能描述

  • 生成剖切盒
  • 因为剖切盒在场景中有且只会有一个,故多次调用该接口,会将场景中已存在的剖切盒按照给定参数更新剖切盒的位置、姿态、尺寸

# 请求方式

gisTwin.UEAPI("ModelEffect", "CreateCuttingPlane", jsondata, (e) =>{
  console.log(e); //成功、失败回调
});

# 数据格式

let jsondata = {
  coord_type: 2,
  coord: "0,0,0",
  yaw: 0,
  scale: [1, 1, 1]
};

# 参数说明

参数名 详细描述
coord_type 使用的坐标系类型,可设置参数0:wg84,1:CGCS2000,2:BD09,3:GCJ02
coord 经度纬度高度,字符串类型,以英文逗号分隔。调节该参数可以控制剖切盒的位置
yaw 剖切盒在场景中生成时的偏航角。调节该参数可以控制剖切盒的姿态
scale 剖切盒的长宽高缩放比例,调节该参数可以控制剖切盒的尺寸

# 回调格式

let callback = {
  class_name: "ModelEffect",
  func_name: "CreateCuttingPlane",
  data: {
    result: "success"
  }
};

# 删除

# 功能描述

  • 删除剖切盒

# 请求方式

gisTwin.UEAPI("ModelEffect", "DestroyCuttingPlane", jsondata, (e) =>{
  console.log(e); //成功、失败回调
});

# 数据格式

let jsondata = {};

# 回调格式

let callback = {
  class_name: "ModelEffect",
  func_name: "DestroyCuttingPlane",
  data: {
    result: "success"
  }
};

# 反转

# 功能描述

  • 反转剖切盒,决定是让剖切盒范围内的模型看不到还是剖切盒范围外的模型看不到

# 请求方式

gisTwin.UEAPI("ModelEffect", "ReverseCuttingPlane", jsondata, (e) => {
  console.log(e); //成功、失败回调
});

# 数据格式

let jsondata = {};

# 回调格式

let callback = {
  class_name: "ModelEffect",
  func_name: "ReverseCuttingPlane",
  data: {
    result: "success"
  }
};

# 交互

# 功能描述

  • 在已生成剖切盒的情况下,运行时通过快捷键对剖切盒的大小,方向,位置进行调整

提供了以下快捷键进行模式设置:

快捷键 功能描述
0 隐藏剖切盒的坐标轴
1 显示剖切盒平移坐标轴
2 显示剖切盒旋转坐标轴
3 显示剖切盒缩放坐标轴
4 控制坐标轴基于世界坐标系还是物体坐标系

# 实际效果

# 0:隐藏剖切盒坐标轴

# 1:显示剖切盒平移坐标轴

# 2:显示剖切盒旋转坐标轴

# 3:显示剖切盒缩放坐标轴

# 4:控制坐标轴基于世界坐标系还是物体坐标系