VCS-Official
本帖最后由 VCS-Official 于 2020-7-11 20:29 编辑

下载链接:https://share.weiyun.com/lwHCRCvP

一.数据包介绍

  1.制作目的是什么?
    为更方便特效制作者,将数学库中的一部分绘图功能简化,独立成包。



  2.我可以用这个数据包做什么?

     制作一些常用的特效图形,如直线、圆弧、抛物线等。
     您可以使用summon指令很方便地生成它们。
     通过summon指令中nbt,可以调节这些图形的形状、大小、旋转等。
     也可以通过tag或function指令为实体添加特殊标签,更好地实现对实体的操控(朝向、绕某点转动、作简谐振动、显示颗粒等)
     不同的标签作用效果可叠加。如:直线粒子结合简谐振动生成正弦曲线


   3.如何使用这个数据包?

     首先正确安装并加载数据包
     然后使用命令/function math:particles/load来初始化

   4.这个数据包有什么优势?
      所有特效均可在空间中任意平面内生成。

   5.基本命令格式:
   
  1. summon area_effect_cloud x y z {Rotation:[],Duration:存在时间,Tags:["标签参数1","标签参数2"],Motion:[浮点参数a,浮点参数b,浮点参数c],Air:参数d}
复制代码




2021.12 数据,可能有更多内容
下载链接:https://share.weiyun.com/lwHCRCvP


一.数据包介绍


1.制作目的是什么?
    为更方便特效制作者,将数学库中的一部分绘图功能简化,独立成包。





2.我可以用这个数据包做什么?


  制作一些常用的特效图形,如直线、圆弧、抛物线等。
  您可以使用summon指令很方便地生成它们。
  通过summon指令中nbt,可以调节这些图形的形状、大小、旋转等。
  也可以通过tag或function指令为实体添加特殊标签,更好地实现对实体的操控(朝向、绕某点转动、作简谐振动、显示颗粒等)
  不同的标签作用效果可叠加。如:直线粒子结合简谐振动生成正弦曲线


   3.如何使用这个数据包?


  首先正确安装并加载数据包
  然后使用命令/function math:particles/load来初始化


   4.这个数据包有什么优势?
   所有特效均可在空间中任意平面内生成。


   5.基本命令格式:
   

代码:

  1. summon area_effect_cloud x y z {Rotation:[],Duration:存在时间,Tags:["标签参数1","标签参数2"],Motion:[浮点参数a,浮点参数b,浮点参数c],Air:参数d}






二.基本标签参数


1.mpar_init带有该标签的实体加载对应图形的默认设置。
如:

代码:

  1. summon minecraft:area_effect_cloud ^ ^ ^1.0 {Tags:["parabola","mpar_init","mpar_end_rod","instant"],Duration:2}
生成一个带有默认设置参数的抛物线,用end_rod颗粒显示,单刻画完。


2.mpar_custom带有该标签的实体加载对应图形的自定义设置。
如:

代码:

  1. summon minecraft:area_effect_cloud ^ ^ ^1.0 {Tags:["parabola","mpar_custom","mpar_end_rod","instant"],Duration:2,Motion:[0.001,0.2,0.1]}
生成一个带有自定义设置参数的抛物线,用end_rod颗粒显示,单刻画完。








三.图形标签参数


1.parabola
   抛物线





2.linese
直线(线段)



3.circle
   圆弧(扇形)
   



4.attractor
   吸引子
   吸引子同时也可以是转子。


5.rotator
   转子
   转子绕距离自己最近的吸引子旋转。
   转子同时也可以是吸引子。


6.mpar_har
   振子
   该标签只能通过特殊指令生成(见第5页)





四.附加标签参数


1.mpar_facing
   带有该标签的实体(图形)自动调整朝向与最近玩家相同


2.mpar_facing0
   带有该标签的实体(图形)自动调整水平朝向与最近玩家相同


3.mpar_facing1
   带有该标签的实体(图形)自动调整垂直朝向与最近玩家相同


4.mpar_facing2
   带有该标签的实体(图形)自动调整垂直朝向竖直向上


5.instant
带有该标签的图形将在单刻内绘制完成(无视绘图速度参数)


6.mpar_aec
   带有该标签的药水云或图形能持续存在较长时间(500tick)


7.xz
该标签为转子特有,控制转子在xz平面内转动


8.xy
该标签为转子特有,控制转子在xy平面内转动


9.yz
该标签为转子特有,控制转子在yz平面内转动





五.粒子标签参数


1.mpar_end_rod
带有该标签的实体在自身位置生成end_rod颗粒


2.mpar_flame
带有该标签的实体在自身位置生成flame颗粒


3.mpar_red_dust
带有该标签的实体在自身位置生成red_dust颗粒


4.mpar_barrier
带有该标签的实体在自身位置生成barrier颗粒


5.mpar_campfire_signal_smoke
带有该标签的实体在自身位置生成campfire_signal_smoke颗粒


6.mpar_campfire_cosy_smoke
带有该标签的实体在自身位置生成campfire_cosy_smoke颗粒


7.mpar_cloud
带有该标签的实体在自身位置生成cloud颗粒


8.mpar_crit
带有该标签的实体在自身位置生成crit颗粒


9.mpar_firework
带有该标签的实体在自身位置生成firework颗粒


10.mpar_lava
带有该标签的实体在自身位置生成lava颗粒





六.特殊指令


1.生成振子指令


代码:

  1. execute as <selector> positioned x y z run function math:particles/harmonic
使执行实体以自身位置为初位置,(x,y,z)为平衡位置做简谐振动,该运动可以与其它特效叠加


如图为简谐振动与直线运动的叠加






七.nbt参数


1.Rotation
   控制图形的朝向


2.Duration
   控制粒子存在时间
   带有instant标签的图形至少应写2


3.Motion
填写参数a b c


4.Air
填写参数d


5.Tags
填写标签参数





八.图形特殊参数


1.对于转子: 参数a为角加速度(缩小1000倍输入)
   参数b为角速度(缩小1000倍输入)
   参数c为角速度最大值(缩小1000输入)


   参考取值:[0.05d,0.01d,1.0d]


2.对于一般抛物线: 参数a为准焦距取倒数的一半(缩小10000倍输入)
   参数b为水平投影长度(缩小1000倍输入)
   参数c为绘图速度(缩小10倍输入)


   参考取值:[0.001d,0.15d,0.1d]


3.对于带instant标签抛物线: 参数a为准焦距取倒数的一半(缩小10000倍输入)
    参数b为水平投影长度(缩小1000倍输入)


    参考取值:[0.001d,0.15d]


4.对于一般直线: 参数a为绘图长度(缩小100倍输入)
   参数b为绘图速度(缩小10倍输入)


   参考取值:[1.0d,0.1d]


5.对于带标签instant直线: 参数a为绘图长度(缩小100倍输入)


    参考取值:[1.0d]


6.对于一般圆弧: 参数a为半径(缩小10000倍输入)
   参数b为扇形起始角度(缩小100倍输入)
   参数c为扇形终止角度(缩小100倍输入)
   参数d为绘图速度


   参考取值:[0.01d,0.30d,1.20d],5


7.对于带标签instant圆弧: 参数a为半径(缩小10000倍输入)
    参数b为扇形起始角度(缩小100倍输入)
    参数c为扇形终止角度(缩小100倍输入)


    参考取值:[0.01d,0.30d,1.20d]





https://www.bilibili.com/video/BV1U54y1B7PG



咕噜and呼噜
本帖最后由 咕噜and呼噜 于 2020-11-23 19:19 编辑

话说这个直线的长度实测是缩小十倍.....文件里是100倍 怪了 我写1.0d出来的是10格长的