我从.zip中提取了一个https://www.deviantart.com/clairejones/art/Apophysis-Starter-Flames-V-67029474文件,我感兴趣的文件是包含几个不同的分形火焰参数的.flame文件。
其中一个看起来是这样的:
<flame name="CJ_Starter_Flame_1" version="Apophysis 2.06c beta" size="640 512" center="0.536884822382779 -0.626382357937026" scale="764.167485097157" angle="1.82997772071605" rotate="-104.85" oversample="2" filter="1" quality="5" background="0 0 0" brightness="2" gamma="5" >
<xform weight="0.5" color="0" linear="0.98505982500501" spherical="0.0149401749949902" coefs="0.047466 -0.574133 0.524841 0.137706 0.620555 -0.116118" />
<xform weight="0.5" color="1" spherical="0.17593513103202" bubble="0.82406486896798" coefs="0.268823 -0.261644 0.261644 0.268823 0.204257 0.083402" />
<palette count="256" format="RGB">
253625384A3348593D5C664C6E685B7A7260827363938169
...
</palette>
</flame>读过原版废纸之后,其中的一些是显而易见的。coefs=可能包含仿射变换的参数。真正让我困惑的是,单个xform子句如何提到两个变体,例如linear和spherical。似乎每个属性上的值之和为1,因此它们很可能是权重/概率。但为何有两个xform条款呢?它们是交替加权变换集吗?
发布于 2018-09-18 19:28:52
有一些关于用于XML文件格式文件的.flame的信息。这个程序有许多分叉是用不同的语言编写的,根据定义,原址是寻找答案的地方;除非你使用叉子,否则原版似乎在几年前就被抛弃了。
Coef是6个浮点数,它定义了函数的仿射部分的系数,按行顺序(a,d,b,e,c,f)。Xform有一个interpolation_type,它是一个字符串,用来描述xform位置的插值方法:选项是"log“、”线性“、"old”等等( 几十个选项的清单在这里。)。可以有多个xform,每个都将转换应用到以前的状态。
球面转换很复杂,有一个19页的.docx教程,其中包含9页的示例: UniversalKinase (直接链接到.ZIP文件)的"理解球面变换: Apophysis Tut“。另一个教程是"Apo-Tuto球体“由火-火。
https://computergraphics.stackexchange.com/questions/7881
复制相似问题