0.0.8 • Published 12 months ago

cesium.path v0.0.8

Weekly downloads
-
License
-
Repository
-
Last release
12 months ago

CesiumPath

一个Cesium创建路径的方法

拓展

基于DrawCommand创建了新的Primitive支持继承three的模块

来源:基于一个Three.Path库的简易傻瓜式移植。

安装

npm install

运行

npm run dev

如何使用

    //引入模块
     import { CesiumPathGeometry } from 'cesiumPath';
    //点数据
    let pathData = [
      [121.34861148053537, 31.176501484821816, 40.561642015460457],
      [121.44695953835536, 31.183106832223146, 41.534012018365177],
      [121.47080127407735, 31.135714370305443, 53.297309271158188],
      [121.42327439103151, 31.12370321270027, 50.84025524552838],
      [121.4213359001137, 31.159925827084713, 47.609356226790908],
      [121.36188159675834, 31.162128285124, 42.005962607369975],
      [121.36298493172815, 31.11244465546675, 50.319108882265667],
      [121.46179295810667, 31.102447810026, 42.467301960707738],
    ];

    const cesiumGeo = new CesiumPathGeometry({
      points: pathData,//顶点数据
      width: 1000,//宽度
      arrow:false,//末尾是否显示箭头
      cornerRadius: 1000,//拐角半径
      cornerSplit:100,//拐角细分
      close: false,//是否闭合
      side:'both',//挤出侧
    })
    const geometryInstance = new Cesium.GeometryInstance({
      geometry: cesiumGeo,
    });
    const color = Cesium.Color.fromCssColorString("#00ff00");


    const material = new Cesium.Material({
      fabric: {
        type: "Color",
        uniforms: {
          color: color,
        },
      },
    });

    const appearance = new Cesium.MaterialAppearance({
      material: material,
    });

    const primitive = new Cesium.Primitive({
      geometryInstances: [geometryInstance],
      appearance: appearance,
      asynchronous: false,
    });

//其余用法请看examples目录下面的demo
0.0.3

12 months ago

0.0.8

12 months ago

0.0.5

12 months ago

0.0.4

12 months ago

0.0.7

12 months ago

0.0.6

12 months ago

0.0.2

1 year ago

0.0.1

1 year ago