Brush

From Blood Wiki
Revision as of 22:09, 16 July 2012 by VorteX (Talk | contribs)

Jump to: navigation, search

Template:Article unfinished

Brush of the crypt entrance in NetRadiant

Basic building block in a level. It is used primarily to define the physical structure of the area being designed. The term brush is used by Radiant to refer to anything that is not an entity, and therefore also encompasses patch meshes. A brush can be made to represent anything from solid matter (metal, dirt, wood, etc.) to liquids (lava, water, etc) to gases (fogs), depending on the textures and shaders applied to them.

Brush is consecutive solid geometry. It defines a form made of it's sides and a volume which is anyting inside. Brush is using this rules:

  • Minimum 3 sides
  • Each side is plane forming polyhedron (maximum 16-24 corners)
  • If slice brush by the plane of any of it's sides, whole brush will be on one side of the plane

Since brushes define volume, they are used for water, lava and slime.

Contents

Texture Projection

Since brush internal structure dont have vertexes, it doesnt have texture coordinates, it is using texture projection which follows this rules:

  1. Texture get projected from axis planes (XY, XZ, YZ) to a sides of the brush, optimal projection plane is selected by brush side orientation.
  2. Texture is rotated by plane's rotate parameter
  3. Texture position is scaled by plane's stretch (x and y)
  4. Texture position is shifted by plane's offset (x and y)
  5. Using texture dimensions, positions is converted to texture coordinates

This leads to a number of limitations applied for brushes:

  • Rotating texture is tricky as no rotation origin is specified, this leads to texture breakage when brush is rotated to small angles (90 degrees rotation work fine)
  • There are number of texture projection commands to make life easier on brush texturing
  • Texturing may broke if texture resolution is changed (there is material trick to bypass that)

With limitations, there is a number of benefits:

  • No texture coords = no UWV unwrap work
  • A little easier to control texture detail
  • No texture breakage when model is sliced
  • Can scale model with keeping original textures detail
  • Can modify brush in various ways with no texture breakage (make wall longer for example)

Volume properties

Brush volume have several properties.

1. Brush contents

Physics-related contents of the brush. Could be one of the followed values:

  • Solid
  • Non-solid
  • Water
  • Slime
  • Lava
  • Sky (not used on Blood Omnicide)

Brush contents are defined from the materials brush have on it's sides. Usually all brush sides must have same contents (mixed contents will give a compiler warning and will lead to bugged behavior).

2. Brush transparency

This is not real transparency but any brush that does not provide structure/seal to a room, and merely is there to detail the room.

Detail brushes (radiant's feature) and bmodels are always 'transparent'.

Also if brush have sides which is marked detailed or transparent, it will be forced transparent.

See also

Personal tools
Namespaces

Variants
Actions
Navigation
Toolbox