Editor.BrushBuilder
Extends: Object
Modifiers: abstract native
Source code
BrushBuilder: Base class of UnrealEd brush builders.
Tips for writing brush builders:
* Always validate the user-specified and call BadParameters function
if anything is wrong, instead of actually building geometry.
If you build an invalid brush due to bad user parameters, you'll
cause an extraordinary amount of pain for the poor user.
* When generating polygons with more than 3 vertices, BE SURE all the
polygon's vertices are coplanar! Out-of-plane polygons will cause
geometry to be corrupted.
Core.Object
|
+-- Editor.BrushBuilder
Direct Known Subclasses:
ConeBuilder, CubeBuilder, CurvedStairBuilder, CylinderBuilder, LinearStairBuilder, SheetBuilder, SpiralStairBuilder, TerrainBuilder, TetrahedronBuilder, VolumetricBuilder
| Structures Summary |
BuilderPoly VertexIndices, Direction, Item, PolyFlags |
| Functions Summary |
 | bool | BadParameters (optional string msg)
|
 | | BeginBrush (bool MergeCoplanars, name Group)
|
 | bool | Build ()
|
 | bool | EndBrush ()
|
 | int | GetPolyCount ()
|
 | vector | GetVertex (int i)
|
 | int | GetVertexCount ()
|
 | | Poly3i (int Direction, int i, int j, int k, optional name ItemName, optional int PolyFlags)
|
 | | Poly4i (int Direction, int i, int j, int k, int l, optional name ItemName, optional int PolyFlags)
|
 | | PolyBegin (int Direction, optional name ItemName, optional int PolyFlags)
|
 | | PolyEnd ()
|
 | | Polyi (int i)
|
 | int | Vertex3f (float x, float y, float z)
|
 | int | Vertexv (vector v)
|
| Inherited Functions from Core.Object |
| !, !=, $, %, &, &&, *, **, *=, +, ++, +=, -, -=, / , /=, <, <<, <=, ==, >, >=, >>, >>>, @, Abs, Asc, Atan, BeginState, Caps, Chr, Clamp, ClassIsChildOf, Cos, Cross, Disable, Dot, DynamicLoadObject, Enable, EndState, Exp, FClamp, FMax, FMin, FRand, GetAxes, GetEnum, GetPropertyText, GetStateName, GetUnAxes, GotoState, InStr, Invert, IsA, IsInState, Left, Len, Lerp, Localize, Log, Loge, Max, Mid, Min, MirrorVectorByNormal, Normal, Normalize, OrthoRotation, Rand, RandRange, ResetConfig, Right, RotRand, SaveConfig, SetPropertyText, Sin, Smerp, Sqrt, Square, StaticSaveConfig, Tan, VRand, VSize, Warn, ^, ^^, |, ||, ~, ~= |
var private name Group;
var private bool MergeCoplanars;
var private array<
vector> Vertices;
BrushBuilder
struct BuilderPoly
{
var int Direction;
var name Item;
var int PolyFlags;
var array<int> VertexIndices;
};
function bool BadParameters (optional string msg)
function BeginBrush (bool MergeCoplanars, name Group)
event bool Build ()
function bool EndBrush ()
function int GetPolyCount ()
function vector GetVertex (
int i)
function int GetVertexCount ()
function Poly3i (int Direction, int i, int j, int k, optional name ItemName, optional int PolyFlags)
function Poly4i (int Direction, int i, int j, int k, int l, optional name ItemName, optional int PolyFlags)
function PolyBegin (int Direction, optional name ItemName, optional int PolyFlags)
function PolyEnd ()
function Polyi (int i)
function int Vertex3f (float x, float y, float z)
function int Vertexv (
vector v)
defaultproperties
{
BitmapFilename="BBGeneric"
ToolTip="Generic Builder"
}
|
Creation time: Wed 26/5/2004 10:46:42.593 - Created with
UnCodeX