etqw-sdk/base/templates/wind.template

108 lines
2.9 KiB
Plaintext

// branch attachment at the bottom edge of the image
template wind/animatematrix {
parameters <
TimeScale = "0.15",
RotateAmplitute = "0.005"
>
text {
textureMatrix diffuseMatrix {
translate 0, 0.5
rotate (sinTable [ time * TimeScale * 0.5 + 0.2 ] * RotateAmplitute) + (sinTable [ time * TimeScale * 1 + 0.3 ] * RotateAmplitute * 0.5)
translate 0, -0.5
}
textureMatrix bumpMatrix {
translate 0, 0.5
rotate (sinTable [ time * TimeScale * 0.5 + 0.2 ] * RotateAmplitute) + (sinTable [ time * TimeScale * 1 + 0.3 ] * RotateAmplitute * 0.5)
// rotate sinTable [ time * TimeScale + 1 ] * RotateAmplitute
translate 0, -0.5
}
textureMatrix specularMatrix {
translate 0, 0.5
rotate (sinTable [ time * TimeScale * 0.5 + 0.2 ] * RotateAmplitute) + (sinTable [ time * TimeScale * 1 + 0.3 ] * RotateAmplitute * 0.5)
// rotate sinTable [ time * TimeScale + 1 ] * RotateAmplitute
translate 0, -0.5
}
}
}
template wind/animatematrix_centre {
parameters <
TimeScale = "0.15",
RotateAmplitute = "0.005"
>
text {
textureMatrix diffuseMatrix {
rotate sinTable [ time * TimeScale + 1 ] * RotateAmplitute
}
textureMatrix bumpMatrix {
rotate sinTable [ time * TimeScale + 1 ] * RotateAmplitute
}
textureMatrix specularMatrix {
rotate sinTable [ time * TimeScale + 1 ] * RotateAmplitute
}
}
}
// Same as wind/animatematrix but assumes the branch attachment is at the left edge of the image
template wind/animatematrix_left {
parameters <
TimeScale = "0.15",
RotateAmplitute = "0.005"
>
text {
textureMatrix diffuseMatrix {
translate -0.5, 0
rotate sinTable [ time * TimeScale + 1 ] * RotateAmplitute
translate 0.5, 0
}
textureMatrix bumpMatrix {
translate -0.5, 0
rotate sinTable [ time * TimeScale + 1 ] * RotateAmplitute
translate 0.5, 0
}
textureMatrix specularMatrix {
translate -0.5, 0
rotate sinTable [ time * TimeScale + 1 ] * RotateAmplitute
translate 0.5, 0
}
}
}
template wind/animatematrix_right {
parameters <
TimeScale = "0.15",
RotateAmplitute = "0.005"
>
text {
textureMatrix diffuseMatrix {
translate 0.5, 0
rotate sinTable [ time * TimeScale + 1 ] * RotateAmplitute
translate -0.5, 0
}
textureMatrix bumpMatrix {
translate 0.5, 0
rotate sinTable [ time * TimeScale + 1 ] * RotateAmplitute
translate -0.5, 0
}
textureMatrix specularMatrix {
translate 0.5, 0
rotate sinTable [ time * TimeScale + 1 ] * RotateAmplitute
translate -0.5, 0
}
}
}
template wind/blendlight_windmatrix {
parameters <
TimeScale = "0.1",
TransAmplitute = "0.01",
RotateAmplitute = "0.01"
>
text {
translate sinTable [ time * TimeScale * 1.1 ] * TransAmplitute, cosTable [ time * TimeScale + 0.1 ] * TransAmplitute
rotate sinTable [ time * TimeScale * 0.7 ] * RotateAmplitute
}
}