TextureMatrix

From BZFlagWiki

Jump to: navigation, search

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.

[edit] 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:

nameName of the texmat, for reference
scaleCauses texture to dynamically change it's size, parameters are u/v frequencies, then u/v scales.
spinCause a texture to spin around a center point, parameter is rotational frequency.
shiftCauses texture to move linearly, parameters are u/v frequencies.
centerCentral point for spin and scale
fixedscaleFixed scale, texture doesn't move with time.
fixedspinFixed spin, texture doesn't move with time.
fixedshiftFixed 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

[edit] Editor Support

There are currently no supported editors: Texture Matrices will need to be added by hand in a text editor.

[edit] History

The Physics object was added with the v2.0.0 release of BZFlag.

Personal tools