admin

第 1 位会员

管理员
个人信息
  • 加入于 2018-06-21 23:46:36
  • 最后登录时间 2个月前
个人成就
  • 发表文章次数 217
  • 发布回复次数 1521
  • 个人主页浏览次数 321
大家好,如何进行分类单体呢?4年前

你也可以基于Cesium自己开发,CesiumLab主要可以用于模型。至于单体化,如果你能转成3D Tiles即可。

cesium可视域4年前

楼主有自己的博客或者github么,简单的demo是否能分享出来。

Cesium1.6.3版本以上,3dtiles旋转问题4年前

@cmccmz #1楼 嘿嘿,请问大佬是怎么解决的?

pickedFeature.getProperty('name'); name 是如何创建的4年前

应该是在创建模型的时候定义的。

点击让模型高亮显示并显示其信息4年前

  1. 首选确认的模型能够根据id,区分子模型,3D Tiles是支持的。如果你能得到左侧的列表,相信每一个列表项对应一个子模型(模型的一个部分)
  2. 拾取:设置鼠标点击事件,比如左击,然后pick出来,时是否会命中对应的子模型,如果是,可以高亮,然后根据id去数据库读取相关信息,div打出来即可。
        // 鼠标左击事件
        handler.setInputAction(function onLeftClick(movement) {
            if (!picking) return;        
    
            const pickedFeature = viewer.scene.pick(movement.position);
            if (Cesium.defined(pickedFeature) &&
                pickedFeature instanceof Cesium.Cesium3DTileFeature &&
                pickedFeature.tileset === tileset) {
                console.log(pickedFeature.id);
                const dbId = getFeatureDbId(pickedFeature);
                if (dbId === selectedDbId) {
                    clearSelected();
                } else {
                    setSelected(dbId);
                }
                
            } else {
                clearSelected();
            }
        }, Cesium.ScreenSpaceEventType.LEFT_CLICK);

        // 鼠标右击事件-弹出菜单列表
        handler.setInputAction(function onRightClick(movement) {
            if (!picking) return;
            console.log(movement.position);
            const pickedFeature = viewer.scene.pick(movement.position);
            // 3dtiles右击
            if (Cesium.defined(pickedFeature) &&
                pickedFeature instanceof Cesium.Cesium3DTileFeature &&
                pickedFeature.tileset === tileset) {
                const dbId = getFeatureDbId(pickedFeature);
                var cartesian = labelEntity.cartesian;
                if (Cesium.defined(cartesian)) {
                    menuCartesian = cartesian;
                    $("#menuList").css("display", "block");
                    $("#menuList").css("left", movement.position.x);
                    $("#menuList").css("top", movement.position.y);
                }
            }
        }, Cesium.ScreenSpaceEventType.RIGHT_CLICK);

CZML路径如何动态改变4年前

@wh95278341 #2楼

可能需要unload/remove之类的操作,不过这样感觉很麻烦。

CZML路径如何动态改变4年前

嗯?您直接赋值不可以吗?

关于粒子销毁时报错问题4年前

@sogrey #9楼

客气啦,您非常厉害啊

关于粒子销毁时报错问题4年前

@sogrey #5楼

如果你有线上的博客,也可以发出来,加个友链,推广一下。

有做过碰撞检测功能的吗?4年前

这个文章是CesiumLab发的,你可以去它们的官网,然后找QQ群咨询一下。

Your Site Analytics