I don't need to test my programs. I have an error-correcting modem.

Legacy:WaterTexture

From Unreal Wiki, The Unreal Engine Documentation Site
Jump to: navigation, search
UT :: Object (UT) >> Bitmap >> Texture (UT) >> FractalTexture >> WaterTexture (Package: Fire)
UT2003 :: Object >> Material >> RenderedMaterial >> BitmapMaterial >> Texture >> FractalTexture >> WaterTexture (Package: Fire)

Abstract parent class for fractal water textures. Parent of Wave-, WetTexture and in UT2003 also FluidTexture.

Properties[edit]

WaterPaint[edit]

All FX_ parameters are applied only to new drops when drawing them in the editor. All other parameters take effect instantly.

WDrop DropType 
byte FX_Amplitude 
byte FX_Depth 
byte FX_Frequency 
byte FX_Phase 
byte FX_Radius 
byte FX_Size 
byte FX_Speed 
byte FX_Time 
byte WaveAmp 

Hidden[edit]

ADrop Drops[256] 
int NumDrops 
int OldWaveAmp (transient) 
byte RenderTable[1028] (transient) 
int SourceFields (transient) 
byte WaterParity (transient) 
byte WaterTable[1536] (transient) 

Enums[edit]

WDrop[edit]

The individual effects' FX_ parameters (where needed) are stored in the generic ByteA to ByteD members of the ADrop struct (see below).

Value Description Parameters
DROP_FixedDepth Fixed depth spot ByteA: depth
DROP_PhaseSpot Phased depth spot ByteA: frequency, ByteB: phase.
DROP_ShallowSpot Shallower phased depth spot ByteA: frequency, ByteB: phase
DROP_HalfAmpl Half-amplitude (only 128+ values)
DROP_RandomMover Randomly moves around
DROP_FixedRandomSpot Fixed spot with random output
DROP_WhirlyThing Moves in small circles ByteA: speed, ByteB: depth
DROP_BigWhirly Moves in large circles ByteA: speed, ByteB: depth
DROP_HorizontalLine Horizontal line segment
DROP_VerticalLine Vertical line segment
DROP_DiagonalLine1 Diagonal, right-slanted
DROP_DiagonalLine2 Diagonal, left-slanted
DROP_HorizontalOsc Horizontal oscillating line segment
DROP_VerticalOsc Vertical oscillating line segment
DROP_DiagonalOsc1 Diagonal oscillating, right-slanted
DROP_DiagonalOsc2 Diagonal oscillating, left-slanted
DROP_RainDrops General random raindrops ByteA: depth, ByteB: distribution radius
DROP_AreaClamp Clamp spots to indicate shallow/dry areas
DROP_LeakyTap
DROP_DrippyTap

Structs[edit]

ADrop[edit]

struct ADrop
{
    var WDrop Type;   // Drop type.
    var byte  Depth;  // Drop heat.
    var byte  X;      // Spark X location (0 - Xdimension-1).
    var byte  Y;      // Spark Y location (0 - Ydimension-1).
 
    var byte  ByteA;  // X-speed.
    var byte  ByteB;  // Y-speed.
    var byte  ByteC;  // Age, Emitter freq. etc.
    var byte  ByteD;  // Exp.Time etc.
};
WDrop Type 
Type of drop.
byte Depth 
Drop depth.
byte X 
Drop X location (0 to width - 1).
byte Y 
Drop Y location (0 to height - 1).
byte ByteA, ByteB, ByteC, ByteD 
Various (see effects above).

Known Subclasses[edit]

WaterTexture
  +- FluidTexture (only UT2003)
  +- WaveTexture
  +- WetTexture

Related Topics[edit]