This wiki was in read-only mode for many years, but can now be edited again. A lot of information will need to be updated.
TextureMatrix: Difference between revisions
No edit summary  | 
				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=time   | 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: <properties> 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. </properties>
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.