108 lines
2.9 KiB
Text
108 lines
2.9 KiB
Text
|
|
||
|
// 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
|
||
|
}
|
||
|
}
|
||
|
|