sogrey

第 422 位会员

会员
个人信息
  • 加入于 2019-11-09 11:43:36
  • GitHub Sogrey
  • 最后登录时间 3个月前
个人简介
Cesium新手
个人成就
  • 发表文章次数 5
  • 发布回复次数 25
  • 个人主页浏览次数 2
使用`GroundPolylinePrimitive`创建贴地线,怎么动态改变其线宽7个月前

搞了许久,也没实现使用GroundPolylinePrimitive创建贴地线动态改变其线宽,已改为使用viewer.entities.add方式加载Entity类型的polyline

绘制圆柱钻孔,本来连续的为什么中间差很多8个月前

你是看到了有断开的部分,其实你应该发现上面几个圆柱已经重合了。

拿第一段来说:

entities.add({
    position : Cesium.Cartesian3.fromDegrees(116.472305, 35.416434, -965),
    cylinder : {      
            length: 200,
            topRadius: 10,
            bottomRadius: 10,
        material : Cesium.Color.fromRandom({alpha : 1.0})
    }
});

高程为 -965,高度为 200,那么这段圆柱的最低点高程为 -965-200/2 = -1065;最高点高程为 -965+200/2 = -865;也就是说它是以 -965 为中心向两头延伸。

因此该这么计算

https://sogrey.top/Cesium-start-Example/examples/other/cylinders.html

大家有在cesium上用体绘制方法实现这种效果的吗8个月前

同求,之前有过需要实现立体温度场需求,与此效果相似

cesuim 怎么获得斜圆锥8个月前

这个viewer.entities应该不能满足,可以使用scene.primitives。只要给位置矩阵设置旋转就行。

示例地址(需要npm run build编译源码后可见): http://localhost:8080/Apps/Sandcastle/index.html?src=development/Cylinder.html&label=Development

我简单修改了官方源码,只加了一行代码:

//在 41 行后加上
Cesium.Matrix4.multiplyByMatrix3(modelMatrix,
                                 Cesium.Matrix3.fromRotationY(Math.PI/4),//绕Y轴旋转 π/4
                                 modelMatrix);

https://sogrey.top/Cesium-start-Example/examples/model/development_Cylinder.html

插件 Sandcastle报空值,怎么解决?8个月前

可以再详细描述下,到底是什么报空了,或截图看下错误日志和相关代码

请问cesium怎么绘制带箭头的线段9个月前

官方有 polyline添加材质Cesium.PolylineArrowMaterialProperty,这样的箭头在一端,看你的貌似在中间

cesium建筑物特效10个月前

示例中人家是封装的,渐变色有一个状态位控制

Cesium.ExpandByMars.styleBM = !0

cesium 中可查阅 Cesium3DTileStyle

https://github.com/AnalyticalGraphicsInc/3d-tiles/tree/master/specification/Styling

pickedFeature.getProperty('name'); name 是如何创建的10个月前

模型默认就有这个属性字段,默认值为空字符,创建时若设置了,就是设置后的值。

鼠标点击可以选中 为什么直接传位置 选中 就返回undefined11个月前

从楼主提供的代码看,是想模拟鼠标点击画布中心点来拾取模型,如果中心点处确实有模型应该能拾取到,亲测过: 但如果中心点没有模型,那就拾取不到。

关于粒子销毁时报错问题11个月前

@admin #10楼

Cesium 我也是刚入门,之前是做Three.js的,理解起来可能容易些。

cesium怎么显示las数据(转成3d tiles?)11个月前

欢迎入群 QQ群: 807482793

群文件里有 激光点云las处理工具

cesium的las、点云之前涉及很少,不过在GitHub发现个工具开源库:https://github.com/mattshax/cesium_pnt_generator

看看对你有没有帮助。

有做过碰撞检测功能的吗?11个月前

目前思路:

//得到射线
var ray = new Cesium.Ray(origin, direction);
//发射线与场景中碰撞得到第一个碰撞结果,
//碰撞到场景中3D瓦片模型,返回碰撞结果,包括碰撞到的模型及位置
//未检测到碰撞返回undefined,
//碰撞地形返回object是undefined,但position有值
var result = scene.pickFromRay(ray /*,[],0.1*/ );

关于粒子销毁时报错问题11个月前

@admin #8楼

哇哦,竟然推荐我的,有点受宠啊。

cesium2D视图下模型显示高度限制问题11个月前

猜想:会不会是太高,跑到相机背后去了,导致看不到。 调整相机高度试试看。

Your Site Analytics