首页 / 浏览问题 / 其他 / 问题详情
HIFI 3D SDK 如何绘制多边形面 按照Api文档绘制失败
2EXP 2022年11月01日
如下是相关代码:  List<Vector3> list = new List<Vector3>();

list.Add(new Vector3(0,0,1));

list.Add(new Vector3(0,1,1));

list.Add(new Vector3(1,0,1));

GeoRegion3D geoBox=new GeoRegion3D(list);

scene.TrackingLayer.Add(geoBox, "第一个box");//在场景的跟踪图层添加GeoBox对象

1个回答

您好,您代码写错了。正确的代码如下:
 GeoBox geoBox = new GeoBox();
Vector3d vector3d = new Vector3d(126.620540857544, 45.769222609852, 160);//构建三维位置坐标
geoBox.Position = vector3d;//设置位置坐标
geoBox.Height = 10;//设置高程
geoBox.BottomSize = new Vector2(10, 10);//设置GeoBox对象的底部长和宽

SupermapGIS.Instance.Realspace.SceneControl.Scene.TrackingLayer.Add(geoBox, "sss");

其中vector3d传的是对象的经纬度信息
887EXP 2022年11月01日
你好,可能描述错了,

1. 我的意思不是绘制GeoBox,而是GeoRegion3D;

2.我按照api文档里写的GeoRegion3D(List<Vector3> points)  但是绘制不出来,难道是api文档写的有误区吗;

3.文档里写的是传入Vector3的List,你描述的是Vector3d ,Vector3与Vector3d区别是什么,请描述一下;

4.如何正确构造GeoRegion3D,并展示在supermapGis场景中;

5.文档描述不太清楚,有待改进;
1、Vector3是unity自带的。Vector3d是超图sdk封装的

2、添加georegion3d 这个咱们研发这边还在查看
...