首页 / 浏览问题 / 三维GIS / 问题详情
超图是不是不支持视椎体FrustumGeometry方法,手册中搜不到,执行后会报错
2EXP 2024年11月27日
// 创建视锥体及轮廓线
function addFrustum(position,orientation) {
    let frustum = new SuperMap3D.PerspectiveFrustum({
        // 查看的视场角,绕Z轴旋转,以弧度方式输入
        // fov: Cesium.Math.PI_OVER_THREE,
        fov: SuperMap3D.Math.toRadians(30),
        // 视锥体的宽度/高度
        aspectRatio: 200 / 300,
        // 近面距视点的距离
        near: 10,
        // 远面距视点的距离
        far: 100,
    });
    let instanceGeo = new SuperMap3D.GeometryInstance({
        geometry: new SuperMap3D.FrustumGeometry({
            frustum: frustum,
            origin: position,
            orientation: orientation,
            vertexFormat: SuperMap3D.VertexFormat.POSITION_ONLY,
        }),
        attributes: {
            color: SuperMap3D.ColorGeometryInstanceAttribute.fromColor(
                new SuperMap3D.Color(1.0, 0.0, 0.0, 0.5)
            ),
        },
    });
    let primitive = new SuperMap3D.Primitive({
        geometryInstances: instanceGeo,
        appearance: new SuperMap3D.PerInstanceColorAppearance({
            closed: true,
            flat: true,
        }),
        asynchronous: false,
    });
    viewer.scene.primitives.add(primitive);
}

1个回答

您好,是不支持视锥体 FrustumGeometry 方法的
1,385EXP 2024年11月27日
要实现无人机的实时动态投放,有啥别的api可以用于刷新位置并投放视频吗,有没有什么可以参照的的案例,我搜到的有些都需要借助视椎体

视频投放您可以参考这两个示例,分别是视频投放和RTSP视频投放的官方在线示例,使用的 ProjectionImage 方法

http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#projectionImage

http://support.supermap.com.cn:8090/webgl/examples/webgl/editor.html#RTSP

这种我也试了,但是就加了视角跟随就乱闪,放在俯视视角,一动起来啥也看不见

这个projectionImage方法在正俯视的时候,视角拉高之后也不显示了,放大又出来了,这个调了参数也没有作用,那个参数可以控制一直显示,在手册也看不出来
...