Skip to content

ProcBuilding

Class in Engine · Engine.ProcBuilding · native, placeable

Object › Actor › Brush › Volume › ProcBuilding

Using it from Lua
h7.find_all("ProcBuilding")            -- live instances
h7.find_class("Engine.ProcBuilding")   -- the class
h7.hook("Engine.ProcBuilding.BreakFractureComponent", fn)

Constants

NameValue
PROCBUILDING_VERSION1
ROOF_MINZ0.7

Enums

EBuildingStatsBrowserColumns

BSBC_Name = 0, BSBC_Ruleset = 1, BSBC_NumStaticMeshComps = 2, BSBC_NumInstancedStaticMeshComps = 3, BSBC_NumInstancedTris = 4, BSBC_LightmapMemBytes = 5, BSBC_ShadowmapMemBytes = 6, BSBC_LODDiffuseMemBytes = 7, BSBC_LODLightingMemBytes = 8

EPBCornerType

EPBC_Default = 0, EPBC_Chamfer = 1, EPBC_Round = 2

EScopeEdge

EPSA_Top = 0, EPSA_Bottom = 1, EPSA_Left = 2, EPSA_Right = 3, EPSA_None = 4

Structs

PBEdgeInfo

FieldType
EdgeEndVector
EdgeStartVector
ScopeAIndexint
ScopeAEdgeEScopeEdge
ScopeBIndexint
ScopeBEdgeEScopeEdge
EdgeAnglefloat

PBFaceUVInfo

FieldType
Offsetvector2D
Sizevector2D

PBFracMeshCompInfo

FieldType
FracMeshCompFracturedStaticMeshComponent
TopLevelScopeIndexint

PBMaterialParam

FieldType
ParamNamename
ColorLinearColor

PBMemUsageInfo

FieldType
BuildingProcBuilding
RulesetProcBuildingRuleset
NumStaticMeshComponentint
NumInstancedStaticMeshComponentsint
NumInstancedTrisint
LightmapMemBytesint
ShadowmapMemBytesint
LODDiffuseMemBytesint
LODLightingMemBytesint

PBMeshCompInfo

FieldType
MeshCompStaticMeshComponent
TopLevelScopeIndexint

PBScope2D

FieldType
ScopeFrameMatrix
DimXfloat
DimZfloat

PBScopeProcessInfo

FieldType
OwningBuildingProcBuilding
RulesetProcBuildingRuleset
RulesetVariationname
bGenerateLODPolybool
bPartOfNonRectbool

Properties

NameTypeNotes
AttachedBuildingsarray<ProcBuilding>
bApplyRulesToFloorbool
bApplyRulesToRoofbool
bBuildingBrushCollisionbool
bDebugDrawEdgeInfobool
bDebugDrawScopesbool
bGenerateFloorMeshbool
bGenerateRoofMeshbool
bQuickEditedbooltransient
bSplitWallsAtRoofLevelsbool
bSplitWallsAtWallEdgesbool
BuildingFracMeshCompInfosarray<PBFracMeshCompInfo>const, editconst
BuildingInstanceVersionintconst
BuildingMaterialParamsarray<PBMaterialParam>
BuildingMatParamMICsarray<MaterialInstanceConstant>
BuildingMeshCompInfosarray<PBMeshCompInfo>const, editconst
CurrentSimpleMeshActorActortransient
CurrentSimpleMeshCompStaticMeshComponenttransient
EdgeInfosarray<PBEdgeInfo>
LODMeshCompsarray<StaticMeshComponent>const
LODMeshUVInfosarray<PBFaceUVInfo>
LODRenderToTextureScalefloat
LowLODPersistentActorStaticMeshActorconst, editconst
MaxFacadeZfloat
MinFacadeZfloat
NonRectWallLightmapResint
NumMeshedTopLevelScopesint
OverlappingBuildingsarray<ProcBuilding>transient
ParamSwatchNamename
RenderToTexturePullBackAmountfloat
RoofLightmapResint
RulesetProcBuildingRuleset
SimpleMeshCompStaticMeshComponentconst, editconst
SimpleMeshMassiveLODDistancefloat
TopLevelScopeInfosarray<PBScopeProcessInfo>
TopLevelScopesarray<PBScope2D>
TopLevelScopeUVInfosarray<PBFaceUVInfo>

Functions

NameDeclaration
BreakFractureComponentnative function BreakFractureComponent(FracturedStaticMeshComponent Comp, vector BoxMin, vector BoxMax)
ClearBuildingMeshesnative function ClearBuildingMeshes()
FindComponentsForTopLevelScopenative function array<StaticMeshComponent> FindComponentsForTopLevelScope(INT TopLevelScopeIndex)
FindEdgeForTopLevelScopenative function int FindEdgeForTopLevelScope(int TopLevelScopeIndex, EScopeEdge Edge)
GetAllGroupedProcBuildingsnative function GetAllGroupedProcBuildings(out array<ProcBuilding> OutSet)
GetBaseMostBuildingnative function ProcBuilding GetBaseMostBuilding()

Default values

bColored=TRUE
BrushColor=(R=222,G=255,B=135,A=255)
bForceOctreeSNFilter=TRUE
bHidden=False
bEdShouldSnap=true
bStatic=TRUE
bNoDelete=TRUE
bMovable=false
bCollideActors=true
bBlockActors=true
bWorldGeometry=true
bGameRelevant=true
bRouteBeginPlayEvenIfStatic=false
bCollideWhenPlacing=false
bPathColliding=TRUE
bGenerateRoofMesh=TRUE
bSplitWallsAtRoofLevels=TRUE
bSplitWallsAtWallEdges=TRUE
bBuildingBrushCollision=TRUE
SimpleMeshMassiveLODDistance=10000.0
RenderToTexturePullBackAmount=125
LODRenderToTextureScale=1.0
RoofLightmapRes=64
NonRectWallLightmapRes=64

Inherited

FromMembers
Volume4 properties, 7 functions
Brush9 properties, 0 functions
Actor156 properties, 262 functions
Object13 properties, 308 functions