UE3:Pylon (UDK)

From Unreal Wiki, The Unreal Engine Documentation Site
UDK Object >> Actor >> NavigationPoint >> Pylon
Package:
Engine
Implemented interfaces:
EditorLinkSelectionInterface
Direct subclasses:
AISwitchablePylon, DynamicPylon
This class in other games:

Pylon

Used to determine the start location for exploration/creation of a NavMesh

Properties

Property group 'Debug'

bDrawEdgePolys

Type: bool


bDrawPolyBounds

Type: bool


DebugEdgeCount

Type: int


Default value: -1

Property group 'Display'

bDrawObstacleSurface

Type: bool


Default value: True

bDrawWalkableSurface

Type: bool


Default value: True

bRenderInShowPaths

Type: bool


Default value: True

Property group 'MeshGeneration'

ExpansionRadius

Type: float

radius within which expansion will be allowed. Note if this pylon has an expansion volume linked to it, this parameter has no effect

Default value: 2048.0

ExpansionVolumes

Type: array<Volume>

A list of volumes within which is valid to explore Note this trumps expansion radius

Internal variables

bBuildThisPylon

Type: bool

Modifiers: transient

when FALSE this pylon's navmesh will not be cleared, nor built during 'build paths' -- useful for building subsets of the map at once

bDisabled

Type: bool


bForceObstacleMeshCollision

Type: bool


bImportedMesh

Type: bool

Indicates if this pylon is associated with an imported mesh

bNeedsCostCheck

Type: bool

indicates that this pylon's CostFor function needs to be called when considering edges owned by it False by default in order to avoid unnecessary vfunc calls

bUseExpansionSphereOverride

Type: bool

when TRUE, center of sphere used for expansion bounds will be ExpansionSphereCenter rather than this.location

DynamicObstacleMesh

Type: pointer{class UNavigationMeshBase}

Modifiers: const, native

Obstacle mesh used for "can-go" raycasts - built from dynamic obstacles!

ExpansionSphereCenter

Type: Object.Vector


MaxExpansionRadius

Type: float

Modifiers: const

Used to prevent exploration from wrapping past the 65536 available indices in a WORD

Default value: 7168.0

NavMeshPtr

Type: pointer{class UNavigationMeshBase}

Modifiers: const, native

Navigation mesh created for this pylon

NextPassSeedList

Type: array<Object.Vector>

Modifiers: const, transient

Seed points created by last round of cover info

NextPylon

Type: Pylon

Modifiers: const

Next pylon in the linked list

ObstacleMesh

Type: pointer{class UNavigationMeshBase}

Modifiers: const, native

Obstacle mesh used for "can-go" raycasts

OctreeId

Type: Object.OctreeElementId{FOctreeElementId}

Modifiers: const, native

ID member var for octree functionality

OctreeIWasAddedTo

Type: pointer{void}

Modifiers: const, native

pointer to the octree this pylon was added to (so we can tell when the octree changes

PathObjectsThatAffectThisPylon

Type: pointer{ TDoubleLinkedList<class IInterface_NavMeshPathObject*> }

Modifiers: const, native, transient, private

internally used list of pathobjects which affect this pylon's mesh. Used only at navmesh generation time

PylonRadiusPreview

Type: DrawPylonRadiusComponent


Default value: DrawPylonRadiusComponent'DrawPylonRadius0'

RenderingComp

Type: NavMeshRenderingComponent

pointer to this pylon's rendering component

Default value: NavMeshRenderingComponent'NavMeshRenderer'

WorkingSetPtr

Type: pointer{TDoubleLinkedList<struct FNavMeshPolyBase*>}

Modifiers: const, native, transient

Working set ptr - used internally for building nav mesh

Default values

Subobjects

Arrow

Class: Engine.ArrowComponent

Inherits from: NavigationPoint.Arrow

Property Value
ReplacementPrimitive None

CollisionCylinder

Class: Engine.CylinderComponent

Inherits from: NavigationPoint.CollisionCylinder

Property Value
ReplacementPrimitive None

DrawPylonRadius0

Class: Engine.DrawPylonRadiusComponent

Property Value
ReplacementPrimitive None

NavMeshRenderer

Class: Engine.NavMeshRenderingComponent

Property Value
ReplacementPrimitive None

PathRenderer

Class: Engine.PathRenderingComponent

Inherits from: NavigationPoint.PathRenderer

Property Value
ReplacementPrimitive None

Sprite

Class: Engine.SpriteComponent

Inherits from: NavigationPoint.Sprite

Property Value
ReplacementPrimitive None
Sprite Texture2D'EditorResources.Pylon'

Sprite2

Class: Engine.SpriteComponent

Inherits from: NavigationPoint.Sprite2

Property Value
ReplacementPrimitive None

Enums

ENavMeshEdgeType

NAVEDGE_Normal
NAVEDGE_Mantle
NAVEDGE_Coverslip
NAVEDGE_SwatTurn
NAVEDGE_DropDown
NAVEDGE_PathObject

Structs

PolyReference

Modifiers: immutablewhencooked, native

Actor.ActorReference OwningPylon
int PolyId

Functions

Native functions

CanReachPylon

native function bool CanReachPylon (Pylon DestPylon, Controller C)


Events

IsEnabled

event bool IsEnabled ()


SetEnabled

event SetEnabled (bool bEnabled)


Other instance functions

OnToggle

function OnToggle (SeqAct_Toggle action)

Overrides: NavigationPoint.OnToggle

Toggle the blocked state of a navigation point.