Skip to content

Commit 777176f

Browse files
committed
r,R
1 parent 31fccc9 commit 777176f

2 files changed

Lines changed: 26 additions & 13 deletions

File tree

docs/madparticle/元指令指南.md

Lines changed: 25 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -45,24 +45,12 @@ hide_table_of_contents: false
4545

4646
> 可用版本:0.4.+
4747
>
48-
> 形式:`"dx":"<数学表达式f(t)>"`
48+
> 形式:`"dx":"<数学表达式f(t...)>"`
4949
>
5050
> 示例:`"dy":"0.2*sin(3t)+0.5*t"`
5151
>
5252
> 值类型:字符串
5353
54-
你可以填写一个以`t`为自变量的函数表达式,来取得对每tick中粒子在X、Y、Z三轴上增量的高级控制。由于直接控制粒子的绝对坐标会极大地影响指令的复用性,所以假设你想要粒子在X轴上的的运动轨迹为`F(t)`,你就需要填写其<font color="ffaa44">**导数`f(t)`**</font>,以此消除绝对坐标的影响。
55-
56-
同样地,为了消除不同粒子寿命对指令复用性的影响,<font color="ffaa44">**`t`的值域为`[0,1>`**</font>(对应粒子生成到消失),在实际应用时按照粒子寿命进行放缩。
57-
58-
:::info
59-
60-
从 26.1.2-0 开始,您还可以填写`T`。与归一化的`t`不同的是,<font color="ffaa44">`T`的值域为[0,lifeTime></font>。
61-
62-
值得注意的是,以上两个区间右侧并不是开或闭的。MadParticle不保证`t/T`在游戏中的值是否会取到或超过右边界。
63-
64-
:::
65-
6654
:::caution
6755

6856
如果你在此处指定了dx、dy、dz:
@@ -85,6 +73,30 @@ hide_table_of_contents: false
8573

8674
:::
8775

76+
### 支持的变量
77+
78+
你可以填写一个以`t`为自变量的函数表达式,来取得对每tick中粒子在X、Y、Z三轴上增量的高级控制。由于直接控制粒子的绝对坐标会极大地影响指令的复用性,所以假设你想要粒子在X轴上的的运动轨迹为`F(t)`,你就需要填写其<font color="ffaa44">**导数`f(t)`**</font>,以此消除绝对坐标的影响。
79+
80+
同样地,为了消除不同粒子寿命对指令复用性的影响,<font color="ffaa44">**`t`的值域为`[0,1>`**</font>(对应粒子生成到消失),在实际应用时按照粒子寿命进行放缩。
81+
82+
:::info
83+
84+
从 26.1.2-0 开始,您还可以填写`T`。与归一化的`t`不同的是,<font color="ffaa44">**`T`的值域为[0,lifeTime>**</font>。
85+
86+
值得注意的是,以上两个区间右侧并不是开或闭的。MadParticle不保证`t/T`在游戏中的值是否会取到或超过右边界。
87+
88+
:::
89+
90+
:::info
91+
92+
从 26.1.2-11 开始,您还可以填写`r``R`
93+
94+
<font color="ffaa44">**`r`[0,1)**</font>的随机数,其值在单个表达式中保持恒定;
95+
96+
<font color="ffaa44">**`R`[0,1)**</font>的随机数,其值在单个粒子的三个运动表达式中保持恒定。
97+
98+
:::
99+
88100
### 支持的运算符
89101

90102
以下列出支持的所有运算符号:

package-lock.json

Lines changed: 1 addition & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)