This wiki is archived and useful information is being migrated to the main bzflag.org website
Difference between revisions of "TextureMatrix"
From BZFlagWiki
SpazzyMcGee (Talk | contribs) (Hmm... there appears to have been some confusion) |
|||
Line 1: | Line 1: | ||
− | + | A TextureMatrix, or texmat, when applied to a material, object allows you to define how a texture will appear in an material. It can be used to manipulate still (fixed) textures as well as animated ones. | |
− | ==Code== | + | == Code == |
{| | {| | ||
| | | | ||
− | + | textureMatrix | |
− | + | name example_texmat | |
− | + | scale 0.0 0.0 1.0 1.0 # u/v freqs, u/v scales | |
− | + | spin 0.0 # rotation freq | |
− | + | shift 0.0 0.0 # u/v freqs | |
− | + | center 0.5 0.5 # dynamic u/v center (for spin and scale) | |
− | + | fixedscale 0.0 0.0 # time invariant u/v scale | |
− | + | fixedspin 0.0 # time invariant rotation | |
− | + | fixedshift 0.0 0.0 # time invariant u/v shift | |
− | + | end | |
|} | |} | ||
− | + | ||
− | valid parameters for | + | The valid parameters for textureMatrix are: |
<properties> | <properties> | ||
− | name= | + | name=Name of the texmat, for reference |
− | scale=u/v | + | scale=Causes texture to dynamically change it's size, parameters are u/v frequencies, then u/v scales. |
− | spin= | + | spin=Cause a texture to spin around a center point, parameter is rotational frequency. |
− | shift=u/v | + | shift=Causes texture to move linearly, parameters are u/v frequencies. |
− | center= | + | center=Central point for spin and scale |
− | fixedscale= | + | fixedscale=Fixed scale, texture doesn't move with time. |
− | fixedspin=time | + | fixedspin=Fixed spin, texture doesn't move with time. |
− | fixedshift=time | + | fixedshift=Fixed shift, texture doesn't move with time. |
</properties> | </properties> | ||
− | == | + | A textureMatrix can be called by adding 'texmat <name>' to a material containing a texture, like so: |
− | Texture | + | {| |
+ | | | ||
+ | material | ||
+ | name example_material | ||
+ | diffuse 1 1 1 1 | ||
+ | texture caution | ||
+ | texmat example_texmat | ||
+ | end | ||
+ | |} | ||
+ | |||
+ | == Editor Support == | ||
+ | There are currently no supported editors: Texture Matrices will need to be added by hand in a text editor. | ||
+ | |||
+ | ==History== | ||
+ | The Physics object was added with the [[BZFlag 2.0.0|v2.0.0]] release of BZFlag. | ||
[[Category:Map Making]] | [[Category:Map Making]] | ||
− | [[Category: | + | [[Category:Map Objects]] |
Revision as of 21:05, 24 November 2007
A TextureMatrix, or texmat, when applied to a material, object allows you to define how a texture will appear in an material. It can be used to manipulate still (fixed) textures as well as animated ones.
Code
textureMatrix name example_texmat scale 0.0 0.0 1.0 1.0 # u/v freqs, u/v scales spin 0.0 # rotation freq shift 0.0 0.0 # u/v freqs center 0.5 0.5 # dynamic u/v center (for spin and scale) fixedscale 0.0 0.0 # time invariant u/v scale fixedspin 0.0 # time invariant rotation fixedshift 0.0 0.0 # time invariant u/v shift end |
The valid parameters for textureMatrix are:
name | Name of the texmat, for reference |
scale | Causes texture to dynamically change it's size, parameters are u/v frequencies, then u/v scales. |
spin | Cause a texture to spin around a center point, parameter is rotational frequency. |
shift | Causes texture to move linearly, parameters are u/v frequencies. |
center | Central point for spin and scale |
fixedscale | Fixed scale, texture doesn't move with time. |
fixedspin | Fixed spin, texture doesn't move with time. |
fixedshift | Fixed shift, texture doesn't move with time. |
A textureMatrix can be called by adding 'texmat <name>' to a material containing a texture, like so:
material name example_material diffuse 1 1 1 1 texture caution texmat example_texmat end |
Editor Support
There are currently no supported editors: Texture Matrices will need to be added by hand in a text editor.
History
The Physics object was added with the v2.0.0 release of BZFlag.