namespace Urho3D
{

/**

\page EventList Event list

## %Core events

### BeginFrame
- %FrameNumber : unsigned
- %TimeStep : float

### Update
- %TimeStep : float

### PostUpdate
- %TimeStep : float

### RenderUpdate
- %TimeStep : float

### PostRenderUpdate
- %TimeStep : float

### EndFrame

## %Engine events

### ConsoleCommand
- %Command : String
- %Id : String

## %Drawable events

### BoneHierarchyCreated
- %Node : Node pointer

### AnimationTrigger
- %Node : Node pointer
- %Name : String
- %Time : Float
- %Data : User-defined data type

### TerrainCreated
- %Node : Node pointer

## %Graphics events

### ScreenMode
- %Width : int
- %Height : int
- %Fullscreen : bool
- %Resizable : bool
- %Borderless : bool

### WindowPos
- %X : int
- %Y : int

### GraphicsFeatures

### RenderSurfaceUpdate

### BeginRendering

### EndRendering

### BeginViewUpdate
- %Texture : Texture pointer
- %Surface : RenderSurface pointer
- %Scene : Scene pointer
- %Camera : Camera pointer

### EndViewUpdate
- %Texture : Texture pointer
- %Surface : RenderSurface pointer
- %Scene : Scene pointer
- %Camera : Camera pointer

### BeginViewRender
- %Texture : Texture pointer
- %Surface : RenderSurface pointer
- %Scene : Scene pointer
- %Camera : Camera pointer

### EndViewRender
- %Texture : Texture pointer
- %Surface : RenderSurface pointer
- %Scene : Scene pointer
- %Camera : Camera pointer

## %IO events

### LogMessage
- %Message : String
- %Level : int

### AsyncExecFinished
- %RequestID : unsigned
- %ExitCode : int

## %Input events

### MouseButtonDown
- %Button : int
- %Buttons : int
- %Qualifiers : int

### MouseButtonUp
- %Button : int
- %Buttons : int
- %Qualifiers : int

### MouseMove
- %X : int (only when mouse visible)
- %Y : int (only when mouse visible)
- %DX : int
- %DY : int
- %Buttons : int
- %Qualifiers : int

### MouseWheel
- %Wheel : int
- %Buttons : int
- %Qualifiers : int

### KeyDown
- %Key : int
- %Scancode : int
- %Raw : uint
- %Buttons : int
- %Qualifiers : int
- %Repeat : bool

### KeyUp
- %Key : int
- %Scancode : int
- %Raw : uint
- %Buttons : int
- %Qualifiers : int

### TextInput
- %Text : String
- %Buttons : int
- %Qualifiers : int

### JoystickConnected
- %JoystickID : int

### JoystickDisconnected
- %JoystickID : int

### JoystickButtonDown
- %JoystickID : int
- %Button : int

### JoystickButtonUp
- %JoystickID : int
- %Button : int

### JoystickAxisMove
- %JoystickID : int
- %Button : int
- %Position : float

### JoystickHatMove
- %JoystickID : int
- %Button : int
- %Position : int

### TouchBegin
- %TouchID : int
- %X : int
- %Y : int
- %Pressure : float

### TouchEnd
- %TouchID : int
- %X : int
- %Y : int

### TouchMove
- %TouchID : int
- %X : int
- %Y : int
- %DX : int
- %DY : int
- %Pressure : float

### GestureRecorded
- %GestureID : unsigned

### GestureInput
- %GestureID : unsigned
- %CenterX : int
- %CenterY : int
- %NumFingers : int
- %Error : float

### MultiGesture
- %CenterX : int
- %CenterY : int
- %NumFingers : int
- %DTheta : float (degrees)
- %DDist : float

### DropFile
- %FileName : String

### InputFocus
- %Focus : bool
- %Minimized : bool

### MouseVisibleChanged
- %Visible : bool

### ExitRequested

## %Network events

### ServerConnected

### ServerDisconnected

### ConnectFailed

### ClientConnected
- %Connection : Connection pointer

### ClientDisconnected
- %Connection : Connection pointer

### ClientIdentity
- %Connection : Connection pointer
- %Allow : bool

### ClientSceneLoaded
- %Connection : Connection pointer

### NetworkMessage
- %Connection : Connection pointer
- %MessageID : int
- %Data : Buffer

### NetworkUpdate

### NetworkUpdateSent

### NetworkSceneLoadFailed
- %Connection : Connection pointer

### RemoteEventData
- %Connection : Connection pointer

## %Physics events

### PhysicsPreStep
- %World : PhysicsWorld pointer
- %TimeStep : float

### PhysicsPostStep
- %World : PhysicsWorld pointer
- %TimeStep : float

### PhysicsCollisionStart
- %World : PhysicsWorld pointer
- %NodeA : Node pointer
- %NodeB : Node pointer
- %BodyA : RigidBody pointer
- %BodyB : RigidBody pointer
- %Trigger : bool

### PhysicsCollision
- %World : PhysicsWorld pointer
- %NodeA : Node pointer
- %NodeB : Node pointer
- %BodyA : RigidBody pointer
- %BodyB : RigidBody pointer
- %Trigger : bool

### PhysicsCollisionEnd
- %World : PhysicsWorld pointer
- %NodeA : Node pointer
- %NodeB : Node pointer
- %BodyA : RigidBody pointer
- %BodyB : RigidBody pointer
- %Trigger : bool

### NodeCollisionStart
- %Body : RigidBody pointer
- %OtherNode : Node pointer
- %OtherBody : RigidBody pointer
- %Trigger : bool

### NodeCollision
- %Body : RigidBody pointer
- %OtherNode : Node pointer
- %OtherBody : RigidBody pointer
- %Trigger : bool

### NodeCollisionEnd
- %Body : RigidBody pointer
- %OtherNode : Node pointer
- %OtherBody : RigidBody pointer
- %Trigger : bool

## %Resource events

### ReloadStarted

### ReloadFinished

### ReloadFailed

### FileChanged
- %FileName : String
- %ResourceName : String

### LoadFailed
- %ResourceName : String

### ResourceNotFound
- %ResourceName : String

### UnknownResourceType
- %ResourceType : StringHash

### ResourceBackgroundLoaded
- %ResourceName : String
- %Success : bool
- %Resource : Resource pointer

## %Scene events

### SceneUpdate
- %Scene : Scene pointer
- %TimeStep : float

### SceneSubsystemUpdate
- %Scene : Scene pointer
- %TimeStep : float

### UpdateSmoothing
- %Constant : float
- %SquaredSnapThreshold : float

### SceneDrawableUpdateFinished
- %Scene : Scene pointer
- %TimeStep : float

### TargetPositionChanged

### TargetRotationChanged

### AttributeAnimationUpdate
- %Scene : Scene pointer
- %TimeStep : float

### ScenePostUpdate
- %Scene : Scene pointer
- %TimeStep : float

### AsyncLoadProgress
- %Scene : Scene pointer
- %Progress : float
- %LoadedNodes : int
- %TotalNodes : int
- %LoadedResources : int
- %TotalResources : int

### AsyncLoadFinished
- %Scene : Scene pointer

### NodeAdded
- %Scene : Scene pointer
- %Parent : Node pointer
- %Node : Node pointer

### NodeRemoved
- %Scene : Scene pointer
- %Parent : Node pointer
- %Node : Node pointer

### ComponentAdded
- %Scene : Scene pointer
- %Node : Node pointer
- %Component : Component pointer

### ComponentRemoved
- %Scene : Scene pointer
- %Node : Node pointer
- %Component : Component pointer

### NodeNameChanged
- %Scene : Scene pointer
- %Node : Node pointer

### NodeEnabledChanged
- %Scene : Scene pointer
- %Node : Node pointer

### ComponentEnabledChanged
- %Scene : Scene pointer
- %Node : Node pointer
- %Component : Component pointer

### TemporaryChanged
- %Serializable : Serializable pointer

## %UI events

### UIMouseClick
- %Element : UIElement pointer
- %X : int
- %Y : int
- %Button : int
- %Buttons : int
- %Qualifiers : int

### UIMouseClickEnd
- %Element : UIElement pointer
- %BeginElement : UIElement pointer
- %X : int
- %Y : int
- %Button : int
- %Buttons : int
- %Qualifiers : int

### UIMouseDoubleClick
- %Element : UIElement pointer
- %X : int
- %Y : int
- %Button : int
- %Buttons : int
- %Qualifiers : int

### DragDropTest
- %Source : UIElement pointer
- %Target : UIElement pointer
- %Accept : bool

### DragDropFinish
- %Source : UIElement pointer
- %Target : UIElement pointer
- %Accept : bool

### FocusChanged
- %Element : UIElement pointer
- %ClickedElement : UIElement pointer

### NameChanged
- %Element : UIElement pointer

### Resized
- %Element : UIElement pointer
- %Width : int
- %Height : int

### Positioned
- %Element : UIElement pointer
- %X : int
- %Y : int

### VisibleChanged
- %Element : UIElement pointer
- %Visible : bool

### Focused
- %Element : UIElement pointer
- %ByKey : bool

### Defocused
- %Element : UIElement pointer

### LayoutUpdated
- %Element : UIElement pointer

### Pressed
- %Element : UIElement pointer

### Released
- %Element : UIElement pointer

### Toggled
- %Element : UIElement pointer
- %State : bool

### SliderChanged
- %Element : UIElement pointer
- %Value : float

### SliderPaged
- %Element : UIElement pointer
- %Offset : int
- %Pressed : bool

### ScrollBarChanged
- %Element : UIElement pointer
- %Value : float

### ViewChanged
- %Element : UIElement pointer
- %X : int
- %Y : int

### ModalChanged
- %Element : UIElement pointer
- %Modal : bool

### CharEntry
- %Element : UIElement pointer
- %Text : String
- %Buttons : int
- %Qualifiers : int

### TextChanged
- %Element : UIElement pointer
- %Text : String

### TextFinished
- %Element : UIElement pointer
- %Text : String
- %Value : Float

### MenuSelected
- %Element : UIElement pointer

### ItemSelected
- %Element : UIElement pointer
- %Selection : int

### ItemDeselected
- %Element : UIElement pointer
- %Selection : int

### SelectionChanged
- %Element : UIElement pointer

### ItemClicked
- %Element : UIElement pointer
- %Item : UIElement pointer
- %Selection : int
- %Button : int
- %Buttons : int
- %Qualifiers : int

### ItemDoubleClicked
- %Element : UIElement pointer
- %Item : UIElement pointer
- %Selection : int
- %Button : int
- %Buttons : int
- %Qualifiers : int

### UnhandledKey
- %Element : UIElement pointer
- %Key : int
- %Buttons : int
- %Qualifiers : int

### FileSelected
- %FileName : String
- %Filter : String
- %Ok : bool

### MessageACK
- %Ok : bool

### ElementAdded
- %Root : UIElement pointer
- %Parent : UIElement pointer
- %Element : UIElement pointer

### ElementRemoved
- %Root : UIElement pointer
- %Parent : UIElement pointer
- %Element : UIElement pointer

### HoverBegin
- %Element : UIElement pointer
- %X : int
- %Y : int
- %ElementX : int
- %ElementY : int

### HoverEnd
- %Element : UIElement pointer

### DragBegin
- %Element : UIElement pointer
- %X : int
- %Y : int
- %ElementX : int
- %ElementY : int
- %Buttons : int
- %NumButtons : int

### DragMove
- %Element : UIElement pointer
- %X : int
- %Y : int
- %DX : int
- %DY : int
- %ElementX : int
- %ElementY : int
- %Buttons : int
- %NumButtons : int

### DragEnd
- %Element : UIElement pointer
- %X : int
- %Y : int
- %ElementX : int
- %ElementY : int
- %Buttons : int
- %NumButtons : int

### DragCancel
- %Element : UIElement pointer
- %X : int
- %Y : int
- %ElementX : int
- %ElementY : int
- %Buttons : int
- %NumButtons : int

### UIDropFile
- %FileName : String
- %Element : UIElement pointer
- %X : int
- %Y : int
- %ElementX : int (only if element is non-null)
- %ElementY : int (only if element is non-null)


\page AttributeList Attribute list

### AnimatedModel
- %Is %Enabled : bool
- %Model : ResourceRef
- %Material : ResourceRefList
- %Is %Occluder : bool
- %Can %Be %Occluded : bool
- %Cast %Shadows : bool
- %Update %When %Invisible : bool
- %Draw %Distance : float
- %Shadow %Distance : float
- %LOD %Bias : float
- %Animation %LOD %Bias : float
- %Max %Lights : int
- %View %Mask : int
- %Light %Mask : int
- %Shadow %Mask : int
- %Zone %Mask : int
- %Animation %States : VariantVector

### AnimatedSprite2D
- %Layer : int
- %Order %in %Layer : int
- %Blend %Mode : int
- %Flip X : bool
- %Flip Y : bool
- %Color : Color
- %Speed : float
- %Animation %Set : ResourceRef
- %Animation : String
- %Loop %Mode : int
- %Max %Lights : int
- %View %Mask : int
- %Light %Mask : int
- %Shadow %Mask : int
- %Zone %Mask : int

### AnimationController
- %Is %Enabled : bool

### BillboardSet
- %Is %Enabled : bool
- %Material : ResourceRef
- %Relative %Position : bool
- %Relative %Scale : bool
- %Sort %By %Distance : bool
- %Can %Be %Occluded : bool
- %Cast %Shadows : bool
- %Face %Camera %Mode : int
- %Draw %Distance : float
- %Shadow %Distance : float
- %Animation %LOD %Bias : float
- %Max %Lights : int
- %View %Mask : int
- %Light %Mask : int
- %Shadow %Mask : int
- %Zone %Mask : int
- %Billboards : VariantVector

### BorderImage
- %Name : String
- %Position : IntVector2
- %Size : IntVector2
- %Min %Size : IntVector2
- %Max %Size : IntVector2
- %Horiz %Alignment : int
- %Vert %Alignment : int
- %Clip %Border : IntRect
- %Priority : int
- %Opacity : float
- %Color : Color
- %Top %Left %Color : Color
- %Top %Right %Color : Color
- %Bottom %Left %Color : Color
- %Bottom %Right %Color : Color
- %Is %Enabled : bool
- %Is %Editable : bool
- %Is %Selected : bool
- %Is %Visible : bool
- %Bring %To %Front : bool
- %Bring %To %Back : bool
- %Clip %Children : bool
- %Use %Derived %Opacity : bool
- %Focus %Mode : int
- %Drag %And %Drop %Mode : int
- %Layout %Mode : int
- %Layout %Spacing : int
- %Layout %Border : IntRect
- %Layout %Flex %Scale : Vector2
- %Indent : int
- %Indent %Spacing : int
- %Variables : VariantMap
- %Texture : ResourceRef
- %Image %Rect : IntRect
- %Border : IntRect
- %Image %Border : IntRect
- %Hover %Image %Offset : IntVector2
- %Tiled : bool
- %Blend %Mode : int

### Button
- %Name : String
- %Position : IntVector2
- %Size : IntVector2
- %Min %Size : IntVector2
- %Max %Size : IntVector2
- %Horiz %Alignment : int
- %Vert %Alignment : int
- %Clip %Border : IntRect
- %Priority : int
- %Opacity : float
- %Color : Color
- %Top %Left %Color : Color
- %Top %Right %Color : Color
- %Bottom %Left %Color : Color
- %Bottom %Right %Color : Color
- %Is %Enabled : bool
- %Is %Editable : bool
- %Is %Selected : bool
- %Is %Visible : bool
- %Bring %To %Front : bool
- %Bring %To %Back : bool
- %Clip %Children : bool
- %Use %Derived %Opacity : bool
- %Focus %Mode : int
- %Drag %And %Drop %Mode : int
- %Layout %Mode : int
- %Layout %Spacing : int
- %Layout %Border : IntRect
- %Layout %Flex %Scale : Vector2
- %Indent : int
- %Indent %Spacing : int
- %Variables : VariantMap
- %Texture : ResourceRef
- %Image %Rect : IntRect
- %Border : IntRect
- %Image %Border : IntRect
- %Hover %Image %Offset : IntVector2
- %Tiled : bool
- %Blend %Mode : int
- %Pressed %Image %Offset : IntVector2
- %Pressed %Child %Offset : IntVector2
- %Repeat %Delay : float
- %Repeat %Rate : float

### Camera
- %Is %Enabled : bool
- %Near %Clip : float
- %Far %Clip : float
- %FOV : float
- %Aspect %Ratio : float
- %Fill %Mode : int
- %Auto %Aspect %Ratio : bool
- %Orthographic : bool
- %Orthographic %Size : float
- %Zoom : float
- %LOD %Bias : float
- %View %Mask : int
- %View %Override %Flags : int
- %Projection %Offset : Vector2
- %Reflection %Plane : Vector4
- %Clip %Plane : Vector4
- %Use %Reflection : bool
- %Use %Clipping : bool

### CheckBox
- %Name : String
- %Position : IntVector2
- %Size : IntVector2
- %Min %Size : IntVector2
- %Max %Size : IntVector2
- %Horiz %Alignment : int
- %Vert %Alignment : int
- %Clip %Border : IntRect
- %Priority : int
- %Opacity : float
- %Color : Color
- %Top %Left %Color : Color
- %Top %Right %Color : Color
- %Bottom %Left %Color : Color
- %Bottom %Right %Color : Color
- %Is %Enabled : bool
- %Is %Editable : bool
- %Is %Selected : bool
- %Is %Visible : bool
- %Bring %To %Front : bool
- %Bring %To %Back : bool
- %Clip %Children : bool
- %Use %Derived %Opacity : bool
- %Focus %Mode : int
- %Drag %And %Drop %Mode : int
- %Layout %Mode : int
- %Layout %Spacing : int
- %Layout %Border : IntRect
- %Layout %Flex %Scale : Vector2
- %Indent : int
- %Indent %Spacing : int
- %Variables : VariantMap
- %Texture : ResourceRef
- %Image %Rect : IntRect
- %Border : IntRect
- %Image %Border : IntRect
- %Hover %Image %Offset : IntVector2
- %Tiled : bool
- %Blend %Mode : int
- %Is %Checked : bool
- %Checked %Image %Offset : IntVector2

### CollisionBox2D
- %Size : Vector2
- %Center : Vector2
- %Angle : float
- %Trigger : bool
- %Category %Bits : int
- %Mask %Bits : int
- %Group %Index : int
- %Density : float
- %Friction : float
- %Restitution : float

### CollisionChain2D
- %Loop : bool
- %Trigger : bool
- %Category %Bits : int
- %Mask %Bits : int
- %Group %Index : int
- %Density : float
- %Friction : float
- %Restitution : float

### CollisionCircle2D
- %Radius : float
- %Center : Vector2
- %Trigger : bool
- %Category %Bits : int
- %Mask %Bits : int
- %Group %Index : int
- %Density : float
- %Friction : float
- %Restitution : float

### CollisionEdge2D
- %Vertex 1 : Vector2
- %Vertex 2 : Vector2
- %Trigger : bool
- %Category %Bits : int
- %Mask %Bits : int
- %Group %Index : int
- %Density : float
- %Friction : float
- %Restitution : float

### CollisionPolygon2D
- %Trigger : bool
- %Category %Bits : int
- %Mask %Bits : int
- %Group %Index : int
- %Density : float
- %Friction : float
- %Restitution : float

### CollisionShape
- %Is %Enabled : bool
- %Shape %Type : int
- %Size : Vector3
- %Offset %Position : Vector3
- %Offset %Rotation : Quaternion
- %Model : ResourceRef
- %LOD %Level : int
- %Collision %Margin : float
- %CustomGeometry %NodeID : int

### Constraint
- %Is %Enabled : bool
- %Constraint %Type : int
- %Position : Vector3
- %Rotation : Quaternion
- %Other %Body %Position : Vector3
- %Other %Body %Rotation : Quaternion
- %Other %Body %NodeID : int
- %High %Limit : Vector2
- %Low %Limit : Vector2
- %ERP %Parameter : float
- %CFM %Parameter : float
- %Disable %Collision : bool

### ConstraintDistance2D
- %Owner %Body %Anchor : Vector2
- %Other %Body %Anchor : Vector2
- %Frequency %Hz : float
- %Damping %Ratio : float
- %Collide %Connected : bool

### ConstraintFriction2D
- %Anchor : Vector2
- %Max %Force : float
- %Max %Torque : float
- %Collide %Connected : bool

### ConstraintGear2D
- %Ratio : float
- %Collide %Connected : bool

### ConstraintMotor2D
- %Linear %Offset : Vector2
- %Angular %Offset : float
- %Max %Force : float
- %Max %Torque : float
- %Correction %Factor : float
- %Collide %Connected : bool

### ConstraintMouse2D
- %Target : Vector2
- %Max %Force : float
- %Frequency %Hz : float
- %Damping %Ratio : float
- %Collide %Connected : bool

### ConstraintPrismatic2D
- %Anchor : Vector2
- %Axis : Vector2
- %Enable %Limit : bool
- %Lower %translation : float
- %Upper %translation : float
- %Enable %Motor : bool
- %Max %Motor %Force : float
- %Motor %Speed : float
- %Collide %Connected : bool

### ConstraintPulley2D
- %Owner %Body %Ground %Anchor : Vector2
- %Other %Body %Ground %Anchor : Vector2
- %Owner %Body %Anchor : Vector2
- %Other %Body %Anchor : Vector2
- %Ratio : float
- %Collide %Connected : bool

### ConstraintRevolute2D
- %Anchor : Vector2
- %Enable %Limit : bool
- %Lower %Angle : float
- %Upper %Angle : float
- %Enable %Motor : bool
- %Motor %Speed : float
- %Max %Motor %Torque : float
- %Collide %Connected : bool

### ConstraintRope2D
- %Owner %Body %Anchor : Vector2
- %Other %Body %Anchor : Vector2
- %Max %Length : float
- %Collide %Connected : bool

### ConstraintWeld2D
- %Anchor : Vector2
- %Frequency %Hz : float
- %Damping %Ratio : float
- %Collide %Connected : bool

### ConstraintWheel2D
- %Anchor : Vector2
- %Axis : Vector2
- %Enable %Motor : bool
- %Max %Motor %Torque : float
- %Motor %Speed : float
- %Frequency %Hz : float
- %Damping %Ratio : float
- %Collide %Connected : bool

### Cursor
- %Name : String
- %Position : IntVector2
- %Size : IntVector2
- %Min %Size : IntVector2
- %Max %Size : IntVector2
- %Horiz %Alignment : int
- %Vert %Alignment : int
- %Clip %Border : IntRect
- %Priority : int
- %Opacity : float
- %Color : Color
- %Top %Left %Color : Color
- %Top %Right %Color : Color
- %Bottom %Left %Color : Color
- %Bottom %Right %Color : Color
- %Is %Enabled : bool
- %Is %Editable : bool
- %Is %Selected : bool
- %Is %Visible : bool
- %Bring %To %Front : bool
- %Bring %To %Back : bool
- %Clip %Children : bool
- %Use %Derived %Opacity : bool
- %Focus %Mode : int
- %Drag %And %Drop %Mode : int
- %Layout %Mode : int
- %Layout %Spacing : int
- %Layout %Border : IntRect
- %Layout %Flex %Scale : Vector2
- %Indent : int
- %Indent %Spacing : int
- %Variables : VariantMap
- %Texture : ResourceRef
- %Image %Rect : IntRect
- %Border : IntRect
- %Image %Border : IntRect
- %Hover %Image %Offset : IntVector2
- %Tiled : bool
- %Blend %Mode : int
- %Use %System %Shapes : bool
- %Shapes : VariantVector

### CustomGeometry
- %Is %Enabled : bool
- %Dynamic %Vertex %Buffer : bool
- %Materials : ResourceRefList
- %Is %Occluder : bool
- %Can %Be %Occluded : bool
- %Cast %Shadows : bool
- %Draw %Distance : float
- %Shadow %Distance : float
- %LOD %Bias : float
- %Max %Lights : int
- %View %Mask : int
- %Light %Mask : int
- %Shadow %Mask : int
- %Zone %Mask : int

### DecalSet
- %Is %Enabled : bool
- %Material : ResourceRef
- %Max %Vertices : int
- %Max %Indices : int
- %Can %Be %Occluded : bool
- %Draw %Distance : float
- %Max %Lights : int
- %View %Mask : int
- %Light %Mask : int
- %Shadow %Mask : int
- %Zone %Mask : int

### DropDownList
- %Name : String
- %Position : IntVector2
- %Size : IntVector2
- %Min %Size : IntVector2
- %Max %Size : IntVector2
- %Horiz %Alignment : int
- %Vert %Alignment : int
- %Clip %Border : IntRect
- %Priority : int
- %Opacity : float
- %Color : Color
- %Top %Left %Color : Color
- %Top %Right %Color : Color
- %Bottom %Left %Color : Color
- %Bottom %Right %Color : Color
- %Is %Enabled : bool
- %Is %Editable : bool
- %Is %Selected : bool
- %Is %Visible : bool
- %Bring %To %Front : bool
- %Bring %To %Back : bool
- %Clip %Children : bool
- %Use %Derived %Opacity : bool
- %Focus %Mode : int
- %Drag %And %Drop %Mode : int
- %Layout %Mode : int
- %Layout %Spacing : int
- %Layout %Border : IntRect
- %Layout %Flex %Scale : Vector2
- %Indent : int
- %Indent %Spacing : int
- %Variables : VariantMap
- %Texture : ResourceRef
- %Image %Rect : IntRect
- %Border : IntRect
- %Image %Border : IntRect
- %Hover %Image %Offset : IntVector2
- %Tiled : bool
- %Blend %Mode : int
- %Pressed %Image %Offset : IntVector2
- %Pressed %Child %Offset : IntVector2
- %Repeat %Delay : float
- %Repeat %Rate : float
- %Popup %Offset : IntVector2
- %Selection : int
- %Resize %Popup : bool

### Light
- %Is %Enabled : bool
- %Light %Type : int
- %Color : Color
- %Specular %Intensity : float
- %Brightness %Multiplier : float
- %Range : float
- %Spot %FOV : float
- %Spot %Aspect %Ratio : float
- %Attenuation %Texture : ResourceRef
- %Light %Shape %Texture : ResourceRef
- %Can %Be %Occluded : bool
- %Cast %Shadows : bool
- %Per %Vertex : bool
- %Draw %Distance : float
- %Fade %Distance : float
- %Shadow %Distance : float
- %Shadow %Fade %Distance : float
- %Shadow %Intensity : float
- %Shadow %Resolution : float
- %Focus %To %Scene : bool
- %Non-uniform %View : bool
- %Auto-Reduce %Size : bool
- %CSM %Splits : Vector4
- %CSM %Fade %Start : float
- %CSM %Bias %Auto %Adjust : float
- %View %Size %Quantize : float
- %View %Size %Minimum : float
- %Depth %Constant %Bias : float
- %Depth %Slope %Bias : float
- %Near/Farclip %Ratio : float
- %View %Mask : int
- %Light %Mask : int

### LineEdit
- %Name : String
- %Position : IntVector2
- %Size : IntVector2
- %Min %Size : IntVector2
- %Max %Size : IntVector2
- %Horiz %Alignment : int
- %Vert %Alignment : int
- %Clip %Border : IntRect
- %Priority : int
- %Opacity : float
- %Color : Color
- %Top %Left %Color : Color
- %Top %Right %Color : Color
- %Bottom %Left %Color : Color
- %Bottom %Right %Color : Color
- %Is %Enabled : bool
- %Is %Editable : bool
- %Is %Selected : bool
- %Is %Visible : bool
- %Bring %To %Front : bool
- %Bring %To %Back : bool
- %Clip %Children : bool
- %Use %Derived %Opacity : bool
- %Focus %Mode : int
- %Drag %And %Drop %Mode : int
- %Layout %Mode : int
- %Layout %Spacing : int
- %Layout %Border : IntRect
- %Layout %Flex %Scale : Vector2
- %Indent : int
- %Indent %Spacing : int
- %Variables : VariantMap
- %Texture : ResourceRef
- %Image %Rect : IntRect
- %Border : IntRect
- %Image %Border : IntRect
- %Hover %Image %Offset : IntVector2
- %Tiled : bool
- %Blend %Mode : int
- %Max %Length : int
- %Is %Cursor %Movable : bool
- %Is %Text %Selectable : bool
- %Is %Text %Copyable : bool
- %Cursor %Blink %Rate : float
- %Echo %Character : int

### ListView
- %Name : String
- %Position : IntVector2
- %Size : IntVector2
- %Min %Size : IntVector2
- %Max %Size : IntVector2
- %Horiz %Alignment : int
- %Vert %Alignment : int
- %Clip %Border : IntRect
- %Priority : int
- %Opacity : float
- %Color : Color
- %Top %Left %Color : Color
- %Top %Right %Color : Color
- %Bottom %Left %Color : Color
- %Bottom %Right %Color : Color
- %Is %Enabled : bool
- %Is %Editable : bool
- %Is %Selected : bool
- %Is %Visible : bool
- %Bring %To %Front : bool
- %Bring %To %Back : bool
- %Clip %Children : bool
- %Use %Derived %Opacity : bool
- %Focus %Mode : int
- %Drag %And %Drop %Mode : int
- %Layout %Mode : int
- %Layout %Spacing : int
- %Layout %Border : IntRect
- %Layout %Flex %Scale : Vector2
- %Indent : int
- %Indent %Spacing : int
- %Variables : VariantMap
- %View %Position : IntVector2
- %Scroll %Step : float
- %Page %Step : float
- %Auto %Show/Hide %Scrollbars : bool
- %Scroll %Deceleration : float
- %Scroll %Snap %Epsilon : float
- %Auto %Disable %Children : bool
- %Auto %Disable %Threshold : float
- %Highlight %Mode : int
- %Multiselect : bool
- %Hierarchy %Mode : bool
- %Base %Indent : int
- %Clear %Sel. %On %Defocus : bool
- %Select %On %Click %End : bool

### LuaScriptInstance
- %Is %Enabled : bool
- %Script %File : ResourceRef
- %Script %Object %Type : String

### Menu
- %Name : String
- %Position : IntVector2
- %Size : IntVector2
- %Min %Size : IntVector2
- %Max %Size : IntVector2
- %Horiz %Alignment : int
- %Vert %Alignment : int
- %Clip %Border : IntRect
- %Priority : int
- %Opacity : float
- %Color : Color
- %Top %Left %Color : Color
- %Top %Right %Color : Color
- %Bottom %Left %Color : Color
- %Bottom %Right %Color : Color
- %Is %Enabled : bool
- %Is %Editable : bool
- %Is %Selected : bool
- %Is %Visible : bool
- %Bring %To %Front : bool
- %Bring %To %Back : bool
- %Clip %Children : bool
- %Use %Derived %Opacity : bool
- %Focus %Mode : int
- %Drag %And %Drop %Mode : int
- %Layout %Mode : int
- %Layout %Spacing : int
- %Layout %Border : IntRect
- %Layout %Flex %Scale : Vector2
- %Indent : int
- %Indent %Spacing : int
- %Variables : VariantMap
- %Texture : ResourceRef
- %Image %Rect : IntRect
- %Border : IntRect
- %Image %Border : IntRect
- %Hover %Image %Offset : IntVector2
- %Tiled : bool
- %Blend %Mode : int
- %Pressed %Image %Offset : IntVector2
- %Pressed %Child %Offset : IntVector2
- %Repeat %Delay : float
- %Repeat %Rate : float
- %Popup %Offset : IntVector2

### Navigable
- %Is %Enabled : bool
- %Recursive : bool

### NavigationMesh
- %Tile %Size : int
- %Cell %Size : float
- %Cell %Height : float
- %Agent %Height : float
- %Agent %Radius : float
- %Agent %Max %Climb : float
- %Agent %Max %Slope : float
- %Region %Min %Size : float
- %Region %Merge %Size : float
- %Edge %Max %Length : float
- %Edge %Max %Error : float
- %Detail %Sample %Distance : float
- %Detail %Sample %Max %Error : float
- %Bounding %Box %Padding : Vector3

### NetworkPriority
- %Base %Priority : float
- %Distance %Factor : float
- %Minimum %Priority : float
- %Always %Update %Owner : bool

### Node
- %Is %Enabled : bool
- %Name : String
- %Position : Vector3
- %Rotation : Quaternion
- %Scale : Vector3
- %Variables : VariantMap

### Octree
- %Bounding %Box %Min : Vector3
- %Bounding %Box %Max : Vector3
- %Number %of %Levels : int

### OffMeshConnection
- %Is %Enabled : bool
- %Endpoint %NodeID : int
- %Radius : float
- %Bidirectional : bool

### ParticleEmitter
- %Is %Enabled : bool
- %Effect : ResourceRef
- %Face %Camera %Mode : int
- %Can %Be %Occluded : bool
- %Cast %Shadows : bool
- %Draw %Distance : float
- %Shadow %Distance : float
- %Animation %LOD %Bias : float
- %Is %Emitting : bool
- %Max %Lights : int
- %View %Mask : int
- %Light %Mask : int
- %Shadow %Mask : int
- %Zone %Mask : int
- %Serialize %Particles : bool

### ParticleEmitter2D
- %Particle %Effect : ResourceRef
- %Layer : int
- %Order %in %Layer : int
- %Sprite : ResourceRef
- %Blend %Mode : int
- %Material : ResourceRef
- %Max %Lights : int
- %View %Mask : int
- %Light %Mask : int
- %Shadow %Mask : int
- %Zone %Mask : int

### PhysicsWorld
- %Gravity : Vector3
- %Physics %FPS : int
- %Max %Substeps : int
- %Solver %Iterations : int
- %Net %Max %Angular %Vel. : float
- %Interpolation : bool
- %Internal %Edge %Utility : bool
- %Split %Impulse : bool

### PhysicsWorld2D
- %Draw %Shape : bool
- %Draw %Joint : bool
- %Draw %Aabb : bool
- %Draw %Pair : bool
- %Draw %CenterOfMass : bool
- %Allow %Sleeping : bool
- %Warm %Starting : bool
- %Continuous %Physics : bool
- %Sub %Stepping : bool
- %Gravity : Vector2
- %Auto %Clear %Forces : bool
- %Velocity %Iterations : int
- %Position %Iterations : int

### RigidBody
- %Is %Enabled : bool
- %Mass : float
- %Friction : float
- %Anisotropic %Friction : Vector3
- %Rolling %Friction : float
- %Restitution : float
- %Linear %Velocity : Vector3
- %Angular %Velocity : Vector3
- %Linear %Factor : Vector3
- %Angular %Factor : Vector3
- %Linear %Damping : float
- %Angular %Damping : float
- %Linear %Rest %Threshold : float
- %Angular %Rest %Threshold : float
- %Collision %Layer : int
- %Collision %Mask : int
- %Contact %Threshold : float
- %CCD %Radius : float
- %CCD %Motion %Threshold : float
- %Collision %Event %Mode : int
- %Use %Gravity : bool
- %Is %Kinematic : bool
- %Is %Trigger : bool
- %Gravity %Override : Vector3

### RigidBody2D
- %Body %Type : int
- %Mass : float
- %Inertia : float
- %Mass %Center : Vector2
- %Use %Fixture %Mass : bool
- %Linear %Damping : float
- %Angular %Damping : float
- %Allow %Sleep : bool
- %Fixed %Rotation : bool
- %Bullet : bool
- %Gravity %Scale : float
- %Awake : bool
- %Linear %Velocity : Vector2
- %Angular %Velocity : float

### Scene
- %Name : String
- %Time %Scale : float
- %Smoothing %Constant : float
- %Snap %Threshold : float
- %Elapsed %Time : float
- %Variables : VariantMap

### ScriptInstance
- %Is %Enabled : bool
- %Script %File : ResourceRef
- %Class %Name : String

### ScrollBar
- %Name : String
- %Position : IntVector2
- %Size : IntVector2
- %Min %Size : IntVector2
- %Max %Size : IntVector2
- %Horiz %Alignment : int
- %Vert %Alignment : int
- %Clip %Border : IntRect
- %Priority : int
- %Opacity : float
- %Color : Color
- %Top %Left %Color : Color
- %Top %Right %Color : Color
- %Bottom %Left %Color : Color
- %Bottom %Right %Color : Color
- %Is %Enabled : bool
- %Is %Editable : bool
- %Is %Selected : bool
- %Is %Visible : bool
- %Bring %To %Front : bool
- %Bring %To %Back : bool
- %Clip %Children : bool
- %Use %Derived %Opacity : bool
- %Focus %Mode : int
- %Drag %And %Drop %Mode : int
- %Layout %Mode : int
- %Layout %Spacing : int
- %Layout %Border : IntRect
- %Layout %Flex %Scale : Vector2
- %Indent : int
- %Indent %Spacing : int
- %Variables : VariantMap
- %Orientation : int
- %Range : float
- %Value : float
- %Scroll %Step : float
- %Step %Factor : float
- %Left %Image %Rect : IntRect
- %Right %Image %Rect : IntRect
- %Up %Image %Rect : IntRect
- %Down %Image %Rect : IntRect

### ScrollView
- %Name : String
- %Position : IntVector2
- %Size : IntVector2
- %Min %Size : IntVector2
- %Max %Size : IntVector2
- %Horiz %Alignment : int
- %Vert %Alignment : int
- %Clip %Border : IntRect
- %Priority : int
- %Opacity : float
- %Color : Color
- %Top %Left %Color : Color
- %Top %Right %Color : Color
- %Bottom %Left %Color : Color
- %Bottom %Right %Color : Color
- %Is %Enabled : bool
- %Is %Editable : bool
- %Is %Selected : bool
- %Is %Visible : bool
- %Bring %To %Front : bool
- %Bring %To %Back : bool
- %Clip %Children : bool
- %Use %Derived %Opacity : bool
- %Focus %Mode : int
- %Drag %And %Drop %Mode : int
- %Layout %Mode : int
- %Layout %Spacing : int
- %Layout %Border : IntRect
- %Layout %Flex %Scale : Vector2
- %Indent : int
- %Indent %Spacing : int
- %Variables : VariantMap
- %View %Position : IntVector2
- %Scroll %Step : float
- %Page %Step : float
- %Auto %Show/Hide %Scrollbars : bool
- %Scroll %Deceleration : float
- %Scroll %Snap %Epsilon : float
- %Auto %Disable %Children : bool
- %Auto %Disable %Threshold : float

### Skybox
- %Is %Enabled : bool
- %Model : ResourceRef
- %Material : ResourceRefList
- %Is %Occluder : bool
- %Can %Be %Occluded : bool
- %Cast %Shadows : bool
- %Draw %Distance : float
- %Shadow %Distance : float
- %LOD %Bias : float
- %Max %Lights : int
- %View %Mask : int
- %Light %Mask : int
- %Shadow %Mask : int
- %Zone %Mask : int
- %Occlusion %LOD %Level : int

### Slider
- %Name : String
- %Position : IntVector2
- %Size : IntVector2
- %Min %Size : IntVector2
- %Max %Size : IntVector2
- %Horiz %Alignment : int
- %Vert %Alignment : int
- %Clip %Border : IntRect
- %Priority : int
- %Opacity : float
- %Color : Color
- %Top %Left %Color : Color
- %Top %Right %Color : Color
- %Bottom %Left %Color : Color
- %Bottom %Right %Color : Color
- %Is %Enabled : bool
- %Is %Editable : bool
- %Is %Selected : bool
- %Is %Visible : bool
- %Bring %To %Front : bool
- %Bring %To %Back : bool
- %Clip %Children : bool
- %Use %Derived %Opacity : bool
- %Focus %Mode : int
- %Drag %And %Drop %Mode : int
- %Layout %Mode : int
- %Layout %Spacing : int
- %Layout %Border : IntRect
- %Layout %Flex %Scale : Vector2
- %Indent : int
- %Indent %Spacing : int
- %Variables : VariantMap
- %Texture : ResourceRef
- %Image %Rect : IntRect
- %Border : IntRect
- %Image %Border : IntRect
- %Hover %Image %Offset : IntVector2
- %Tiled : bool
- %Blend %Mode : int
- %Orientation : int
- %Range : float
- %Value : float
- %Repeat %Rate : float

### SoundListener
- %Is %Enabled : bool

### SoundSource
- %Is %Enabled : bool
- %Sound : ResourceRef
- %Sound %Type : int
- %Frequency : float
- %Gain : float
- %Attenuation : float
- %Panning : float
- %Is %Playing : bool
- %Autoremove %on %Stop : bool
- %Play %Position : int

### SoundSource3D
- %Is %Enabled : bool
- %Sound : ResourceRef
- %Sound %Type : int
- %Frequency : float
- %Gain : float
- %Is %Playing : bool
- %Autoremove %on %Stop : bool
- %Play %Position : int
- %Near %Distance : float
- %Far %Distance : float
- %Inner %Angle : float
- %Outer %Angle : float
- %Rolloff %Factor : float

### SplinePath
- %Interpolation %Mode : int
- %Speed : float
- %Controlled : int
- %Control %Points : VariantVector

### Sprite
- %Name : String
- %Position : Vector2
- %Size : IntVector2
- %Hotspot : IntVector2
- %Scale : Vector2
- %Rotation : float
- %Texture : ResourceRef
- %Image %Rect : IntRect
- %Blend %Mode : int
- %Horiz %Alignment : int
- %Vert %Alignment : int
- %Priority : int
- %Opacity : float
- %Color : Color
- %Top %Left %Color : Color
- %Top %Right %Color : Color
- %Bottom %Left %Color : Color
- %Bottom %Right %Color : Color
- %Is %Visible : bool
- %Use %Derived %Opacity : bool
- %Variables : VariantMap

### StaticModel
- %Is %Enabled : bool
- %Model : ResourceRef
- %Material : ResourceRefList
- %Is %Occluder : bool
- %Can %Be %Occluded : bool
- %Cast %Shadows : bool
- %Draw %Distance : float
- %Shadow %Distance : float
- %LOD %Bias : float
- %Max %Lights : int
- %View %Mask : int
- %Light %Mask : int
- %Shadow %Mask : int
- %Zone %Mask : int
- %Occlusion %LOD %Level : int

### StaticModelGroup
- %Is %Enabled : bool
- %Model : ResourceRef
- %Material : ResourceRefList
- %Is %Occluder : bool
- %Can %Be %Occluded : bool
- %Cast %Shadows : bool
- %Draw %Distance : float
- %Shadow %Distance : float
- %LOD %Bias : float
- %Max %Lights : int
- %View %Mask : int
- %Light %Mask : int
- %Shadow %Mask : int
- %Zone %Mask : int
- %Occlusion %LOD %Level : int
- %Instance %Nodes : VariantVector

### StaticSprite2D
- %Flip X : bool
- %Flip Y : bool
- %Color : Color
- %Layer : int
- %Order %in %Layer : int
- %Sprite : ResourceRef
- %Blend %Mode : int
- %Material : ResourceRef
- %Max %Lights : int
- %View %Mask : int
- %Light %Mask : int
- %Shadow %Mask : int
- %Zone %Mask : int

### Terrain
- %Is %Enabled : bool
- %Height %Map : ResourceRef
- %Material : ResourceRef
- %Vertex %Spacing : Vector3
- %Patch %Size : int
- %Smooth %Height %Map : bool
- %Is %Occluder : bool
- %Can %Be %Occluded : bool
- %Cast %Shadows : bool
- %Draw %Distance : float
- %Shadow %Distance : float
- %LOD %Bias : float
- %Max %Lights : int
- %View %Mask : int
- %Light %Mask : int
- %Shadow %Mask : int
- %Zone %Mask : int

### Text
- %Name : String
- %Position : IntVector2
- %Size : IntVector2
- %Min %Size : IntVector2
- %Max %Size : IntVector2
- %Horiz %Alignment : int
- %Vert %Alignment : int
- %Clip %Border : IntRect
- %Priority : int
- %Opacity : float
- %Color : Color
- %Top %Left %Color : Color
- %Top %Right %Color : Color
- %Bottom %Left %Color : Color
- %Bottom %Right %Color : Color
- %Is %Enabled : bool
- %Is %Editable : bool
- %Is %Selected : bool
- %Is %Visible : bool
- %Bring %To %Front : bool
- %Bring %To %Back : bool
- %Clip %Children : bool
- %Use %Derived %Opacity : bool
- %Focus %Mode : int
- %Drag %And %Drop %Mode : int
- %Layout %Mode : int
- %Layout %Spacing : int
- %Layout %Border : IntRect
- %Layout %Flex %Scale : Vector2
- %Indent : int
- %Indent %Spacing : int
- %Variables : VariantMap
- %Font : ResourceRef
- %Font %Size : int
- %Text : String
- %Text %Alignment : int
- %Row %Spacing : float
- %Word %Wrap : bool
- %Selection %Color : Color
- %Hover %Color : Color
- %Text %Effect : int
- %Effect %Color : Color

### Text3D
- %Is %Enabled : bool
- %Font : ResourceRef
- %Material : ResourceRef
- %Font %Size : int
- %Text : String
- %Text %Alignment : int
- %Row %Spacing : float
- %Word %Wrap : bool
- %Can %Be %Occluded : bool
- %Face %Camera %Mode : int
- %Draw %Distance : float
- %Width : int
- %Horiz %Alignment : int
- %Vert %Alignment : int
- %Color : Color
- %Top %Left %Color : Color
- %Top %Right %Color : Color
- %Bottom %Left %Color : Color
- %Bottom %Right %Color : Color
- %Text %Effect : int
- %Effect %Color : Color
- %Effect %Depth %Bias : float

### TileMap2D
- %Tmx %File : ResourceRef

### ToolTip
- %Name : String
- %Position : IntVector2
- %Size : IntVector2
- %Min %Size : IntVector2
- %Max %Size : IntVector2
- %Horiz %Alignment : int
- %Vert %Alignment : int
- %Clip %Border : IntRect
- %Priority : int
- %Opacity : float
- %Color : Color
- %Top %Left %Color : Color
- %Top %Right %Color : Color
- %Bottom %Left %Color : Color
- %Bottom %Right %Color : Color
- %Is %Enabled : bool
- %Is %Editable : bool
- %Is %Selected : bool
- %Is %Visible : bool
- %Bring %To %Front : bool
- %Bring %To %Back : bool
- %Clip %Children : bool
- %Use %Derived %Opacity : bool
- %Focus %Mode : int
- %Drag %And %Drop %Mode : int
- %Layout %Mode : int
- %Layout %Spacing : int
- %Layout %Border : IntRect
- %Layout %Flex %Scale : Vector2
- %Indent : int
- %Indent %Spacing : int
- %Variables : VariantMap
- %Delay : float

### UIElement
- %Name : String
- %Position : IntVector2
- %Size : IntVector2
- %Min %Size : IntVector2
- %Max %Size : IntVector2
- %Horiz %Alignment : int
- %Vert %Alignment : int
- %Clip %Border : IntRect
- %Priority : int
- %Opacity : float
- %Color : Color
- %Top %Left %Color : Color
- %Top %Right %Color : Color
- %Bottom %Left %Color : Color
- %Bottom %Right %Color : Color
- %Is %Enabled : bool
- %Is %Editable : bool
- %Is %Selected : bool
- %Is %Visible : bool
- %Bring %To %Front : bool
- %Bring %To %Back : bool
- %Clip %Children : bool
- %Use %Derived %Opacity : bool
- %Focus %Mode : int
- %Drag %And %Drop %Mode : int
- %Layout %Mode : int
- %Layout %Spacing : int
- %Layout %Border : IntRect
- %Layout %Flex %Scale : Vector2
- %Indent : int
- %Indent %Spacing : int
- %Variables : VariantMap

### View3D
- %Name : String
- %Position : IntVector2
- %Size : IntVector2
- %Min %Size : IntVector2
- %Max %Size : IntVector2
- %Horiz %Alignment : int
- %Vert %Alignment : int
- %Clip %Border : IntRect
- %Priority : int
- %Opacity : float
- %Color : Color
- %Top %Left %Color : Color
- %Top %Right %Color : Color
- %Bottom %Left %Color : Color
- %Bottom %Right %Color : Color
- %Is %Enabled : bool
- %Is %Editable : bool
- %Is %Selected : bool
- %Is %Visible : bool
- %Bring %To %Front : bool
- %Bring %To %Back : bool
- %Clip %Children : bool
- %Use %Derived %Opacity : bool
- %Focus %Mode : int
- %Drag %And %Drop %Mode : int
- %Layout %Mode : int
- %Layout %Spacing : int
- %Layout %Border : IntRect
- %Layout %Flex %Scale : Vector2
- %Indent : int
- %Indent %Spacing : int
- %Variables : VariantMap
- %Texture : ResourceRef
- %Image %Rect : IntRect
- %Border : IntRect
- %Image %Border : IntRect
- %Hover %Image %Offset : IntVector2
- %Tiled : bool
- %Blend %Mode : int
- %Resize %Border : IntRect
- %Is %Movable : bool
- %Is %Resizable : bool
- %Fixed %Width %Resizing : bool
- %Fixed %Height %Resizing : bool
- %Is %Modal : bool
- %Modal %Shade %Color : Color
- %Modal %Frame %Color : Color
- %Modal %Frame %Size : IntVector2
- %Auto %Update : bool

### Window
- %Name : String
- %Position : IntVector2
- %Size : IntVector2
- %Min %Size : IntVector2
- %Max %Size : IntVector2
- %Horiz %Alignment : int
- %Vert %Alignment : int
- %Clip %Border : IntRect
- %Priority : int
- %Opacity : float
- %Color : Color
- %Top %Left %Color : Color
- %Top %Right %Color : Color
- %Bottom %Left %Color : Color
- %Bottom %Right %Color : Color
- %Is %Enabled : bool
- %Is %Editable : bool
- %Is %Selected : bool
- %Is %Visible : bool
- %Bring %To %Front : bool
- %Bring %To %Back : bool
- %Clip %Children : bool
- %Use %Derived %Opacity : bool
- %Focus %Mode : int
- %Drag %And %Drop %Mode : int
- %Layout %Mode : int
- %Layout %Spacing : int
- %Layout %Border : IntRect
- %Layout %Flex %Scale : Vector2
- %Indent : int
- %Indent %Spacing : int
- %Variables : VariantMap
- %Texture : ResourceRef
- %Image %Rect : IntRect
- %Border : IntRect
- %Image %Border : IntRect
- %Hover %Image %Offset : IntVector2
- %Tiled : bool
- %Blend %Mode : int
- %Resize %Border : IntRect
- %Is %Movable : bool
- %Is %Resizable : bool
- %Fixed %Width %Resizing : bool
- %Fixed %Height %Resizing : bool
- %Is %Modal : bool
- %Modal %Shade %Color : Color
- %Modal %Frame %Color : Color
- %Modal %Frame %Size : IntVector2

### Zone
- %Is %Enabled : bool
- %Bounding %Box %Min : Vector3
- %Bounding %Box %Max : Vector3
- %Ambient %Color : Color
- %Fog %Color : Color
- %Fog %Start : float
- %Fog %End : float
- %Fog %Height : float
- %Fog %Height %Scale : float
- %Height %Fog %Mode : bool
- %Override %Mode : bool
- %Ambient %Gradient : bool
- %Priority : int
- %Zone %Texture : ResourceRef
- %Light %Mask : int
- %Shadow %Mask : int
- %Zone %Mask : int


\page ScriptAPI Scripting API

\section ScriptAPI_TableOfContents Table of contents
\ref ScriptAPI_ClassList "Class list"<br>
\ref ScriptAPI_Classes "Classes"<br>
\ref ScriptAPI_Enums "Enumerations"<br>
\ref ScriptAPI_GlobalFunctions "Global functions"<br>
\ref ScriptAPI_GlobalProperties "Global properties"<br>
\ref ScriptAPI_GlobalConstants "Global constants"<br>

\section ScriptAPI_ClassList Class list

<a href="#Class_Animatable"><b>Animatable</b></a>
<a href="#Class_AnimatedModel"><b>AnimatedModel</b></a>
<a href="#Class_AnimatedSprite2D"><b>AnimatedSprite2D</b></a>
<a href="#Class_Animation"><b>Animation</b></a>
<a href="#Class_Animation2D"><b>Animation2D</b></a>
<a href="#Class_AnimationController"><b>AnimationController</b></a>
<a href="#Class_AnimationSet2D"><b>AnimationSet2D</b></a>
<a href="#Class_AnimationState"><b>AnimationState</b></a>
<a href="#Class_AnimationTriggerPoint"><b>AnimationTriggerPoint</b></a>
<a href="#Class_Array"><b>Array</b></a>
<a href="#Class_AttributeInfo"><b>AttributeInfo</b></a>
<a href="#Class_Audio"><b>Audio</b></a>
<a href="#Class_BiasParameters"><b>BiasParameters</b></a>
<a href="#Class_Billboard"><b>Billboard</b></a>
<a href="#Class_BillboardSet"><b>BillboardSet</b></a>
<a href="#Class_Bone"><b>Bone</b></a>
<a href="#Class_BorderImage"><b>BorderImage</b></a>
<a href="#Class_BoundingBox"><b>BoundingBox</b></a>
<a href="#Class_Button"><b>Button</b></a>
<a href="#Class_Camera"><b>Camera</b></a>
<a href="#Class_CascadeParameters"><b>CascadeParameters</b></a>
<a href="#Class_CheckBox"><b>CheckBox</b></a>
<a href="#Class_CollisionBox2D"><b>CollisionBox2D</b></a>
<a href="#Class_CollisionChain2D"><b>CollisionChain2D</b></a>
<a href="#Class_CollisionCircle2D"><b>CollisionCircle2D</b></a>
<a href="#Class_CollisionEdge2D"><b>CollisionEdge2D</b></a>
<a href="#Class_CollisionPolygon2D"><b>CollisionPolygon2D</b></a>
<a href="#Class_CollisionShape"><b>CollisionShape</b></a>
<a href="#Class_CollisionShape2D"><b>CollisionShape2D</b></a>
<a href="#Class_Color"><b>Color</b></a>
<a href="#Class_ColorFrame"><b>ColorFrame</b></a>
<a href="#Class_Component"><b>Component</b></a>
<a href="#Class_Connection"><b>Connection</b></a>
<a href="#Class_Console"><b>Console</b></a>
<a href="#Class_Constraint"><b>Constraint</b></a>
<a href="#Class_Constraint2D"><b>Constraint2D</b></a>
<a href="#Class_ConstraintDistance2D"><b>ConstraintDistance2D</b></a>
<a href="#Class_ConstraintFriction2D"><b>ConstraintFriction2D</b></a>
<a href="#Class_ConstraintGear2D"><b>ConstraintGear2D</b></a>
<a href="#Class_ConstraintMotor2D"><b>ConstraintMotor2D</b></a>
<a href="#Class_ConstraintMouse2D"><b>ConstraintMouse2D</b></a>
<a href="#Class_ConstraintPrismatic2D"><b>ConstraintPrismatic2D</b></a>
<a href="#Class_ConstraintPulley2D"><b>ConstraintPulley2D</b></a>
<a href="#Class_ConstraintRevolute2D"><b>ConstraintRevolute2D</b></a>
<a href="#Class_ConstraintRope2D"><b>ConstraintRope2D</b></a>
<a href="#Class_ConstraintWeld2D"><b>ConstraintWeld2D</b></a>
<a href="#Class_ConstraintWheel2D"><b>ConstraintWheel2D</b></a>
<a href="#Class_Controls"><b>Controls</b></a>
<a href="#Class_Cursor"><b>Cursor</b></a>
<a href="#Class_CustomGeometry"><b>CustomGeometry</b></a>
<a href="#Class_CustomGeometryVertex"><b>CustomGeometryVertex</b></a>
<a href="#Class_DebugHud"><b>DebugHud</b></a>
<a href="#Class_DebugRenderer"><b>DebugRenderer</b></a>
<a href="#Class_DecalSet"><b>DecalSet</b></a>
<a href="#Class_Deserializer"><b>Deserializer</b></a>
<a href="#Class_Dictionary"><b>Dictionary</b></a>
<a href="#Class_DictionaryValue"><b>DictionaryValue</b></a>
<a href="#Class_Drawable"><b>Drawable</b></a>
<a href="#Class_Drawable2D"><b>Drawable2D</b></a>
<a href="#Class_DropDownList"><b>DropDownList</b></a>
<a href="#Class_Engine"><b>Engine</b></a>
<a href="#Class_File"><b>File</b></a>
<a href="#Class_FileSelector"><b>FileSelector</b></a>
<a href="#Class_FileSystem"><b>FileSystem</b></a>
<a href="#Class_FocusParameters"><b>FocusParameters</b></a>
<a href="#Class_Font"><b>Font</b></a>
<a href="#Class_Frustum"><b>Frustum</b></a>
<a href="#Class_Graphics"><b>Graphics</b></a>
<a href="#Class_HttpRequest"><b>HttpRequest</b></a>
<a href="#Class_Image"><b>Image</b></a>
<a href="#Class_Input"><b>Input</b></a>
<a href="#Class_IntRect"><b>IntRect</b></a>
<a href="#Class_IntVector2"><b>IntVector2</b></a>
<a href="#Class_JSONFile"><b>JSONFile</b></a>
<a href="#Class_JSONValue"><b>JSONValue</b></a>
<a href="#Class_JoystickState"><b>JoystickState</b></a>
<a href="#Class_Light"><b>Light</b></a>
<a href="#Class_LineEdit"><b>LineEdit</b></a>
<a href="#Class_ListView"><b>ListView</b></a>
<a href="#Class_Log"><b>Log</b></a>
<a href="#Class_Material"><b>Material</b></a>
<a href="#Class_Matrix3"><b>Matrix3</b></a>
<a href="#Class_Matrix3x4"><b>Matrix3x4</b></a>
<a href="#Class_Matrix4"><b>Matrix4</b></a>
<a href="#Class_Menu"><b>Menu</b></a>
<a href="#Class_MessageBox"><b>MessageBox</b></a>
<a href="#Class_Model"><b>Model</b></a>
<a href="#Class_Navigable"><b>Navigable</b></a>
<a href="#Class_NavigationMesh"><b>NavigationMesh</b></a>
<a href="#Class_Network"><b>Network</b></a>
<a href="#Class_NetworkPriority"><b>NetworkPriority</b></a>
<a href="#Class_Node"><b>Node</b></a>
<a href="#Class_Object"><b>Object</b></a>
<a href="#Class_ObjectAnimation"><b>ObjectAnimation</b></a>
<a href="#Class_Octree"><b>Octree</b></a>
<a href="#Class_OffMeshConnection"><b>OffMeshConnection</b></a>
<a href="#Class_PackageFile"><b>PackageFile</b></a>
<a href="#Class_ParticleEffect"><b>ParticleEffect</b></a>
<a href="#Class_ParticleEffect2D"><b>ParticleEffect2D</b></a>
<a href="#Class_ParticleEmitter"><b>ParticleEmitter</b></a>
<a href="#Class_ParticleEmitter2D"><b>ParticleEmitter2D</b></a>
<a href="#Class_Pass"><b>Pass</b></a>
<a href="#Class_PhysicsRaycastResult"><b>PhysicsRaycastResult</b></a>
<a href="#Class_PhysicsRaycastResult2D"><b>PhysicsRaycastResult2D</b></a>
<a href="#Class_PhysicsWorld"><b>PhysicsWorld</b></a>
<a href="#Class_PhysicsWorld2D"><b>PhysicsWorld2D</b></a>
<a href="#Class_Plane"><b>Plane</b></a>
<a href="#Class_Polyhedron"><b>Polyhedron</b></a>
<a href="#Class_PropertySet2D"><b>PropertySet2D</b></a>
<a href="#Class_Quaternion"><b>Quaternion</b></a>
<a href="#Class_Ray"><b>Ray</b></a>
<a href="#Class_RayQueryResult"><b>RayQueryResult</b></a>
<a href="#Class_Rect"><b>Rect</b></a>
<a href="#Class_RefCounted"><b>RefCounted</b></a>
<a href="#Class_RenderPath"><b>RenderPath</b></a>
<a href="#Class_RenderPathCommand"><b>RenderPathCommand</b></a>
<a href="#Class_RenderSurface"><b>RenderSurface</b></a>
<a href="#Class_RenderTargetInfo"><b>RenderTargetInfo</b></a>
<a href="#Class_Renderer"><b>Renderer</b></a>
<a href="#Class_Resource"><b>Resource</b></a>
<a href="#Class_ResourceCache"><b>ResourceCache</b></a>
<a href="#Class_ResourceRef"><b>ResourceRef</b></a>
<a href="#Class_ResourceRefList"><b>ResourceRefList</b></a>
<a href="#Class_RigidBody"><b>RigidBody</b></a>
<a href="#Class_RigidBody2D"><b>RigidBody2D</b></a>
<a href="#Class_Scene"><b>Scene</b></a>
<a href="#Class_Script"><b>Script</b></a>
<a href="#Class_ScriptFile"><b>ScriptFile</b></a>
<a href="#Class_ScriptInstance"><b>ScriptInstance</b></a>
<a href="#Class_ScriptObject"><b>ScriptObject</b></a>
<a href="#Class_ScrollBar"><b>ScrollBar</b></a>
<a href="#Class_ScrollView"><b>ScrollView</b></a>
<a href="#Class_Serializable"><b>Serializable</b></a>
<a href="#Class_Serializer"><b>Serializer</b></a>
<a href="#Class_Skeleton"><b>Skeleton</b></a>
<a href="#Class_Skybox"><b>Skybox</b></a>
<a href="#Class_Slider"><b>Slider</b></a>
<a href="#Class_SmoothedTransform"><b>SmoothedTransform</b></a>
<a href="#Class_Sound"><b>Sound</b></a>
<a href="#Class_SoundListener"><b>SoundListener</b></a>
<a href="#Class_SoundSource"><b>SoundSource</b></a>
<a href="#Class_SoundSource3D"><b>SoundSource3D</b></a>
<a href="#Class_Sphere"><b>Sphere</b></a>
<a href="#Class_Spline"><b>Spline</b></a>
<a href="#Class_SplinePath"><b>SplinePath</b></a>
<a href="#Class_Sprite"><b>Sprite</b></a>
<a href="#Class_Sprite2D"><b>Sprite2D</b></a>
<a href="#Class_SpriteSheet2D"><b>SpriteSheet2D</b></a>
<a href="#Class_StaticModel"><b>StaticModel</b></a>
<a href="#Class_StaticModelGroup"><b>StaticModelGroup</b></a>
<a href="#Class_StaticSprite2D"><b>StaticSprite2D</b></a>
<a href="#Class_String"><b>String</b></a>
<a href="#Class_StringHash"><b>StringHash</b></a>
<a href="#Class_Technique"><b>Technique</b></a>
<a href="#Class_TechniqueEntry"><b>TechniqueEntry</b></a>
<a href="#Class_Terrain"><b>Terrain</b></a>
<a href="#Class_TerrainPatch"><b>TerrainPatch</b></a>
<a href="#Class_Text"><b>Text</b></a>
<a href="#Class_Text3D"><b>Text3D</b></a>
<a href="#Class_Texture"><b>Texture</b></a>
<a href="#Class_Texture2D"><b>Texture2D</b></a>
<a href="#Class_Texture3D"><b>Texture3D</b></a>
<a href="#Class_TextureCube"><b>TextureCube</b></a>
<a href="#Class_TextureFrame"><b>TextureFrame</b></a>
<a href="#Class_Tile2D"><b>Tile2D</b></a>
<a href="#Class_TileMap2D"><b>TileMap2D</b></a>
<a href="#Class_TileMapInfo2D"><b>TileMapInfo2D</b></a>
<a href="#Class_TileMapLayer2D"><b>TileMapLayer2D</b></a>
<a href="#Class_TileMapObject2D"><b>TileMapObject2D</b></a>
<a href="#Class_Time"><b>Time</b></a>
<a href="#Class_Timer"><b>Timer</b></a>
<a href="#Class_TmxFile2D"><b>TmxFile2D</b></a>
<a href="#Class_ToolTip"><b>ToolTip</b></a>
<a href="#Class_TouchState"><b>TouchState</b></a>
<a href="#Class_UI"><b>UI</b></a>
<a href="#Class_UIElement"><b>UIElement</b></a>
<a href="#Class_ValueAnimation"><b>ValueAnimation</b></a>
<a href="#Class_Variant"><b>Variant</b></a>
<a href="#Class_VariantMap"><b>VariantMap</b></a>
<a href="#Class_Vector2"><b>Vector2</b></a>
<a href="#Class_Vector3"><b>Vector3</b></a>
<a href="#Class_Vector4"><b>Vector4</b></a>
<a href="#Class_VectorBuffer"><b>VectorBuffer</b></a>
<a href="#Class_View3D"><b>View3D</b></a>
<a href="#Class_Viewport"><b>Viewport</b></a>
<a href="#Class_WeakHandle"><b>WeakHandle</b></a>
<a href="#Class_Window"><b>Window</b></a>
<a href="#Class_XMLElement"><b>XMLElement</b></a>
<a href="#Class_XMLFile"><b>XMLFile</b></a>
<a href="#Class_XPathQuery"><b>XPathQuery</b></a>
<a href="#Class_XPathResultSet"><b>XPathResultSet</b></a>
<a href="#Class_Zone"><b>Zone</b></a>

\section ScriptAPI_Classes Classes
<a name="Class_Animatable"></a>

### Animatable

Methods:

- void ApplyAttributes()
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- int refs // readonly
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_AnimatedModel"></a>

### AnimatedModel

Methods:

- AnimationState@ AddAnimationState(Animation@)
- void ApplyAttributes()
- void ApplyMaterialList(const String& = String ( ))
- void DrawDebugGeometry(DebugRenderer@, bool)
- AnimationState@ GetAnimationState(Animation@) const
- AnimationState@ GetAnimationState(uint) const
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- float GetMorphWeight(uint) const
- bool IsInView(Camera@) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveAllAnimationStates()
- void RemoveAnimationState(Animation@)
- void RemoveAnimationState(AnimationState@)
- void RemoveAnimationState(const String&)
- void RemoveAnimationState(uint)
- void RemoveInstanceDefault()
- void ResetMorphWeights()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetMorphWeight(uint, float)

Properties:

- bool animationEnabled
- float animationLodBias
- AnimationState@[] animationStates // readonly
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- BoundingBox boundingBox // readonly
- bool castShadows
- String category // readonly
- float drawDistance
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- bool inView // readonly
- uint lightMask
- float lodBias
- Material@ material // writeonly
- Material@[] materials
- uint maxLights
- Model@ model
- String[] morphNames // readonly
- float[] morphWeights
- Node@ node // readonly
- uint numAnimationStates // readonly
- uint numAttributes // readonly
- uint numGeometries // readonly
- uint numMorphs // readonly
- ObjectAnimation@ objectAnimation
- bool occludee
- bool occluder
- int refs // readonly
- float shadowDistance
- uint shadowMask
- Skeleton@ skeleton // readonly
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- bool updateInvisible
- uint viewMask
- int weakRefs // readonly
- BoundingBox worldBoundingBox // readonly
- Zone@ zone // readonly
- uint zoneMask

<a name="Class_AnimatedSprite2D"></a>

### AnimatedSprite2D

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool IsInView(Camera@) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetAnimation(AnimationSet2D@, const String&, LoopMode2D = LM_DEFAULT)
- void SetAnimation(const String&, LoopMode2D = LM_DEFAULT)
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetFlip(bool, bool)

Properties:

- String animation
- bool animationEnabled
- AnimationSet2D@ animationSet
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- BlendMode blendMode
- BoundingBox boundingBox // readonly
- bool castShadows
- String category // readonly
- Color color
- float drawDistance
- bool enabled
- bool enabledEffective // readonly
- bool flipX
- bool flipY
- uint id // readonly
- bool inView // readonly
- int layer
- uint lightMask
- float lodBias
- LoopMode2D loopMode
- uint maxLights
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- bool occludee
- bool occluder
- int orderInLayer
- int refs // readonly
- float shadowDistance
- uint shadowMask
- float speed
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- uint viewMask
- int weakRefs // readonly
- BoundingBox worldBoundingBox // readonly
- uint zoneMask

<a name="Class_Animation"></a>

### Animation

Methods:

- void AddTrigger(float, bool, const Variant&)
- bool Load(File@)
- bool Load(VectorBuffer&)
- void RemoveAllTriggers()
- void RemoveTrigger(uint)
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))

Properties:

- String animationName // readonly
- StringHash baseType // readonly
- String category // readonly
- float length // readonly
- uint memoryUse // readonly
- String name
- uint numTracks // readonly
- uint numTriggers
- int refs // readonly
- AnimationTriggerPoint@[] triggers // readonly
- StringHash type // readonly
- String typeName // readonly
- uint useTimer // readonly
- int weakRefs // readonly

<a name="Class_Animation2D"></a>

### Animation2D

Properties:

- float length // readonly
- bool looped // readonly
- String name // readonly
- int refs // readonly
- int weakRefs // readonly

<a name="Class_AnimationController"></a>

### AnimationController

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- bool Fade(const String&, float, float)
- bool FadeOthers(const String&, float, float)
- AnimationState@ GetAnimationState(StringHash) const
- AnimationState@ GetAnimationState(const String&) const
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- float GetAutoFade(const String&) const
- float GetFadeTarget(const String&) const
- uint8 GetLayer(const String&) const
- float GetLength(const String&) const
- bool GetLooped(const String&) const
- float GetSpeed(const String&) const
- float GetTime(const String&) const
- float GetWeight(const String&) const
- bool IsFadingIn(const String&) const
- bool IsFadingOut(const String&) const
- bool IsPlaying(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- bool Play(const String&, uint8, bool, float = 0.0f)
- bool PlayExclusive(const String&, uint8, bool, float = 0.0f)
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- bool SetAutoFade(const String&, float)
- bool SetLayer(const String&, uint8)
- bool SetLooped(const String&, bool)
- bool SetSpeed(const String&, float)
- bool SetStartBone(const String&, const String&)
- bool SetTime(const String&, float)
- bool SetWeight(const String&, float)
- void Stop(const String&, float = 0.0f)
- void StopAll(float = 0.0f)
- void StopLayer(uint8, float = 0.0f)
- const String& GetStartBone(const String&) const

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- int refs // readonly
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_AnimationSet2D"></a>

### AnimationSet2D

Methods:

- Animation2D@ GetAnimation(const String&) const
- Animation2D@ GetAnimation(uint) const
- bool Load(File@)
- bool Load(VectorBuffer&)
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))

Properties:

- StringHash baseType // readonly
- String category // readonly
- uint memoryUse // readonly
- String name
- uint numAnimations // readonly
- int refs // readonly
- StringHash type // readonly
- String typeName // readonly
- uint useTimer // readonly
- int weakRefs // readonly

<a name="Class_AnimationState"></a>

### AnimationState

Methods:

- void AddTime(float)
- void AddWeight(float)
- void Apply()
- float GetBoneWeight(StringHash) const
- float GetBoneWeight(uint) const
- uint GetTrackIndex(StringHash) const
- uint GetTrackIndex(const String&) const
- void SetBoneWeight(StringHash, float, bool = false)
- void SetBoneWeight(const String&, float, bool = false)
- void SetBoneWeight(uint, float, bool = false)

Properties:

- Animation@ animation // readonly
- float[] boneWeights
- bool enabled // readonly
- uint8 layer
- float length // readonly
- bool looped
- AnimatedModel@ model // readonly
- Node@ node // readonly
- int refs // readonly
- Bone@ startBone
- float time
- int weakRefs // readonly
- float weight

<a name="Class_AnimationTriggerPoint"></a>

### AnimationTriggerPoint

Properties:

- Variant data
- float time

<a name="Class_Array"></a>

### Array

Methods:

- void Clear()
- void Erase(uint)
- int Find(const T&) const
- int Find(uint, const T&) const
- int FindByRef(const T&) const
- int FindByRef(uint, const T&) const
- void Insert(uint, const T&)
- void Pop()
- void Push(const T&)
- void Reserve(uint)
- void Resize(uint)
- void Reverse()
- void Sort()
- void Sort(uint, uint)
- void SortReverse()
- void SortReverse(uint, uint)

Properties:

- bool empty // readonly
- uint length

<a name="Class_AttributeInfo"></a>

### AttributeInfo

Properties:

- Variant defaultValue
- String[]@ enumNames // readonly
- uint mode
- String name
- VariantType type

<a name="Class_Audio"></a>

### Audio

Methods:

- bool Play()
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetMode(int, int, bool, bool = true)
- void Stop()

Properties:

- StringHash baseType // readonly
- String category // readonly
- bool initialized // readonly
- bool interpolation // readonly
- SoundListener@ listener
- float[] masterGain
- int mixRate // readonly
- bool playing // readonly
- int refs // readonly
- uint sampleSize // readonly
- bool stereo // readonly
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_BiasParameters"></a>

### BiasParameters

Properties:

- float constantBias
- float slopeScaledBias

<a name="Class_Billboard"></a>

### Billboard

Properties:

- Color color
- bool enabled
- Vector3 position
- float rotation
- Vector2 size
- Rect uv

<a name="Class_BillboardSet"></a>

### BillboardSet

Methods:

- void ApplyAttributes()
- void Commit()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool IsInView(Camera@) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- float animationLodBias
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- Billboard@[] billboards // readonly
- BoundingBox boundingBox // readonly
- bool castShadows
- String category // readonly
- float drawDistance
- bool enabled
- bool enabledEffective // readonly
- FaceCameraMode faceCameraMode
- uint id // readonly
- bool inView // readonly
- uint lightMask
- float lodBias
- Material@ material
- uint maxLights
- Node@ node // readonly
- uint numAttributes // readonly
- uint numBillboards
- ObjectAnimation@ objectAnimation
- bool occludee
- bool occluder
- int refs // readonly
- bool relative
- bool scaled
- float shadowDistance
- uint shadowMask
- bool sorted
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- uint viewMask
- int weakRefs // readonly
- BoundingBox worldBoundingBox // readonly
- Zone@ zone // readonly
- uint zoneMask

<a name="Class_Bone"></a>

### Bone

Properties:

- bool animated
- BoundingBox boundingBox
- Vector3 initialPosition
- Quaternion initialRotation
- Vector3 initialScale
- String name
- Node@ node
- float radius

<a name="Class_BorderImage"></a>

### BorderImage

Methods:

- void AddChild(UIElement@)
- void ApplyAttributes()
- void BringToFront()
- UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
- void DisableLayoutUpdate()
- IntVector2 ElementToScreen(const IntVector2&)
- void EnableLayoutUpdate()
- uint FindChild(UIElement@) const
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- UIElement@ GetChild(const String&, bool = false) const
- UIElement@ GetChild(const StringHash&, const Variant& = Variant ( ), bool = false) const
- UIElement@[]@ GetChildren(bool = false) const
- UIElement@ GetElementEventSender() const
- uint GetNumChildren(bool) const
- void InsertChild(uint, UIElement@)
- bool IsInside(IntVector2, bool)
- bool IsInsideCombined(IntVector2, bool)
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadChildXML(XMLFile@, XMLFile@ = null)
- bool LoadChildXML(const XMLElement&, XMLFile@ = null, bool = false)
- bool LoadXML(File@)
- bool LoadXML(VectorBuffer&)
- bool LoadXML(XMLFile@, XMLFile@)
- bool LoadXML(const XMLElement&, XMLFile@, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveAllChildren()
- void RemoveChild(UIElement@, uint = 0)
- void RemoveChild(uint)
- void RemoveInstanceDefault()
- void ResetDeepEnabled()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(File@)
- bool SaveXML(VectorBuffer&)
- bool SaveXML(XMLElement&) const
- IntVector2 ScreenToElement(const IntVector2&)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetAlignment(HorizontalAlignment, VerticalAlignment)
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetDeepEnabled(bool)
- void SetEnabledRecursive(bool)
- void SetFixedHeight(int)
- void SetFixedSize(int, int)
- void SetFixedWidth(int)
- void SetFullImageRect()
- void SetHoverOffset(int, int)
- void SetLayout(LayoutMode, int = 0, const IntRect& = IntRect ( 0 , 0 , 0 , 0 ))
- void SetMaxSize(int, int)
- void SetMinSize(int, int)
- void SetParent(UIElement@, uint = M_MAX_UNSIGNED)
- void SetPosition(int, int)
- void SetSize(int, int)
- bool SetStyle(const String&, XMLFile@ = null)
- bool SetStyle(const XMLElement&)
- bool SetStyleAuto(XMLFile@ = null)
- void UpdateLayout()
- const Variant& GetVar(const StringHash&)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- BlendMode blendMode
- IntRect border
- bool bringToBack
- bool bringToFront
- String category // readonly
- IntVector2 childOffset // readonly
- UIElement@[] children // readonly
- IntRect clipBorder
- bool clipChildren
- Color color // writeonly
- bool colorGradient // readonly
- Color[] colors
- IntRect combinedScreenRect // readonly
- XMLFile@ defaultStyle
- float derivedOpacity // readonly
- uint dragButtonCombo // readonly
- int dragButtonCount // readonly
- uint dragDropMode
- bool editable
- bool elementEventSender
- bool enabled
- bool enabledSelf // readonly
- bool fixedHeight // readonly
- bool fixedSize // readonly
- bool fixedWidth // readonly
- bool focus
- FocusMode focusMode
- int height
- HorizontalAlignment horizontalAlignment
- IntVector2 hoverOffset
- bool hovering // readonly
- IntRect imageBorder
- IntRect imageRect
- int indent
- int indentSpacing
- int indentWidth // readonly
- bool internal
- IntRect layoutBorder
- Vector2 layoutFlexScale
- LayoutMode layoutMode
- int layoutSpacing
- int maxHeight
- IntVector2 maxSize
- int maxWidth
- int minHeight
- IntVector2 minSize
- int minWidth
- String name
- uint numAllChildren // readonly
- uint numAttributes // readonly
- uint numChildren // readonly
- ObjectAnimation@ objectAnimation
- float opacity
- UIElement@ parent
- IntVector2 position
- int priority
- int refs // readonly
- UIElement@ root // readonly
- IntVector2 screenPosition // readonly
- bool selected
- IntVector2 size
- bool sortChildren
- String style
- bool temporary
- Texture@ texture
- bool tiled
- TraversalMode traversalMode
- StringHash type // readonly
- String typeName // readonly
- bool useDerivedOpacity
- VariantMap vars // readonly
- VerticalAlignment verticalAlignment
- bool visible
- int weakRefs // readonly
- int width

<a name="Class_BoundingBox"></a>

### BoundingBox

Methods:

- void Clear()
- void Clip(const BoundingBox&)
- void Define(const BoundingBox&)
- void Define(const Frustum&)
- void Define(const Polyhedron&)
- void Define(const Sphere&)
- void Define(const Vector3&)
- void Define(const Vector3&, const Vector3&)
- void Define(float, float)
- Intersection IsInside(const BoundingBox&) const
- Intersection IsInside(const Sphere&) const
- Intersection IsInside(const Vector3&) const
- void Merge(const BoundingBox&)
- void Merge(const Frustum&)
- void Merge(const Polyhedron&)
- void Merge(const Sphere&)
- void Merge(const Vector3&)
- Rect Projected(const Matrix4&) const
- String ToString() const
- void Transform(const Matrix3&)
- void Transform(const Matrix3x4&)
- BoundingBox Transformed(const Matrix3&) const
- BoundingBox Transformed(const Matrix3x4&) const

Properties:

- Vector3 center // readonly
- bool defined
- Vector3 halfSize // readonly
- Vector3 max
- Vector3 min
- Vector3 size // readonly

<a name="Class_Button"></a>

### Button

Methods:

- void AddChild(UIElement@)
- void ApplyAttributes()
- void BringToFront()
- UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
- void DisableLayoutUpdate()
- IntVector2 ElementToScreen(const IntVector2&)
- void EnableLayoutUpdate()
- uint FindChild(UIElement@) const
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- UIElement@ GetChild(const String&, bool = false) const
- UIElement@ GetChild(const StringHash&, const Variant& = Variant ( ), bool = false) const
- UIElement@[]@ GetChildren(bool = false) const
- UIElement@ GetElementEventSender() const
- uint GetNumChildren(bool) const
- void InsertChild(uint, UIElement@)
- bool IsInside(IntVector2, bool)
- bool IsInsideCombined(IntVector2, bool)
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadChildXML(XMLFile@, XMLFile@ = null)
- bool LoadChildXML(const XMLElement&, XMLFile@ = null, bool = false)
- bool LoadXML(File@)
- bool LoadXML(VectorBuffer&)
- bool LoadXML(XMLFile@, XMLFile@)
- bool LoadXML(const XMLElement&, XMLFile@, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveAllChildren()
- void RemoveChild(UIElement@, uint = 0)
- void RemoveChild(uint)
- void RemoveInstanceDefault()
- void ResetDeepEnabled()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(File@)
- bool SaveXML(VectorBuffer&)
- bool SaveXML(XMLElement&) const
- IntVector2 ScreenToElement(const IntVector2&)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetAlignment(HorizontalAlignment, VerticalAlignment)
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetDeepEnabled(bool)
- void SetEnabledRecursive(bool)
- void SetFixedHeight(int)
- void SetFixedSize(int, int)
- void SetFixedWidth(int)
- void SetFullImageRect()
- void SetHoverOffset(int, int)
- void SetLayout(LayoutMode, int = 0, const IntRect& = IntRect ( 0 , 0 , 0 , 0 ))
- void SetMaxSize(int, int)
- void SetMinSize(int, int)
- void SetParent(UIElement@, uint = M_MAX_UNSIGNED)
- void SetPosition(int, int)
- void SetPressedChildOffset(int, int)
- void SetPressedOffset(int, int)
- void SetRepeat(float, float)
- void SetSize(int, int)
- bool SetStyle(const String&, XMLFile@ = null)
- bool SetStyle(const XMLElement&)
- bool SetStyleAuto(XMLFile@ = null)
- void UpdateLayout()
- const Variant& GetVar(const StringHash&)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- BlendMode blendMode
- IntRect border
- bool bringToBack
- bool bringToFront
- String category // readonly
- IntVector2 childOffset // readonly
- UIElement@[] children // readonly
- IntRect clipBorder
- bool clipChildren
- Color color // writeonly
- bool colorGradient // readonly
- Color[] colors
- IntRect combinedScreenRect // readonly
- XMLFile@ defaultStyle
- float derivedOpacity // readonly
- uint dragButtonCombo // readonly
- int dragButtonCount // readonly
- uint dragDropMode
- bool editable
- bool elementEventSender
- bool enabled
- bool enabledSelf // readonly
- bool fixedHeight // readonly
- bool fixedSize // readonly
- bool fixedWidth // readonly
- bool focus
- FocusMode focusMode
- int height
- HorizontalAlignment horizontalAlignment
- IntVector2 hoverOffset
- bool hovering // readonly
- IntRect imageBorder
- IntRect imageRect
- int indent
- int indentSpacing
- int indentWidth // readonly
- bool internal
- IntRect layoutBorder
- Vector2 layoutFlexScale
- LayoutMode layoutMode
- int layoutSpacing
- int maxHeight
- IntVector2 maxSize
- int maxWidth
- int minHeight
- IntVector2 minSize
- int minWidth
- String name
- uint numAllChildren // readonly
- uint numAttributes // readonly
- uint numChildren // readonly
- ObjectAnimation@ objectAnimation
- float opacity
- UIElement@ parent
- IntVector2 position
- bool pressed // readonly
- IntVector2 pressedChildOffset
- IntVector2 pressedOffset
- int priority
- int refs // readonly
- float repeatDelay
- float repeatRate
- UIElement@ root // readonly
- IntVector2 screenPosition // readonly
- bool selected
- IntVector2 size
- bool sortChildren
- String style
- bool temporary
- Texture@ texture
- bool tiled
- TraversalMode traversalMode
- StringHash type // readonly
- String typeName // readonly
- bool useDerivedOpacity
- VariantMap vars // readonly
- VerticalAlignment verticalAlignment
- bool visible
- int weakRefs // readonly
- int width

<a name="Class_Camera"></a>

### Camera

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- float GetDistance(const Vector3&) const
- float GetDistanceSquared(const Vector3&) const
- Ray GetScreenRay(float, float) const
- Frustum GetSplitFrustum(float, float) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- Vector3 ScreenToWorldPoint(const Vector3&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetOrthoSize(const Vector2&)
- Vector2 WorldToScreenPoint(const Vector3&) const

Properties:

- bool animationEnabled
- float aspectRatio
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- bool autoAspectRatio
- StringHash baseType // readonly
- String category // readonly
- Plane clipPlane
- Matrix3x4 effectiveWorldTransform // readonly
- bool enabled
- bool enabledEffective // readonly
- float farClip
- FillMode fillMode
- float fov
- Frustum frustum // readonly
- float halfViewSize // readonly
- uint id // readonly
- float lodBias
- float nearClip
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- float orthoSize
- bool orthographic
- Matrix4 projection // readonly
- Vector2 projectionOffset
- Plane reflectionPlane
- int refs // readonly
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- bool useClipping
- bool useReflection
- Matrix3x4 view // readonly
- uint viewMask
- uint viewOverrideFlags
- Frustum viewSpaceFrustum // readonly
- int weakRefs // readonly
- float zoom

<a name="Class_CascadeParameters"></a>

### CascadeParameters

Properties:

- float biasAutoAdjust
- float fadeStart
- float split1
- float split2
- float split3
- float split4

<a name="Class_CheckBox"></a>

### CheckBox

Methods:

- void AddChild(UIElement@)
- void ApplyAttributes()
- void BringToFront()
- UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
- void DisableLayoutUpdate()
- IntVector2 ElementToScreen(const IntVector2&)
- void EnableLayoutUpdate()
- uint FindChild(UIElement@) const
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- UIElement@ GetChild(const String&, bool = false) const
- UIElement@ GetChild(const StringHash&, const Variant& = Variant ( ), bool = false) const
- UIElement@[]@ GetChildren(bool = false) const
- UIElement@ GetElementEventSender() const
- uint GetNumChildren(bool) const
- void InsertChild(uint, UIElement@)
- bool IsInside(IntVector2, bool)
- bool IsInsideCombined(IntVector2, bool)
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadChildXML(XMLFile@, XMLFile@ = null)
- bool LoadChildXML(const XMLElement&, XMLFile@ = null, bool = false)
- bool LoadXML(File@)
- bool LoadXML(VectorBuffer&)
- bool LoadXML(XMLFile@, XMLFile@)
- bool LoadXML(const XMLElement&, XMLFile@, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveAllChildren()
- void RemoveChild(UIElement@, uint = 0)
- void RemoveChild(uint)
- void RemoveInstanceDefault()
- void ResetDeepEnabled()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(File@)
- bool SaveXML(VectorBuffer&)
- bool SaveXML(XMLElement&) const
- IntVector2 ScreenToElement(const IntVector2&)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetAlignment(HorizontalAlignment, VerticalAlignment)
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetCheckedOffset(int, int)
- void SetDeepEnabled(bool)
- void SetEnabledRecursive(bool)
- void SetFixedHeight(int)
- void SetFixedSize(int, int)
- void SetFixedWidth(int)
- void SetFullImageRect()
- void SetHoverOffset(int, int)
- void SetLayout(LayoutMode, int = 0, const IntRect& = IntRect ( 0 , 0 , 0 , 0 ))
- void SetMaxSize(int, int)
- void SetMinSize(int, int)
- void SetParent(UIElement@, uint = M_MAX_UNSIGNED)
- void SetPosition(int, int)
- void SetSize(int, int)
- bool SetStyle(const String&, XMLFile@ = null)
- bool SetStyle(const XMLElement&)
- bool SetStyleAuto(XMLFile@ = null)
- void UpdateLayout()
- const Variant& GetVar(const StringHash&)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- BlendMode blendMode
- IntRect border
- bool bringToBack
- bool bringToFront
- String category // readonly
- bool checked
- IntVector2 checkedOffset
- IntVector2 childOffset // readonly
- UIElement@[] children // readonly
- IntRect clipBorder
- bool clipChildren
- Color color // writeonly
- bool colorGradient // readonly
- Color[] colors
- IntRect combinedScreenRect // readonly
- XMLFile@ defaultStyle
- float derivedOpacity // readonly
- uint dragButtonCombo // readonly
- int dragButtonCount // readonly
- uint dragDropMode
- bool editable
- bool elementEventSender
- bool enabled
- bool enabledSelf // readonly
- bool fixedHeight // readonly
- bool fixedSize // readonly
- bool fixedWidth // readonly
- bool focus
- FocusMode focusMode
- int height
- HorizontalAlignment horizontalAlignment
- IntVector2 hoverOffset
- bool hovering // readonly
- IntRect imageBorder
- IntRect imageRect
- int indent
- int indentSpacing
- int indentWidth // readonly
- bool internal
- IntRect layoutBorder
- Vector2 layoutFlexScale
- LayoutMode layoutMode
- int layoutSpacing
- int maxHeight
- IntVector2 maxSize
- int maxWidth
- int minHeight
- IntVector2 minSize
- int minWidth
- String name
- uint numAllChildren // readonly
- uint numAttributes // readonly
- uint numChildren // readonly
- ObjectAnimation@ objectAnimation
- float opacity
- UIElement@ parent
- IntVector2 position
- int priority
- int refs // readonly
- UIElement@ root // readonly
- IntVector2 screenPosition // readonly
- bool selected
- IntVector2 size
- bool sortChildren
- String style
- bool temporary
- Texture@ texture
- bool tiled
- TraversalMode traversalMode
- StringHash type // readonly
- String typeName // readonly
- bool useDerivedOpacity
- VariantMap vars // readonly
- VerticalAlignment verticalAlignment
- bool visible
- int weakRefs // readonly
- int width

<a name="Class_CollisionBox2D"></a>

### CollisionBox2D

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetCenter(float, float)
- void SetSize(float, float)

Properties:

- float angle
- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- int categoryBits
- Vector2 center
- float density
- bool enabled
- bool enabledEffective // readonly
- float friction
- int groupIndex
- uint id // readonly
- float inertia // readonly
- int maskBits
- float mass // readonly
- Vector2 massCenter // readonly
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- int refs // readonly
- float restitution
- Vector2 size
- bool temporary
- bool trigger
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_CollisionChain2D"></a>

### CollisionChain2D

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- Vector2[]@ GetVertices() const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetVertex(uint, const Vector2&)
- void SetVertices(Vector2[]@)
- const Vector2& GetVertex(uint) const

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- int categoryBits
- float density
- bool enabled
- bool enabledEffective // readonly
- float friction
- int groupIndex
- uint id // readonly
- float inertia // readonly
- bool loop
- int maskBits
- float mass // readonly
- Vector2 massCenter // readonly
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- int refs // readonly
- float restitution
- bool temporary
- bool trigger
- StringHash type // readonly
- String typeName // readonly
- uint vertexCount
- int weakRefs // readonly

<a name="Class_CollisionCircle2D"></a>

### CollisionCircle2D

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetCenter(float, float)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- int categoryBits
- Vector2 center
- float density
- bool enabled
- bool enabledEffective // readonly
- float friction
- int groupIndex
- uint id // readonly
- float inertia // readonly
- int maskBits
- float mass // readonly
- Vector2 massCenter // readonly
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- float radius
- int refs // readonly
- float restitution
- bool temporary
- bool trigger
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_CollisionEdge2D"></a>

### CollisionEdge2D

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetVertices(const Vector2&, const Vector2&)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- int categoryBits
- float density
- bool enabled
- bool enabledEffective // readonly
- float friction
- int groupIndex
- uint id // readonly
- float inertia // readonly
- int maskBits
- float mass // readonly
- Vector2 massCenter // readonly
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- int refs // readonly
- float restitution
- bool temporary
- bool trigger
- StringHash type // readonly
- String typeName // readonly
- Vector2 vertex1
- Vector2 vertex2
- int weakRefs // readonly

<a name="Class_CollisionPolygon2D"></a>

### CollisionPolygon2D

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- Vector2[]@ GetVertices() const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetVertex(uint, const Vector2&)
- void SetVertices(Vector2[]@)
- const Vector2& GetVertex(uint) const

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- int categoryBits
- float density
- bool enabled
- bool enabledEffective // readonly
- float friction
- int groupIndex
- uint id // readonly
- float inertia // readonly
- int maskBits
- float mass // readonly
- Vector2 massCenter // readonly
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- int refs // readonly
- float restitution
- bool temporary
- bool trigger
- StringHash type // readonly
- String typeName // readonly
- uint vertexCount
- int weakRefs // readonly

<a name="Class_CollisionShape"></a>

### CollisionShape

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetBox(const Vector3&, const Vector3& = Vector3 ( ), const Quaternion& = Quaternion ( ))
- void SetCapsule(float, float, const Vector3& = Vector3 ( ), const Quaternion& = Quaternion ( ))
- void SetCone(float, float, const Vector3& = Vector3 ( ), const Quaternion& = Quaternion ( ))
- void SetConvexHull(Model@, uint = 0, const Vector3& = Vector3 ( 1 , 1 , 1 ), const Vector3& = Vector3 ( ), const Quaternion& = Quaternion ( ))
- void SetCustomConvexHull(CustomGeometry@, const Vector3& = Vector3 ( 1 , 1 , 1 ), const Vector3& = Vector3 ( ), const Quaternion& = Quaternion ( ))
- void SetCustomTriangleMesh(CustomGeometry@, const Vector3& = Vector3 ( 1 , 1 , 1 ), const Vector3& = Vector3 ( ), const Quaternion& = Quaternion ( ))
- void SetCylinder(float, float, const Vector3& = Vector3 ( ), const Quaternion& = Quaternion ( ))
- void SetSphere(float, const Vector3& = Vector3 ( ), const Quaternion& = Quaternion ( ))
- void SetStaticPlane(const Vector3& = Vector3 ( ), const Quaternion& = Quaternion ( ))
- void SetTerrain()
- void SetTransform(const Vector3&, const Quaternion&)
- void SetTriangleMesh(Model@, uint = 0, const Vector3& = Vector3 ( 1 , 1 , 1 ), const Vector3& = Vector3 ( ), const Quaternion& = Quaternion ( ))

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- uint lodLevel
- float margin
- Model@ model
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- Vector3 position
- int refs // readonly
- Quaternion rotation
- ShapeType shapeType
- Vector3 size
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly
- BoundingBox worldBoundingBox // readonly

<a name="Class_CollisionShape2D"></a>

### CollisionShape2D

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- int categoryBits
- float density
- bool enabled
- bool enabledEffective // readonly
- float friction
- int groupIndex
- uint id // readonly
- float inertia // readonly
- int maskBits
- float mass // readonly
- Vector2 massCenter // readonly
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- int refs // readonly
- float restitution
- bool temporary
- bool trigger
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_Color"></a>

### Color

Methods:

- Color Abs() const
- float Average() const
- float Chroma() const
- void Clip(bool)
- bool Equals() const
- void FromHSL(float, float, float, float)
- void FromHSV(float, float, float, float)
- float Hue() const
- void Invert(bool)
- Color Lerp(const Color&, float) const
- float Lightness() const
- float Luma() const
- float MaxRGB() const
- float MinRGB() const
- float Range() const
- float SaturationHSL() const
- float SaturationHSV() const
- float SumRGB() const
- Vector3 ToHSL() const
- Vector3 ToHSV() const
- String ToString() const
- uint ToUInt() const
- float Value() const

Properties:

- float a
- float b
- float[] data // readonly
- float g
- float r
- Vector3 rgb // readonly
- Vector4 rgba // readonly

<a name="Class_ColorFrame"></a>

### ColorFrame

Properties:

- Color color
- float time

<a name="Class_Component"></a>

### Component

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- int refs // readonly
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_Connection"></a>

### Connection

Methods:

- void Disconnect(int = 0)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SendMessage(int, bool, bool, const VectorBuffer&, uint = 0)
- void SendPackageToClient(PackageFile@)
- void SendRemoteEvent(Node@, const String&, bool, const VariantMap& = VariantMap ( ))
- void SendRemoteEvent(const String&, bool, const VariantMap& = VariantMap ( ))
- String ToString() const

Properties:

- String address // readonly
- StringHash baseType // readonly
- String category // readonly
- bool client // readonly
- bool connectPending // readonly
- bool connected // readonly
- Controls controls
- String downloadName // readonly
- float downloadProgress // readonly
- VariantMap identity
- bool logStatistics
- uint numDownloads // readonly
- uint16 port // readonly
- Vector3 position
- int refs // readonly
- Quaternion rotation
- Scene@ scene
- bool sceneLoaded // readonly
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_Console"></a>

### Console

Methods:

- void CopySelectedRows() const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void Toggle()
- void UpdateElements()

Properties:

- bool autoVisibleOnError
- BorderImage@ background // readonly
- StringHash baseType // readonly
- String category // readonly
- Button@ closeButton // readonly
- String commandInterpreter
- XMLFile@ defaultStyle
- bool focusOnShow
- uint historyPosition // readonly
- String[] historyRow // readonly
- LineEdit@ lineEdit // readonly
- uint numBufferedRows
- uint numHistoryRows
- uint numRows
- int refs // readonly
- StringHash type // readonly
- String typeName // readonly
- bool visible
- int weakRefs // readonly

<a name="Class_Constraint"></a>

### Constraint

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- Vector3 axis // writeonly
- StringHash baseType // readonly
- String category // readonly
- float cfm
- ConstraintType constraintType
- bool disableCollision
- bool enabled
- bool enabledEffective // readonly
- float erp
- Vector2 highLimit
- uint id // readonly
- Vector2 lowLimit
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- Vector3 otherAxis // writeonly
- RigidBody@ otherBody
- Vector3 otherPosition
- Quaternion otherRotation
- RigidBody@ ownBody // readonly
- Vector3 position
- int refs // readonly
- Quaternion rotation
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly
- Vector3 worldPosition

<a name="Class_Constraint2D"></a>

### Constraint2D

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- bool collideConnected
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- RigidBody2D@ otherBody
- RigidBody2D@ ownerBody // readonly
- int refs // readonly
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_ConstraintDistance2D"></a>

### ConstraintDistance2D

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- bool collideConnected
- float dampingRatio
- bool enabled
- bool enabledEffective // readonly
- float frequencyHz
- uint id // readonly
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- RigidBody2D@ otherBody
- Vector2 otherBodyAnchor
- RigidBody2D@ ownerBody // readonly
- Vector2 ownerBodyAnchor
- int refs // readonly
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_ConstraintFriction2D"></a>

### ConstraintFriction2D

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- Vector2 anchor
- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- bool collideConnected
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- float maxForce
- float maxTorque
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- RigidBody2D@ otherBody
- RigidBody2D@ ownerBody // readonly
- int refs // readonly
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_ConstraintGear2D"></a>

### ConstraintGear2D

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- bool collideConnected
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- RigidBody2D@ otherBody
- Constraint2D@ otherConstraint
- RigidBody2D@ ownerBody // readonly
- Constraint2D@ ownerConstraint
- float ratio
- int refs // readonly
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_ConstraintMotor2D"></a>

### ConstraintMotor2D

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- float angularOffset
- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- bool collideConnected
- float correctionFactor
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- Vector2 linearOffset
- float maxForce
- float maxTorque
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- RigidBody2D@ otherBody
- RigidBody2D@ ownerBody // readonly
- int refs // readonly
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_ConstraintMouse2D"></a>

### ConstraintMouse2D

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- bool collideConnected
- float dampingRatio
- bool enabled
- bool enabledEffective // readonly
- float frequencyHz
- uint id // readonly
- float maxForce
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- RigidBody2D@ otherBody
- RigidBody2D@ ownerBody // readonly
- int refs // readonly
- Vector2 target
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_ConstraintPrismatic2D"></a>

### ConstraintPrismatic2D

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- Vector2 anchor
- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- Vector2 axis
- StringHash baseType // readonly
- String category // readonly
- bool collideConnected
- bool enableLimit
- bool enableMotor
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- float lowerTranslation
- float maxMotorForce
- float motorSpeed
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- RigidBody2D@ otherBody
- RigidBody2D@ ownerBody // readonly
- int refs // readonly
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- float upperTranslation
- int weakRefs // readonly

<a name="Class_ConstraintPulley2D"></a>

### ConstraintPulley2D

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- bool collideConnected
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- RigidBody2D@ otherBody
- Vector2 otherBodyAnchor
- Vector2 otherBodyGroundAnchor
- RigidBody2D@ ownerBody // readonly
- Vector2 ownerBodyAnchor
- Vector2 ownerBodyGroundAnchor
- float ratio
- int refs // readonly
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_ConstraintRevolute2D"></a>

### ConstraintRevolute2D

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- Vector2 anchor
- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- bool collideConnected
- bool enableLimit
- bool enableMotor
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- float lowerAngle
- float maxMotorTorque
- float motorSpeed
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- RigidBody2D@ otherBody
- RigidBody2D@ ownerBody // readonly
- int refs // readonly
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- float upperAngle
- int weakRefs // readonly

<a name="Class_ConstraintRope2D"></a>

### ConstraintRope2D

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- bool collideConnected
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- float maxLength
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- RigidBody2D@ otherBody
- Vector2 otherBodyAnchor
- RigidBody2D@ ownerBody // readonly
- Vector2 ownerBodyAnchor
- int refs // readonly
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_ConstraintWeld2D"></a>

### ConstraintWeld2D

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- Vector2 anchor
- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- bool collideConnected
- float dampingRatio
- bool enabled
- bool enabledEffective // readonly
- float frequencyHz
- uint id // readonly
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- RigidBody2D@ otherBody
- RigidBody2D@ ownerBody // readonly
- int refs // readonly
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_ConstraintWheel2D"></a>

### ConstraintWheel2D

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- Vector2 anchor
- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- Vector2 axis
- StringHash baseType // readonly
- String category // readonly
- bool collideConnected
- float dampingRatio
- bool enableMotor
- bool enabled
- bool enabledEffective // readonly
- float frequencyHz
- uint id // readonly
- float maxMotorTorque
- float motorSpeed
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- RigidBody2D@ otherBody
- RigidBody2D@ ownerBody // readonly
- int refs // readonly
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_Controls"></a>

### Controls

Methods:

- bool IsDown(uint) const
- bool IsPressed(uint, const Controls&) const
- void Reset()
- void Set(uint, bool)

Properties:

- uint buttons
- VariantMap extraData
- float pitch
- float yaw

<a name="Class_Cursor"></a>

### Cursor

Methods:

- void AddChild(UIElement@)
- void ApplyAttributes()
- void BringToFront()
- UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
- void DefineShape(CursorShape, Texture@, const IntRect&, const IntVector2&)
- void DisableLayoutUpdate()
- IntVector2 ElementToScreen(const IntVector2&)
- void EnableLayoutUpdate()
- uint FindChild(UIElement@) const
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- UIElement@ GetChild(const String&, bool = false) const
- UIElement@ GetChild(const StringHash&, const Variant& = Variant ( ), bool = false) const
- UIElement@[]@ GetChildren(bool = false) const
- UIElement@ GetElementEventSender() const
- uint GetNumChildren(bool) const
- void InsertChild(uint, UIElement@)
- bool IsInside(IntVector2, bool)
- bool IsInsideCombined(IntVector2, bool)
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadChildXML(XMLFile@, XMLFile@ = null)
- bool LoadChildXML(const XMLElement&, XMLFile@ = null, bool = false)
- bool LoadXML(File@)
- bool LoadXML(VectorBuffer&)
- bool LoadXML(XMLFile@, XMLFile@)
- bool LoadXML(const XMLElement&, XMLFile@, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveAllChildren()
- void RemoveChild(UIElement@, uint = 0)
- void RemoveChild(uint)
- void RemoveInstanceDefault()
- void ResetDeepEnabled()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(File@)
- bool SaveXML(VectorBuffer&)
- bool SaveXML(XMLElement&) const
- IntVector2 ScreenToElement(const IntVector2&)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetAlignment(HorizontalAlignment, VerticalAlignment)
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetDeepEnabled(bool)
- void SetEnabledRecursive(bool)
- void SetFixedHeight(int)
- void SetFixedSize(int, int)
- void SetFixedWidth(int)
- void SetFullImageRect()
- void SetHoverOffset(int, int)
- void SetLayout(LayoutMode, int = 0, const IntRect& = IntRect ( 0 , 0 , 0 , 0 ))
- void SetMaxSize(int, int)
- void SetMinSize(int, int)
- void SetParent(UIElement@, uint = M_MAX_UNSIGNED)
- void SetPosition(int, int)
- void SetSize(int, int)
- bool SetStyle(const String&, XMLFile@ = null)
- bool SetStyle(const XMLElement&)
- bool SetStyleAuto(XMLFile@ = null)
- void UpdateLayout()
- const Variant& GetVar(const StringHash&)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- BlendMode blendMode
- IntRect border
- bool bringToBack
- bool bringToFront
- String category // readonly
- IntVector2 childOffset // readonly
- UIElement@[] children // readonly
- IntRect clipBorder
- bool clipChildren
- Color color // writeonly
- bool colorGradient // readonly
- Color[] colors
- IntRect combinedScreenRect // readonly
- XMLFile@ defaultStyle
- float derivedOpacity // readonly
- uint dragButtonCombo // readonly
- int dragButtonCount // readonly
- uint dragDropMode
- bool editable
- bool elementEventSender
- bool enabled
- bool enabledSelf // readonly
- bool fixedHeight // readonly
- bool fixedSize // readonly
- bool fixedWidth // readonly
- bool focus
- FocusMode focusMode
- int height
- HorizontalAlignment horizontalAlignment
- IntVector2 hoverOffset
- bool hovering // readonly
- IntRect imageBorder
- IntRect imageRect
- int indent
- int indentSpacing
- int indentWidth // readonly
- bool internal
- IntRect layoutBorder
- Vector2 layoutFlexScale
- LayoutMode layoutMode
- int layoutSpacing
- int maxHeight
- IntVector2 maxSize
- int maxWidth
- int minHeight
- IntVector2 minSize
- int minWidth
- String name
- uint numAllChildren // readonly
- uint numAttributes // readonly
- uint numChildren // readonly
- ObjectAnimation@ objectAnimation
- float opacity
- UIElement@ parent
- IntVector2 position
- int priority
- int refs // readonly
- UIElement@ root // readonly
- IntVector2 screenPosition // readonly
- bool selected
- CursorShape shape
- IntVector2 size
- bool sortChildren
- String style
- bool temporary
- Texture@ texture
- bool tiled
- TraversalMode traversalMode
- StringHash type // readonly
- String typeName // readonly
- bool useDerivedOpacity
- bool useSystemShapes
- VariantMap vars // readonly
- VerticalAlignment verticalAlignment
- bool visible
- int weakRefs // readonly
- int width

<a name="Class_CustomGeometry"></a>

### CustomGeometry

Methods:

- void ApplyAttributes()
- void BeginGeometry(uint, PrimitiveType)
- void Clear()
- void Commit()
- void DefineColor(const Color&)
- void DefineGeometry(uint, PrimitiveType, uint, bool, bool, bool, bool)
- void DefineNormal(const Vector3&)
- void DefineTangent(const Vector4&)
- void DefineTexCoord(const Vector2&)
- void DefineVertex(const Vector3&)
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- CustomGeometryVertex@ GetVertex(uint, uint)
- bool IsInView(Camera@) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- BoundingBox boundingBox // readonly
- bool castShadows
- String category // readonly
- float drawDistance
- bool dynamic
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- bool inView // readonly
- uint lightMask
- float lodBias
- Material@ material // writeonly
- Material@[] materials
- uint maxLights
- Node@ node // readonly
- uint numAttributes // readonly
- uint numGeometries
- uint[] numVertices // readonly
- ObjectAnimation@ objectAnimation
- bool occludee
- bool occluder
- int refs // readonly
- float shadowDistance
- uint shadowMask
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- uint viewMask
- int weakRefs // readonly
- BoundingBox worldBoundingBox // readonly
- Zone@ zone // readonly
- uint zoneMask

<a name="Class_CustomGeometryVertex"></a>

### CustomGeometryVertex

Properties:

- uint color
- Vector3 normal
- Vector3 position
- Vector4 tangent
- Vector2 texCoord

<a name="Class_DebugHud"></a>

### DebugHud

Methods:

- void ClearAppStats()
- void ResetAppStats(const String&)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetAppStats(const String&, const String&)
- void SetAppStats(const String&, const Variant&)
- void Toggle(uint)
- void ToggleAll()
- void Update()

Properties:

- StringHash baseType // readonly
- String category // readonly
- XMLFile@ defaultStyle
- uint mode
- Text@ modeText // readonly
- float profilerInterval
- uint profilerMaxDepth
- Text@ profilerText // readonly
- int refs // readonly
- Text@ statsText // readonly
- StringHash type // readonly
- String typeName // readonly
- bool useRendererStats
- int weakRefs // readonly

<a name="Class_DebugRenderer"></a>

### DebugRenderer

Methods:

- void AddBoundingBox(const BoundingBox&, const Color&, bool = true)
- void AddFrustum(const Frustum&, const Color&, bool = true)
- void AddLine(const Vector3&, const Vector3&, const Color&, bool = true)
- void AddNode(Node@, float = 1.0, bool = true)
- void AddPolyhedron(const Polyhedron&, const Color&, bool = true)
- void AddSkeleton(Skeleton@, const Color&, bool = true)
- void AddSphere(const Sphere&, const Color&, bool = true)
- void AddTriangle(const Vector3&, const Vector3&, const Vector3&, const Color&, bool = true)
- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- int refs // readonly
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_DecalSet"></a>

### DecalSet

Methods:

- bool AddDecal(Drawable@, const Vector3&, const Quaternion&, float, float, float, const Vector2&, const Vector2&, float = 0.0, float = 0.1, uint = 0xffffffff)
- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool IsInView(Camera@) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveAllDecals()
- void RemoveDecals(uint)
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- BoundingBox boundingBox // readonly
- bool castShadows
- String category // readonly
- float drawDistance
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- bool inView // readonly
- uint lightMask
- float lodBias
- Material@ material
- uint maxIndices
- uint maxLights
- uint maxVertices
- Node@ node // readonly
- uint numAttributes // readonly
- uint numDecals // readonly
- uint numIndices // readonly
- uint numVertices // readonly
- ObjectAnimation@ objectAnimation
- bool occludee
- bool occluder
- int refs // readonly
- float shadowDistance
- uint shadowMask
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- uint viewMask
- int weakRefs // readonly
- BoundingBox worldBoundingBox // readonly
- Zone@ zone // readonly
- uint zoneMask

<a name="Class_Deserializer"></a>

### Deserializer

Methods:

- uint8[]@ Read(uint)
- bool ReadBool()
- BoundingBox ReadBoundingBox()
- int8 ReadByte()
- Color ReadColor()
- String ReadFileID()
- float ReadFloat()
- int ReadInt()
- IntRect ReadIntRect()
- IntVector2 ReadIntVector2()
- String ReadLine()
- Matrix3 ReadMatrix3()
- Matrix3x4 ReadMatrix3x4()
- Matrix4 ReadMatrix4()
- uint ReadNetID()
- Quaternion ReadPackedQuaternion()
- Vector3 ReadPackedVector3(float)
- Quaternion ReadQuaternion()
- int16 ReadShort()
- String ReadString()
- StringHash ReadStringHash()
- uint8 ReadUByte()
- uint ReadUInt()
- uint16 ReadUShort()
- uint ReadVLE()
- Variant ReadVariant()
- VariantMap ReadVariantMap()
- Vector2 ReadVector2()
- Vector3 ReadVector3()
- Vector4 ReadVector4()
- uint Seek(uint)

Properties:

- uint checksum // readonly
- bool eof // readonly
- String name // readonly
- uint position // readonly
- uint size // readonly

<a name="Class_Dictionary"></a>

### Dictionary

Methods:

- void Clear()
- void Erase(const String&)
- bool Exists(const String&) const
- bool Get(const String&, ?&) const
- bool Get(const String&, double&) const
- bool Get(const String&, int64&) const
- void Set(const String&, const ?&)
- void Set(const String&, const double&)
- void Set(const String&, const int64&)

Properties:

- bool empty // readonly
- String[]@ keys // readonly
- uint length // readonly

<a name="Class_DictionaryValue"></a>

### DictionaryValue

<a name="Class_Drawable"></a>

### Drawable

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool IsInView(Camera@) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- BoundingBox boundingBox // readonly
- bool castShadows
- String category // readonly
- float drawDistance
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- bool inView // readonly
- uint lightMask
- float lodBias
- uint maxLights
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- bool occludee
- bool occluder
- int refs // readonly
- float shadowDistance
- uint shadowMask
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- uint viewMask
- int weakRefs // readonly
- BoundingBox worldBoundingBox // readonly
- uint zoneMask

<a name="Class_Drawable2D"></a>

### Drawable2D

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool IsInView(Camera@) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- BlendMode blendMode
- BoundingBox boundingBox // readonly
- bool castShadows
- String category // readonly
- float drawDistance
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- bool inView // readonly
- int layer
- uint lightMask
- float lodBias
- Material@ material
- uint maxLights
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- bool occludee
- bool occluder
- int orderInLayer
- int refs // readonly
- float shadowDistance
- uint shadowMask
- Sprite2D@ sprite
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- uint viewMask
- int weakRefs // readonly
- BoundingBox worldBoundingBox // readonly
- uint zoneMask

<a name="Class_DropDownList"></a>

### DropDownList

Methods:

- void AddChild(UIElement@)
- void AddItem(UIElement@)
- void ApplyAttributes()
- void BringToFront()
- UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
- void DisableLayoutUpdate()
- IntVector2 ElementToScreen(const IntVector2&)
- void EnableLayoutUpdate()
- uint FindChild(UIElement@) const
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- UIElement@ GetChild(const String&, bool = false) const
- UIElement@ GetChild(const StringHash&, const Variant& = Variant ( ), bool = false) const
- UIElement@[]@ GetChildren(bool = false) const
- UIElement@ GetElementEventSender() const
- UIElement@[]@ GetItems() const
- uint GetNumChildren(bool) const
- void InsertChild(uint, UIElement@)
- void InsertItem(uint, UIElement@)
- bool IsInside(IntVector2, bool)
- bool IsInsideCombined(IntVector2, bool)
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadChildXML(XMLFile@, XMLFile@ = null)
- bool LoadChildXML(const XMLElement&, XMLFile@ = null, bool = false)
- bool LoadXML(File@)
- bool LoadXML(VectorBuffer&)
- bool LoadXML(XMLFile@, XMLFile@)
- bool LoadXML(const XMLElement&, XMLFile@, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveAllChildren()
- void RemoveAllItems()
- void RemoveChild(UIElement@, uint = 0)
- void RemoveChild(uint)
- void RemoveInstanceDefault()
- void RemoveItem(UIElement@)
- void RemoveItem(uint)
- void ResetDeepEnabled()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(File@)
- bool SaveXML(VectorBuffer&)
- bool SaveXML(XMLElement&) const
- IntVector2 ScreenToElement(const IntVector2&)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetAccelerator(int, int)
- void SetAlignment(HorizontalAlignment, VerticalAlignment)
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetDeepEnabled(bool)
- void SetEnabledRecursive(bool)
- void SetFixedHeight(int)
- void SetFixedSize(int, int)
- void SetFixedWidth(int)
- void SetFullImageRect()
- void SetHoverOffset(int, int)
- void SetLayout(LayoutMode, int = 0, const IntRect& = IntRect ( 0 , 0 , 0 , 0 ))
- void SetMaxSize(int, int)
- void SetMinSize(int, int)
- void SetParent(UIElement@, uint = M_MAX_UNSIGNED)
- void SetPosition(int, int)
- void SetPressedChildOffset(int, int)
- void SetPressedOffset(int, int)
- void SetRepeat(float, float)
- void SetSize(int, int)
- bool SetStyle(const String&, XMLFile@ = null)
- bool SetStyle(const XMLElement&)
- bool SetStyleAuto(XMLFile@ = null)
- void UpdateLayout()
- const Variant& GetVar(const StringHash&)
- UIElement@ getPopup() const

Properties:

- int acceleratorKey // readonly
- int acceleratorQualifiers // readonly
- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- BlendMode blendMode
- IntRect border
- bool bringToBack
- bool bringToFront
- String category // readonly
- IntVector2 childOffset // readonly
- UIElement@[] children // readonly
- IntRect clipBorder
- bool clipChildren
- Color color // writeonly
- bool colorGradient // readonly
- Color[] colors
- IntRect combinedScreenRect // readonly
- XMLFile@ defaultStyle
- float derivedOpacity // readonly
- uint dragButtonCombo // readonly
- int dragButtonCount // readonly
- uint dragDropMode
- bool editable
- bool elementEventSender
- bool enabled
- bool enabledSelf // readonly
- bool fixedHeight // readonly
- bool fixedSize // readonly
- bool fixedWidth // readonly
- bool focus
- FocusMode focusMode
- int height
- HorizontalAlignment horizontalAlignment
- IntVector2 hoverOffset
- bool hovering // readonly
- IntRect imageBorder
- IntRect imageRect
- int indent
- int indentSpacing
- int indentWidth // readonly
- bool internal
- UIElement@[] items // readonly
- IntRect layoutBorder
- Vector2 layoutFlexScale
- LayoutMode layoutMode
- int layoutSpacing
- ListView@ listView // readonly
- int maxHeight
- IntVector2 maxSize
- int maxWidth
- int minHeight
- IntVector2 minSize
- int minWidth
- String name
- uint numAllChildren // readonly
- uint numAttributes // readonly
- uint numChildren // readonly
- uint numItems // readonly
- ObjectAnimation@ objectAnimation
- float opacity
- UIElement@ parent
- UIElement@ placeholder // readonly
- String placeholderText
- IntVector2 position
- bool pressed // readonly
- IntVector2 pressedChildOffset
- IntVector2 pressedOffset
- int priority
- int refs // readonly
- float repeatDelay
- float repeatRate
- bool resizePopup
- UIElement@ root // readonly
- IntVector2 screenPosition // readonly
- bool selected
- UIElement@ selectedItem // readonly
- uint selection
- bool showPopup
- IntVector2 size
- bool sortChildren
- String style
- bool temporary
- Texture@ texture
- bool tiled
- TraversalMode traversalMode
- StringHash type // readonly
- String typeName // readonly
- bool useDerivedOpacity
- VariantMap vars // readonly
- VerticalAlignment verticalAlignment
- bool visible
- int weakRefs // readonly
- int width

<a name="Class_Engine"></a>

### Engine

Methods:

- Console@ CreateConsole()
- DebugHud@ CreateDebugHud()
- void DumpMemory()
- void DumpProfiler()
- void DumpResources(bool = false)
- void Exit()
- void RunFrame()
- void SendEvent(const String&, VariantMap& = VariantMap ( ))

Properties:

- bool autoExit
- StringHash baseType // readonly
- String category // readonly
- bool exiting // readonly
- bool headless // readonly
- bool initialized // readonly
- int maxFps
- int maxInactiveFps
- int minFps
- bool pauseMinimized
- int refs // readonly
- int timeStepSmoothing
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_File"></a>

### File

Methods:

- void Close()
- bool Open(const String&, FileMode = FILE_READ)
- uint8[]@ Read(uint)
- bool ReadBool()
- BoundingBox ReadBoundingBox()
- int8 ReadByte()
- Color ReadColor()
- String ReadFileID()
- float ReadFloat()
- int ReadInt()
- IntRect ReadIntRect()
- IntVector2 ReadIntVector2()
- String ReadLine()
- Matrix3 ReadMatrix3()
- Matrix3x4 ReadMatrix3x4()
- Matrix4 ReadMatrix4()
- uint ReadNetID()
- Quaternion ReadPackedQuaternion()
- Vector3 ReadPackedVector3(float)
- Quaternion ReadQuaternion()
- int16 ReadShort()
- String ReadString()
- StringHash ReadStringHash()
- uint8 ReadUByte()
- uint ReadUInt()
- uint16 ReadUShort()
- uint ReadVLE()
- Variant ReadVariant()
- VariantMap ReadVariantMap()
- Vector2 ReadVector2()
- Vector3 ReadVector3()
- Vector4 ReadVector4()
- uint Seek(uint)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- uint Write(uint8[]@)
- bool WriteBool(bool)
- bool WriteBoundingBox(const BoundingBox&)
- bool WriteByte(int8)
- bool WriteColor(const Color&)
- bool WriteFileID(const String&)
- bool WriteFloat(float)
- bool WriteInt(int)
- bool WriteIntRect(const IntRect&)
- bool WriteIntVector2(const IntVector2&)
- bool WriteLine(const String&)
- bool WriteMatrix3(const Matrix3&)
- bool WriteMatrix3x4(const Matrix3x4&)
- bool WriteMatrix4(const Matrix4&)
- bool WriteNetID(uint)
- bool WritePackedQuaternion(const Quaternion&)
- bool WritePackedVector3(const Vector3&, float)
- bool WriteQuaternion(const Quaternion&)
- bool WriteShort(int16)
- bool WriteString(const String&)
- bool WriteStringHash(const StringHash&)
- bool WriteUByte(uint8)
- bool WriteUInt(uint)
- bool WriteUShort(uint16)
- bool WriteVLE(uint)
- bool WriteVariant(const Variant&)
- bool WriteVariantMap(const VariantMap&)
- bool WriteVector2(const Vector2&)
- bool WriteVector3(const Vector3&)
- bool WriteVector4(const Vector4&)

Properties:

- StringHash baseType // readonly
- String category // readonly
- uint checksum // readonly
- bool eof // readonly
- FileMode mode // readonly
- String name // readonly
- bool open // readonly
- bool packaged // readonly
- uint position // readonly
- int refs // readonly
- uint size // readonly
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_FileSelector"></a>

### FileSelector

Methods:

- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetButtonTexts(const String&, const String&)
- void SetFilters(String[]@, uint)
- void UpdateElements()

Properties:

- StringHash baseType // readonly
- Button@ cancelButton // readonly
- String category // readonly
- XMLFile@ defaultStyle
- bool directoryMode
- ListView@ fileList // readonly
- String fileName
- LineEdit@ fileNameEdit // readonly
- String filter // readonly
- uint filterIndex // readonly
- DropDownList@ filterList // readonly
- Button@ okButton // readonly
- String path
- LineEdit@ pathEdit // readonly
- int refs // readonly
- String title
- Text@ titleText // readonly
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly
- Window@ window // readonly

<a name="Class_FileSystem"></a>

### FileSystem

Methods:

- bool Copy(const String&, const String&)
- bool CreateDir(const String&)
- bool Delete(const String&)
- bool DirExists(const String&) const
- bool FileExists(const String&) const
- String GetAppPreferencesDir(const String&, const String&) const
- uint GetLastModifiedTime(const String&) const
- bool Rename(const String&, const String&)
- String[]@ ScanDir(const String&, const String&, uint, bool) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetLastModifiedTime(const String&, uint)
- int SystemCommand(const String&, bool = false)
- uint SystemCommandAsync(const String&)
- bool SystemOpen(const String&, const String&)
- int SystemRun(const String&, String[]@)
- uint SystemRunAsync(const String&, String[]@)

Properties:

- StringHash baseType // readonly
- String category // readonly
- String currentDir
- bool executeConsoleCommands
- String programDir // readonly
- int refs // readonly
- StringHash type // readonly
- String typeName // readonly
- String userDocumentsDir // readonly
- int weakRefs // readonly

<a name="Class_FocusParameters"></a>

### FocusParameters

Properties:

- bool autoSize
- bool focus
- float minView
- bool nonUniform
- float quantize

<a name="Class_Font"></a>

### Font

Methods:

- IntVector2 GetTotalGlyphOffset(int) const
- bool Load(File@)
- bool Load(VectorBuffer&)
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(File@, int, bool = false)
- bool SaveXML(VectorBuffer&, int, bool = false)
- bool SaveXML(const String&, int, bool = false)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))

Properties:

- IntVector2 absoluteGlyphOffset
- StringHash baseType // readonly
- String category // readonly
- uint memoryUse // readonly
- String name
- int refs // readonly
- Vector2 scaledGlyphOffset
- StringHash type // readonly
- String typeName // readonly
- uint useTimer // readonly
- int weakRefs // readonly

<a name="Class_Frustum"></a>

### Frustum

Methods:

- void Define(const BoundingBox&, const Matrix3x4&)
- void Define(const Vector3&, const Vector3&, const Matrix3x4&)
- void Define(float, float, float, float, float, const Matrix3x4&)
- void DefineOrtho(float, float, float, float, float, const Matrix3x4&)
- float Distance(const Vector3&) const
- Intersection IsInside(const BoundingBox&)
- Intersection IsInside(const Sphere&)
- Intersection IsInside(const Vector3&)
- void Transform(const Matrix3&)
- void Transform(const Matrix3x4&)
- Frustum Transformed(const Matrix3&) const
- Frustum Transformed(const Matrix3x4&) const

Properties:

- Vector3[] vertices // readonly

<a name="Class_Graphics"></a>

### Graphics

Methods:

- void BeginDumpShaders(const String&)
- void Close()
- void EndDumpShaders()
- void Maximize()
- void Minimize()
- void PrecacheShaders(File@)
- void PrecacheShaders(VectorBuffer&)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetMode(int, int)
- bool SetMode(int, int, bool, bool, bool, bool, bool, int)
- void SetWindowPosition(int, int)
- bool TakeScreenShot(Image@)
- bool ToggleFullscreen()

Properties:

- StringHash baseType // readonly
- bool borderless // readonly
- String category // readonly
- bool deferredSupport // readonly
- IntVector2 desktopResolution // readonly
- bool deviceLost // readonly
- bool flushGPU
- bool forceSM2
- bool fullscreen // readonly
- bool hardwareShadowSupport // readonly
- int height // readonly
- bool initialized // readonly
- bool instancingSupport // readonly
- bool lightPrepassSupport // readonly
- int multiSample // readonly
- int[]@ multiSampleLevels // readonly
- uint numBatches // readonly
- uint numPrimitives // readonly
- String orientations
- int refs // readonly
- bool resizable // readonly
- IntVector2[]@ resolutions // readonly
- bool sRGB
- bool sRGBSupport // readonly
- bool sRGBWriteSupport // readonly
- bool sm3Support // readonly
- bool tripleBuffer // readonly
- StringHash type // readonly
- String typeName // readonly
- bool vsync // readonly
- int weakRefs // readonly
- int width // readonly
- Image@ windowIcon // writeonly
- IntVector2 windowPosition
- String windowTitle

<a name="Class_HttpRequest"></a>

### HttpRequest

Methods:

- uint8[]@ Read(uint)
- bool ReadBool()
- BoundingBox ReadBoundingBox()
- int8 ReadByte()
- Color ReadColor()
- String ReadFileID()
- float ReadFloat()
- int ReadInt()
- IntRect ReadIntRect()
- IntVector2 ReadIntVector2()
- String ReadLine()
- Matrix3 ReadMatrix3()
- Matrix3x4 ReadMatrix3x4()
- Matrix4 ReadMatrix4()
- uint ReadNetID()
- Quaternion ReadPackedQuaternion()
- Vector3 ReadPackedVector3(float)
- Quaternion ReadQuaternion()
- int16 ReadShort()
- String ReadString()
- StringHash ReadStringHash()
- uint8 ReadUByte()
- uint ReadUInt()
- uint16 ReadUShort()
- uint ReadVLE()
- Variant ReadVariant()
- VariantMap ReadVariantMap()
- Vector2 ReadVector2()
- Vector3 ReadVector3()
- Vector4 ReadVector4()
- uint Seek(uint)

Properties:

- uint availableSize // readonly
- uint checksum // readonly
- bool eof // readonly
- String error // readonly
- String name // readonly
- bool open // readonly
- uint position // readonly
- int refs // readonly
- uint size // readonly
- HttpRequestState state // readonly
- String url // readonly
- String verb // readonly
- int weakRefs // readonly

<a name="Class_Image"></a>

### Image

Methods:

- void Clear(const Color&)
- void ClearInt(uint)
- bool FlipHorizontal()
- bool FlipVertical()
- Color GetPixel(int, int) const
- Color GetPixel(int, int, int) const
- Color GetPixelBilinear(float, float) const
- uint GetPixelInt(int, int) const
- uint GetPixelInt(int, int, int) const
- Color GetPixelTrilinear(float, float, float) const
- Image@ GetSubimage(const IntRect&) const
- bool Load(File@)
- bool Load(VectorBuffer&)
- bool LoadColorLUT(File@)
- bool LoadColorLUT(VectorBuffer&)
- bool Resize(int, int)
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- void SaveBMP(const String&) const
- void SaveJPG(const String&, int) const
- void SavePNG(const String&) const
- void SaveTGA(const String&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetPixel(int, int, const Color&)
- void SetPixel(int, int, int, const Color&)
- void SetPixelInt(int, int, int, uint)
- void SetPixelInt(int, int, uint)
- bool SetSize(int, int, int, uint)
- bool SetSize(int, int, uint)

Properties:

- StringHash baseType // readonly
- String category // readonly
- uint components // readonly
- bool compressed // readonly
- int depth // readonly
- int height // readonly
- uint memoryUse // readonly
- String name
- int refs // readonly
- StringHash type // readonly
- String typeName // readonly
- uint useTimer // readonly
- int weakRefs // readonly
- int width // readonly

<a name="Class_Input"></a>

### Input

Methods:

- int AddScreenJoystick(XMLFile@ = null, XMLFile@ = null)
- int GetKeyFromName(const String&) const
- int GetKeyFromScancode(int) const
- String GetKeyName(int) const
- int GetScancodeFromKey(int) const
- int GetScancodeFromName(const String&) const
- String GetScancodeName(int) const
- uint LoadGestures(File@)
- uint LoadGestures(VectorBuffer&)
- bool RecordGesture()
- void RemoveAllGestures()
- bool RemoveGesture(uint)
- bool RemoveScreenJoystick(int)
- void ResetMouseVisible()
- bool SaveGesture(File@, uint)
- bool SaveGesture(VectorBuffer&, uint)
- bool SaveGestures(File@)
- bool SaveGestures(VectorBuffer&)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetMouseVisible(bool, bool = false)

Properties:

- StringHash baseType // readonly
- String category // readonly
- bool focus // readonly
- JoystickState@[] joysticks // readonly
- JoystickState@[] joysticksByIndex // readonly
- bool[] keyDown // readonly
- bool[] keyPress // readonly
- bool minimized // readonly
- bool[] mouseButtonDown // readonly
- bool[] mouseButtonPress // readonly
- bool mouseGrabbed
- MouseMode mouseMode
- IntVector2 mouseMove // readonly
- int mouseMoveWheel // readonly
- int mouseMoveX // readonly
- int mouseMoveY // readonly
- IntVector2 mousePosition // readonly
- bool mouseVisible
- uint numJoysticks // readonly
- uint numTouches // readonly
- bool[] qualifierDown // readonly
- bool[] qualifierPress // readonly
- int qualifiers // readonly
- int refs // readonly
- bool[] scancodeDown // readonly
- bool[] scancodePress // readonly
- bool[] screenJoystickVisible
- bool screenKeyboardSupport // readonly
- bool screenKeyboardVisible
- bool toggleFullscreen
- bool touchEmulation
- TouchState@[] touches // readonly
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_IntRect"></a>

### IntRect

Methods:

- Intersection IsInside(const IntVector2&) const

Properties:

- int bottom
- int[] data // readonly
- int height // readonly
- int left
- int right
- IntVector2 size // readonly
- int top
- int width // readonly

<a name="Class_IntVector2"></a>

### IntVector2

Methods:

- String ToString() const

Properties:

- int[] data // readonly
- int x
- int y

<a name="Class_JSONFile"></a>

### JSONFile

Methods:

- JSONValue CreateRoot(JSONValueType = JSON_ANY)
- JSONValue GetRoot(JSONValueType = JSON_ANY)
- bool Load(File@)
- bool Load(VectorBuffer&)
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))

Properties:

- StringHash baseType // readonly
- String category // readonly
- uint memoryUse // readonly
- String name
- int refs // readonly
- StringHash type // readonly
- String typeName // readonly
- uint useTimer // readonly
- int weakRefs // readonly

<a name="Class_JSONValue"></a>

### JSONValue

Methods:

- void AddBool(bool)
- void AddColor(const Color&)
- void AddFloat(float)
- void AddInt(int)
- void AddIntRect(const IntRect&)
- void AddIntVector2(const IntVector2&)
- void AddMatrix3(const Matrix3&)
- void AddMatrix3x4(const Matrix3x4&)
- void AddMatrix4(const Matrix4&)
- void AddQuaternion(const Quaternion&)
- void AddResourceRef(const ResourceRef&)
- void AddResourceRefList(const ResourceRefList&)
- void AddString(const String)
- void AddVariant(const Variant&)
- void AddVariantValue(const Variant&)
- void AddVector2(const Vector2&)
- void AddVector3(const Vector3&)
- void AddVector4(const Vector4&)
- void AddVectorVariant(const Variant&)
- JSONValue CreateChild(JSONValueType = JSON_OBJECT)
- JSONValue CreateChild(const String&, JSONValueType = JSON_OBJECT)
- bool GetBool(const String&) const
- bool GetBool(uint) const
- JSONValue GetChild(const String&, JSONValueType = JSON_ANY) const
- JSONValue GetChild(uint, JSONValueType = JSON_ANY) const
- String[]@ GetChildNames() const
- Color GetColor(const String&) const
- Color GetColor(uint) const
- float GetFloat(const String&) const
- float GetFloat(uint) const
- int GetInt(const String&) const
- int GetInt(uint) const
- IntRect GetIntRect(const String&) const
- IntRect GetIntRect(uint) const
- IntVector2 GetIntVector2(const String&) const
- IntVector2 GetIntVector2(uint) const
- Matrix3 GetMatrix3(const String&) const
- Matrix3 GetMatrix3(uint) const
- Matrix3x4 GetMatrix3x4(const String&) const
- Matrix3x4 GetMatrix3x4(uint) const
- Matrix4 GetMatrix4(const String&) const
- Matrix4 GetMatrix4(uint) const
- Quaternion GetQuaternion(const String&) const
- Quaternion GetQuaternion(uint) const
- ResourceRef GetResourceRef(const String&) const
- ResourceRef GetResourceRef(uint) const
- ResourceRefList GetResourceRefList(const String&) const
- ResourceRefList GetResourceRefList(uint) const
- String GetString(const String&) const
- String GetString(uint) const
- String[]@ GetValueNames() const
- Variant GetVariant(const String&) const
- Variant GetVariant(uint) const
- Variant GetVariantValue(const String&, VariantType) const
- Variant GetVariantValue(uint, VariantType) const
- Vector2 GetVector2(const String&) const
- Vector2 GetVector2(uint) const
- Vector3 GetVector3(const String&) const
- Vector3 GetVector3(uint) const
- Vector4 GetVector4(const String&) const
- Vector4 GetVector4(uint) const
- Variant GetVectorVariant(const String&) const
- Variant GetVectorVariant(uint) const
- void SetBool(const String&, bool)
- void SetColor(const String&, const Color&)
- void SetFloat(const String&, float)
- void SetInt(const String&, int)
- void SetIntRect(const String&, const IntRect&)
- void SetIntVector2(const String&, const IntVector2&)
- void SetMatrix3(const String&, const Matrix3&)
- void SetMatrix3x4(const String&, const Matrix3x4&)
- void SetMatrix4(const String&, const Matrix4&)
- void SetQuaternion(const String&, const Quaternion&)
- void SetResourceRef(const String&, const ResourceRef&)
- void SetResourceRefList(const String&, const ResourceRefList&)
- void SetString(const String&, const String)
- void SetVariant(const String&, const Variant&)
- void SetVariantValue(const String&, const Variant&)
- void SetVector2(const String&, const Vector2&)
- void SetVector3(const String&, const Vector3&)
- void SetVector4(const String&, const Vector4&)
- void SetVectorVariant(const String&, const Variant&)

Properties:

- bool isArray // readonly
- bool isNull // readonly
- bool isObject // readonly
- bool notNull // readonly
- uint size // readonly

<a name="Class_JoystickState"></a>

### JoystickState

Properties:

- float[] axisPosition // readonly
- bool[] buttonDown // readonly
- bool[] buttonPress // readonly
- bool controller // readonly
- int[] hatPosition // readonly
- int joystickID
- String name
- uint numAxes // readonly
- uint numButtons // readonly
- uint numHats // readonly

<a name="Class_Light"></a>

### Light

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool IsInView(Camera@) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- float aspectRatio
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- BoundingBox boundingBox // readonly
- float brightness
- bool castShadows
- String category // readonly
- Color color
- float drawDistance
- Color effectiveColor // readonly
- float effectiveSpecularIntensity // readonly
- bool enabled
- bool enabledEffective // readonly
- float fadeDistance
- float fov
- Frustum frustum // readonly
- uint id // readonly
- bool inView // readonly
- uint lightMask
- LightType lightType
- float lodBias
- uint maxLights
- bool negative // readonly
- Node@ node // readonly
- uint numAttributes // readonly
- int numShadowSplits // readonly
- ObjectAnimation@ objectAnimation
- bool occludee
- bool occluder
- bool perVertex
- Texture@ rampTexture
- float range
- int refs // readonly
- BiasParameters shadowBias
- CascadeParameters shadowCascade
- float shadowDistance
- float shadowFadeDistance
- FocusParameters shadowFocus
- float shadowIntensity
- uint shadowMask
- float shadowNearFarRatio
- float shadowResolution
- Texture@ shapeTexture
- float specularIntensity
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- uint viewMask
- int weakRefs // readonly
- BoundingBox worldBoundingBox // readonly
- uint zoneMask

<a name="Class_LineEdit"></a>

### LineEdit

Methods:

- void AddChild(UIElement@)
- void ApplyAttributes()
- void BringToFront()
- UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
- void DisableLayoutUpdate()
- IntVector2 ElementToScreen(const IntVector2&)
- void EnableLayoutUpdate()
- uint FindChild(UIElement@) const
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- UIElement@ GetChild(const String&, bool = false) const
- UIElement@ GetChild(const StringHash&, const Variant& = Variant ( ), bool = false) const
- UIElement@[]@ GetChildren(bool = false) const
- UIElement@ GetElementEventSender() const
- uint GetNumChildren(bool) const
- void InsertChild(uint, UIElement@)
- bool IsInside(IntVector2, bool)
- bool IsInsideCombined(IntVector2, bool)
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadChildXML(XMLFile@, XMLFile@ = null)
- bool LoadChildXML(const XMLElement&, XMLFile@ = null, bool = false)
- bool LoadXML(File@)
- bool LoadXML(VectorBuffer&)
- bool LoadXML(XMLFile@, XMLFile@)
- bool LoadXML(const XMLElement&, XMLFile@, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveAllChildren()
- void RemoveChild(UIElement@, uint = 0)
- void RemoveChild(uint)
- void RemoveInstanceDefault()
- void ResetDeepEnabled()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(File@)
- bool SaveXML(VectorBuffer&)
- bool SaveXML(XMLElement&) const
- IntVector2 ScreenToElement(const IntVector2&)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetAlignment(HorizontalAlignment, VerticalAlignment)
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetDeepEnabled(bool)
- void SetEnabledRecursive(bool)
- void SetFixedHeight(int)
- void SetFixedSize(int, int)
- void SetFixedWidth(int)
- void SetFullImageRect()
- void SetHoverOffset(int, int)
- void SetLayout(LayoutMode, int = 0, const IntRect& = IntRect ( 0 , 0 , 0 , 0 ))
- void SetMaxSize(int, int)
- void SetMinSize(int, int)
- void SetParent(UIElement@, uint = M_MAX_UNSIGNED)
- void SetPosition(int, int)
- void SetSize(int, int)
- bool SetStyle(const String&, XMLFile@ = null)
- bool SetStyle(const XMLElement&)
- bool SetStyleAuto(XMLFile@ = null)
- void UpdateLayout()
- const Variant& GetVar(const StringHash&)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- BlendMode blendMode
- IntRect border
- bool bringToBack
- bool bringToFront
- String category // readonly
- IntVector2 childOffset // readonly
- UIElement@[] children // readonly
- IntRect clipBorder
- bool clipChildren
- Color color // writeonly
- bool colorGradient // readonly
- Color[] colors
- IntRect combinedScreenRect // readonly
- BorderImage@ cursor // readonly
- float cursorBlinkRate
- bool cursorMovable
- uint cursorPosition
- XMLFile@ defaultStyle
- float derivedOpacity // readonly
- uint dragButtonCombo // readonly
- int dragButtonCount // readonly
- uint dragDropMode
- uint echoCharacter
- bool editable
- bool elementEventSender
- bool enabled
- bool enabledSelf // readonly
- bool fixedHeight // readonly
- bool fixedSize // readonly
- bool fixedWidth // readonly
- bool focus
- FocusMode focusMode
- int height
- HorizontalAlignment horizontalAlignment
- IntVector2 hoverOffset
- bool hovering // readonly
- IntRect imageBorder
- IntRect imageRect
- int indent
- int indentSpacing
- int indentWidth // readonly
- bool internal
- IntRect layoutBorder
- Vector2 layoutFlexScale
- LayoutMode layoutMode
- int layoutSpacing
- int maxHeight
- uint maxLength
- IntVector2 maxSize
- int maxWidth
- int minHeight
- IntVector2 minSize
- int minWidth
- String name
- uint numAllChildren // readonly
- uint numAttributes // readonly
- uint numChildren // readonly
- ObjectAnimation@ objectAnimation
- float opacity
- UIElement@ parent
- IntVector2 position
- int priority
- int refs // readonly
- UIElement@ root // readonly
- IntVector2 screenPosition // readonly
- bool selected
- IntVector2 size
- bool sortChildren
- String style
- bool temporary
- String text
- bool textCopyable
- Text@ textElement // readonly
- bool textSelectable
- Texture@ texture
- bool tiled
- TraversalMode traversalMode
- StringHash type // readonly
- String typeName // readonly
- bool useDerivedOpacity
- VariantMap vars // readonly
- VerticalAlignment verticalAlignment
- bool visible
- int weakRefs // readonly
- int width

<a name="Class_ListView"></a>

### ListView

Methods:

- void AddChild(UIElement@)
- void AddItem(UIElement@)
- void AddSelection(uint)
- void ApplyAttributes()
- void BringToFront()
- void ChangeSelection(int, bool)
- void ClearSelection()
- void CopySelectedItemsToClipboard()
- UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
- void DisableLayoutUpdate()
- IntVector2 ElementToScreen(const IntVector2&)
- void EnableLayoutUpdate()
- void Expand(uint, bool, bool = false)
- uint FindChild(UIElement@) const
- uint FindItem(UIElement@)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- UIElement@ GetChild(const String&, bool = false) const
- UIElement@ GetChild(const StringHash&, const Variant& = Variant ( ), bool = false) const
- UIElement@[]@ GetChildren(bool = false) const
- UIElement@ GetElementEventSender() const
- UIElement@[]@ GetItems() const
- uint GetNumChildren(bool) const
- void InsertChild(uint, UIElement@)
- void InsertItem(uint, UIElement@, UIElement@ = null)
- bool IsExpanded(uint) const
- bool IsInside(IntVector2, bool)
- bool IsInsideCombined(IntVector2, bool)
- bool IsSelected(uint) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadChildXML(XMLFile@, XMLFile@ = null)
- bool LoadChildXML(const XMLElement&, XMLFile@ = null, bool = false)
- bool LoadXML(File@)
- bool LoadXML(VectorBuffer&)
- bool LoadXML(XMLFile@, XMLFile@)
- bool LoadXML(const XMLElement&, XMLFile@, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveAllChildren()
- void RemoveAllItems()
- void RemoveChild(UIElement@, uint = 0)
- void RemoveChild(uint)
- void RemoveInstanceDefault()
- void RemoveItem(UIElement@, uint = 0)
- void RemoveItem(uint)
- void RemoveSelection(uint)
- void ResetDeepEnabled()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(File@)
- bool SaveXML(VectorBuffer&)
- bool SaveXML(XMLElement&) const
- IntVector2 ScreenToElement(const IntVector2&)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetAlignment(HorizontalAlignment, VerticalAlignment)
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetDeepEnabled(bool)
- void SetEnabledRecursive(bool)
- void SetFixedHeight(int)
- void SetFixedSize(int, int)
- void SetFixedWidth(int)
- void SetLayout(LayoutMode, int = 0, const IntRect& = IntRect ( 0 , 0 , 0 , 0 ))
- void SetMaxSize(int, int)
- void SetMinSize(int, int)
- void SetParent(UIElement@, uint = M_MAX_UNSIGNED)
- void SetPosition(int, int)
- void SetScrollBarsVisible(bool, bool)
- void SetSelections(uint[]@)
- void SetSize(int, int)
- bool SetStyle(const String&, XMLFile@ = null)
- bool SetStyle(const XMLElement&)
- bool SetStyleAuto(XMLFile@ = null)
- void SetViewPosition(int, int)
- void ToggleExpand(uint, bool = false)
- void ToggleSelection(uint)
- void UpdateLayout()
- const Variant& GetVar(const StringHash&)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- int baseIndent
- StringHash baseType // readonly
- bool bringToBack
- bool bringToFront
- String category // readonly
- IntVector2 childOffset // readonly
- UIElement@[] children // readonly
- bool clearSelectionOnDefocus
- IntRect clipBorder
- bool clipChildren
- Color color // writeonly
- bool colorGradient // readonly
- Color[] colors
- IntRect combinedScreenRect // readonly
- UIElement@ contentElement // readonly
- XMLFile@ defaultStyle
- float derivedOpacity // readonly
- uint dragButtonCombo // readonly
- int dragButtonCount // readonly
- uint dragDropMode
- bool editable
- bool elementEventSender
- bool enabled
- bool enabledSelf // readonly
- bool fixedHeight // readonly
- bool fixedSize // readonly
- bool fixedWidth // readonly
- bool focus
- FocusMode focusMode
- int height
- bool hierarchyMode
- HighlightMode highlightMode
- HorizontalAlignment horizontalAlignment
- ScrollBar@ horizontalScrollBar // readonly
- bool hovering // readonly
- int indent
- int indentSpacing
- int indentWidth // readonly
- bool internal
- UIElement@[] items // readonly
- IntRect layoutBorder
- Vector2 layoutFlexScale
- LayoutMode layoutMode
- int layoutSpacing
- int maxHeight
- IntVector2 maxSize
- int maxWidth
- int minHeight
- IntVector2 minSize
- int minWidth
- bool multiselect
- String name
- uint numAllChildren // readonly
- uint numAttributes // readonly
- uint numChildren // readonly
- uint numItems // readonly
- ObjectAnimation@ objectAnimation
- float opacity
- float pageStep
- UIElement@ parent
- IntVector2 position
- int priority
- int refs // readonly
- UIElement@ root // readonly
- IntVector2 screenPosition // readonly
- bool scrollBarsAutoVisible
- float scrollDeceleration
- BorderImage@ scrollPanel // readonly
- float scrollSnapEpsilon
- float scrollStep
- bool selectOnClickEnd
- bool selected
- UIElement@ selectedItem // readonly
- UIElement@[]@ selectedItems // readonly
- uint selection
- uint[]@ selections // readonly
- IntVector2 size
- bool sortChildren
- String style
- bool temporary
- TraversalMode traversalMode
- StringHash type // readonly
- String typeName // readonly
- bool useDerivedOpacity
- VariantMap vars // readonly
- VerticalAlignment verticalAlignment
- ScrollBar@ verticalScrollBar // readonly
- IntVector2 viewPosition
- bool visible
- int weakRefs // readonly
- int width

<a name="Class_Log"></a>

### Log

Methods:

- void Close()
- void Debug(const String&)
- void Error(const String&)
- void Info(const String&)
- void Open(const String&)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void Warning(const String&)
- void Write(const String&, bool = false)

Properties:

- StringHash baseType // readonly
- String category // readonly
- String lastMessage // readonly
- int level
- bool quiet
- int refs // readonly
- bool timeStamp
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_Material"></a>

### Material

Methods:

- Material@ Clone(const String& = String ( )) const
- ValueAnimation@ GetShaderParameterAnimation(const String&) const
- float GetShaderParameterAnimationSpeed(const String&) const
- WrapMode GetShaderParameterAnimationWrapMode(const String&) const
- bool Load(File@)
- bool Load(VectorBuffer&)
- bool Load(const XMLElement&)
- void RemoveShaderParameter(const String&)
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool Save(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetShaderParameterAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetShaderParameterAnimationSpeed(const String&, float)
- void SetShaderParameterAnimationWrapMode(const String&, WrapMode)
- void SetTechnique(uint, Technique@, uint = 0, float = 0.0)
- void SetUVTransform(const Vector2&, float, const Vector2&)
- void SetUVTransform(const Vector2&, float, float)
- void SortTechniques()

Properties:

- StringHash baseType // readonly
- String category // readonly
- CullMode cullMode
- BiasParameters depthBias
- uint memoryUse // readonly
- String name
- uint numTechniques
- bool occlusion // readonly
- int refs // readonly
- Scene@ scene
- String[]@ shaderParameterNames // readonly
- Variant[] shaderParameters
- CullMode shadowCullMode
- TechniqueEntry[] techniqueEntries // readonly
- Technique@[] techniques // readonly
- Texture@[] textures
- StringHash type // readonly
- String typeName // readonly
- uint useTimer // readonly
- int weakRefs // readonly

<a name="Class_Matrix3"></a>

### Matrix3

Methods:

- bool Equals(const Matrix3&) const
- Matrix3 Inverse() const
- Vector3 Scale() const
- Matrix3 Scaled(const Vector3&) const
- void SetScale(const Vector3&)
- void SetScale(float)
- String ToString() const
- Matrix3 Transpose() const

Properties:

- float m00
- float m01
- float m02
- float m10
- float m11
- float m12
- float m20
- float m21
- float m22

<a name="Class_Matrix3x4"></a>

### Matrix3x4

Methods:

- void Decompose(Vector3&, Quaternion&, Vector3&) const
- bool Equals(const Matrix3x4&) const
- Matrix3x4 Inverse() const
- Quaternion Rotation() const
- Matrix3 RotationMatrix() const
- Vector3 Scale() const
- void SetRotation(const Matrix3&)
- void SetScale(const Vector3&)
- void SetScale(float)
- void SetTranslation(const Vector3&)
- Matrix3 ToMatrix3() const
- Matrix4 ToMatrix4() const
- String ToString() const
- Vector3 Translation() const

Properties:

- float m00
- float m01
- float m02
- float m03
- float m10
- float m11
- float m12
- float m13
- float m20
- float m21
- float m22
- float m23

<a name="Class_Matrix4"></a>

### Matrix4

Methods:

- void Decompose(Vector3&, Quaternion&, Vector3&) const
- bool Equals(const Matrix4&) const
- Matrix4 Inverse() const
- Quaternion Rotation() const
- Matrix3 RotationMatrix() const
- Vector3 Scale() const
- void SetRotation(const Matrix3&)
- void SetScale(const Vector3&)
- void SetScale(float)
- void SetTranslation(const Vector3&)
- Matrix3 ToMatrix3() const
- String ToString() const
- Vector3 Translation() const
- Matrix4 Transpose() const

Properties:

- float m00
- float m01
- float m02
- float m03
- float m10
- float m11
- float m12
- float m13
- float m20
- float m21
- float m22
- float m23
- float m30
- float m31
- float m32
- float m33

<a name="Class_Menu"></a>

### Menu

Methods:

- void AddChild(UIElement@)
- void ApplyAttributes()
- void BringToFront()
- UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
- void DisableLayoutUpdate()
- IntVector2 ElementToScreen(const IntVector2&)
- void EnableLayoutUpdate()
- uint FindChild(UIElement@) const
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- UIElement@ GetChild(const String&, bool = false) const
- UIElement@ GetChild(const StringHash&, const Variant& = Variant ( ), bool = false) const
- UIElement@[]@ GetChildren(bool = false) const
- UIElement@ GetElementEventSender() const
- uint GetNumChildren(bool) const
- void InsertChild(uint, UIElement@)
- bool IsInside(IntVector2, bool)
- bool IsInsideCombined(IntVector2, bool)
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadChildXML(XMLFile@, XMLFile@ = null)
- bool LoadChildXML(const XMLElement&, XMLFile@ = null, bool = false)
- bool LoadXML(File@)
- bool LoadXML(VectorBuffer&)
- bool LoadXML(XMLFile@, XMLFile@)
- bool LoadXML(const XMLElement&, XMLFile@, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveAllChildren()
- void RemoveChild(UIElement@, uint = 0)
- void RemoveChild(uint)
- void RemoveInstanceDefault()
- void ResetDeepEnabled()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(File@)
- bool SaveXML(VectorBuffer&)
- bool SaveXML(XMLElement&) const
- IntVector2 ScreenToElement(const IntVector2&)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetAccelerator(int, int)
- void SetAlignment(HorizontalAlignment, VerticalAlignment)
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetDeepEnabled(bool)
- void SetEnabledRecursive(bool)
- void SetFixedHeight(int)
- void SetFixedSize(int, int)
- void SetFixedWidth(int)
- void SetFullImageRect()
- void SetHoverOffset(int, int)
- void SetLayout(LayoutMode, int = 0, const IntRect& = IntRect ( 0 , 0 , 0 , 0 ))
- void SetMaxSize(int, int)
- void SetMinSize(int, int)
- void SetParent(UIElement@, uint = M_MAX_UNSIGNED)
- void SetPopupOffset(int, int)
- void SetPosition(int, int)
- void SetPressedChildOffset(int, int)
- void SetPressedOffset(int, int)
- void SetRepeat(float, float)
- void SetSize(int, int)
- bool SetStyle(const String&, XMLFile@ = null)
- bool SetStyle(const XMLElement&)
- bool SetStyleAuto(XMLFile@ = null)
- void UpdateLayout()
- const Variant& GetVar(const StringHash&)

Properties:

- int acceleratorKey // readonly
- int acceleratorQualifiers // readonly
- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- BlendMode blendMode
- IntRect border
- bool bringToBack
- bool bringToFront
- String category // readonly
- IntVector2 childOffset // readonly
- UIElement@[] children // readonly
- IntRect clipBorder
- bool clipChildren
- Color color // writeonly
- bool colorGradient // readonly
- Color[] colors
- IntRect combinedScreenRect // readonly
- XMLFile@ defaultStyle
- float derivedOpacity // readonly
- uint dragButtonCombo // readonly
- int dragButtonCount // readonly
- uint dragDropMode
- bool editable
- bool elementEventSender
- bool enabled
- bool enabledSelf // readonly
- bool fixedHeight // readonly
- bool fixedSize // readonly
- bool fixedWidth // readonly
- bool focus
- FocusMode focusMode
- int height
- HorizontalAlignment horizontalAlignment
- IntVector2 hoverOffset
- bool hovering // readonly
- IntRect imageBorder
- IntRect imageRect
- int indent
- int indentSpacing
- int indentWidth // readonly
- bool internal
- IntRect layoutBorder
- Vector2 layoutFlexScale
- LayoutMode layoutMode
- int layoutSpacing
- int maxHeight
- IntVector2 maxSize
- int maxWidth
- int minHeight
- IntVector2 minSize
- int minWidth
- String name
- uint numAllChildren // readonly
- uint numAttributes // readonly
- uint numChildren // readonly
- ObjectAnimation@ objectAnimation
- float opacity
- UIElement@ parent
- UIElement@ popup
- IntVector2 popupOffset
- IntVector2 position
- bool pressed // readonly
- IntVector2 pressedChildOffset
- IntVector2 pressedOffset
- int priority
- int refs // readonly
- float repeatDelay
- float repeatRate
- UIElement@ root // readonly
- IntVector2 screenPosition // readonly
- bool selected
- bool showPopup
- IntVector2 size
- bool sortChildren
- String style
- bool temporary
- Texture@ texture
- bool tiled
- TraversalMode traversalMode
- StringHash type // readonly
- String typeName // readonly
- bool useDerivedOpacity
- VariantMap vars // readonly
- VerticalAlignment verticalAlignment
- bool visible
- int weakRefs // readonly
- int width

<a name="Class_MessageBox"></a>

### MessageBox

Methods:

- void SendEvent(const String&, VariantMap& = VariantMap ( ))

Properties:

- StringHash baseType // readonly
- String category // readonly
- String message
- int refs // readonly
- String title
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly
- UIElement@ window // readonly

<a name="Class_Model"></a>

### Model

Methods:

- Model@ Clone(const String& = String ( )) const
- bool Load(File@)
- bool Load(VectorBuffer&)
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))

Properties:

- StringHash baseType // readonly
- BoundingBox boundingBox // readonly
- String category // readonly
- uint memoryUse // readonly
- String name
- uint numGeometries // readonly
- uint[] numGeometryLodLevels // readonly
- uint numMorphs // readonly
- int refs // readonly
- Skeleton@ skeleton // readonly
- StringHash type // readonly
- String typeName // readonly
- uint useTimer // readonly
- int weakRefs // readonly

<a name="Class_Navigable"></a>

### Navigable

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- bool recursive
- int refs // readonly
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_NavigationMesh"></a>

### NavigationMesh

Methods:

- void ApplyAttributes()
- bool Build()
- bool Build(const BoundingBox&)
- void DrawDebugGeometry(DebugRenderer@, bool)
- void DrawDebugGeometry(bool)
- Vector3 FindNearestPoint(const Vector3&, const Vector3& = Vector3 ( 1.0 , 1.0 , 1.0 ))
- Vector3[]@ FindPath(const Vector3&, const Vector3&, const Vector3& = Vector3 ( 1.0 , 1.0 , 1.0 ))
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- float GetDistanceToWall(const Vector3&, float, const Vector3& = Vector3 ( 1.0 , 1.0 , 1.0 ))
- Vector3 GetRandomPoint()
- Vector3 GetRandomPointInCircle(const Vector3&, float, const Vector3& = Vector3 ( 1.0 , 1.0 , 1.0 ))
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- Vector3 MoveAlongSurface(const Vector3&, const Vector3&, const Vector3& = Vector3 ( 1.0 , 1.0 , 1.0 ), uint = 3)
- Vector3 Raycast(const Vector3&, const Vector3&, const Vector3& = Vector3 ( 1.0 , 1.0 , 1.0 ))
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- float agentHeight
- float agentMaxClimb
- float agentMaxSlope
- float agentRadius
- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- BoundingBox boundingBox // readonly
- String category // readonly
- float cellHeight
- float cellSize
- float detailSampleDistance
- float detailSampleMaxError
- float edgeMaxError
- float edgeMaxLength
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- bool initialized // readonly
- Node@ node // readonly
- uint numAttributes // readonly
- IntVector2 numTiles // readonly
- ObjectAnimation@ objectAnimation
- Vector3 padding
- int refs // readonly
- float regionMergeSize
- float regionMinSize
- bool temporary
- int tileSize
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly
- BoundingBox worldBoundingBox // readonly

<a name="Class_Network"></a>

### Network

Methods:

- void BroadcastMessage(int, bool, bool, const VectorBuffer&, uint = 0)
- void BroadcastRemoteEvent(Node@, const String&, bool, const VariantMap& = VariantMap ( ))
- void BroadcastRemoteEvent(Scene@, const String&, bool, const VariantMap& = VariantMap ( ))
- void BroadcastRemoteEvent(const String&, bool, const VariantMap& = VariantMap ( ))
- bool CheckRemoteEvent(const String&) const
- bool Connect(const String&, uint16, Scene@, const VariantMap& = VariantMap ( ))
- void Disconnect(int = 0)
- HttpRequest@ MakeHttpRequest(const String&, const String& = String ( ), String[]@ = null, const String& = String ( ))
- void RegisterRemoteEvent(const String&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SendPackageToClients(Scene@, PackageFile@)
- bool StartServer(uint16)
- void StopServer()
- void UnregisterAllRemoteEvents()
- void UnregisterRemoteEvent(const String&) const

Properties:

- StringHash baseType // readonly
- String category // readonly
- Connection@[]@ clientConnections // readonly
- String packageCacheDir
- int refs // readonly
- Connection@ serverConnection // readonly
- bool serverRunning // readonly
- StringHash type // readonly
- String typeName // readonly
- int updateFps
- int weakRefs // readonly

<a name="Class_NetworkPriority"></a>

### NetworkPriority

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool alwaysUpdateOwner
- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- float basePriority
- StringHash baseType // readonly
- String category // readonly
- float distanceFactor
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- float minPriority
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- int refs // readonly
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_Node"></a>

### Node

Methods:

- void AddChild(Node@, uint = M_MAX_UNSIGNED)
- void ApplyAttributes()
- Node@ Clone(CreateMode = REPLICATED)
- Component@ CloneComponent(Component@, CreateMode, uint = 0)
- Component@ CloneComponent(Component@, uint = 0)
- Node@ CreateChild(const String& = String ( ), CreateMode = REPLICATED, uint = 0)
- Component@ CreateComponent(const String&, CreateMode = REPLICATED, uint = 0)
- ScriptObject@ CreateScriptObject(ScriptFile@, const String&, CreateMode = REPLICATED)
- ScriptObject@ CreateScriptObject(const String&, const String&, CreateMode = REPLICATED)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- Node@ GetChild(const String&, bool = false) const
- Node@[]@ GetChildren(bool = false) const
- Node@[]@ GetChildrenWithComponent(const String&, bool = false) const
- Node@[]@ GetChildrenWithScript(bool = false) const
- Node@[]@ GetChildrenWithScript(const String&, bool = false) const
- Component@ GetComponent(const String&) const
- Component@[]@ GetComponents() const
- Component@[]@ GetComponents(const String&, bool = false) const
- Component@ GetOrCreateComponent(const String&, CreateMode = REPLICATED, uint = 0)
- ScriptObject@ GetScriptObject() const
- ScriptObject@ GetScriptObject(const String&) const
- bool HasComponent(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- Vector3 LocalToWorld(const Vector3&) const
- Vector3 LocalToWorld(const Vector4&) const
- Vector2 LocalToWorld2D(const Vector2&) const
- bool LookAt(const Vector3&, const Vector3& = Vector3 ( 0 , 1 , 0 ), TransformSpace = TS_WORLD)
- void MarkNetworkUpdate() const
- void Pitch(float, TransformSpace = TS_LOCAL)
- void Remove()
- void RemoveAllChildren()
- void RemoveAllComponents()
- void RemoveChild(Node@)
- void RemoveChildren(bool, bool, bool)
- void RemoveComponent(Component@)
- void RemoveComponent(const String&)
- void RemoveComponents(bool, bool)
- void RemoveInstanceDefault()
- void ResetDeepEnabled()
- void ResetToDefault()
- void Roll(float, TransformSpace = TS_LOCAL)
- void Rotate(const Quaternion&, TransformSpace = TS_LOCAL)
- void Rotate2D(float, TransformSpace = TS_LOCAL)
- void RotateAround(const Vector3&, const Quaternion&, TransformSpace = TS_LOCAL)
- void RotateAround2D(const Vector2&, float, TransformSpace = TS_LOCAL)
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(File@)
- bool SaveXML(VectorBuffer&)
- bool SaveXML(XMLElement&) const
- void Scale(const Vector3&)
- void Scale(float)
- void Scale2D(const Vector2&)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetDeepEnabled(bool)
- void SetEnabledRecursive(bool)
- void SetPosition2D(float, float)
- void SetScale(float)
- void SetScale2D(float, float)
- void SetTransform(const Vector3&, const Quaternion&)
- void SetTransform(const Vector3&, const Quaternion&, const Vector3&)
- void SetTransform(const Vector3&, const Quaternion&, float)
- void SetTransform2D(const Vector2&, float)
- void SetTransform2D(const Vector2&, float, const Vector2&)
- void SetTransform2D(const Vector2&, float, float)
- void SetWorldTransform(const Vector3&, const Quaternion&)
- void SetWorldTransform(const Vector3&, const Quaternion&, const Vector3&)
- void SetWorldTransform(const Vector3&, const Quaternion&, float)
- void SetWorldTransform2D(const Vector2&, float)
- void SetWorldTransform2D(const Vector2&, float, const Vector2&)
- void SetWorldTransform2D(const Vector2&, float, float)
- void Translate(const Vector3&, TransformSpace = TS_LOCAL)
- void Translate2D(const Vector2&, TransformSpace = TS_LOCAL)
- Vector3 WorldToLocal(const Vector3&) const
- Vector3 WorldToLocal(const Vector4&) const
- Vector2 WorldToLocal2D(const Vector2&) const
- void Yaw(float, TransformSpace = TS_LOCAL)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- Node@[] children // readonly
- Component@[] components // readonly
- Vector3 direction
- bool enabled
- bool enabledSelf // readonly
- uint id // readonly
- String name
- uint numAllChildren // readonly
- uint numAttributes // readonly
- uint numChildren // readonly
- uint numComponents // readonly
- ObjectAnimation@ objectAnimation
- Connection@ owner
- Node@ parent
- Vector3 position
- Vector2 position2D
- int refs // readonly
- Vector3 right // readonly
- Quaternion rotation
- float rotation2D
- Vector3 scale
- Vector2 scale2D
- Scene@ scene // readonly
- ScriptObject@ scriptObject // readonly
- bool temporary
- Matrix3x4 transform // readonly
- StringHash type // readonly
- String typeName // readonly
- Vector3 up // readonly
- VariantMap vars // readonly
- int weakRefs // readonly
- Vector3 worldDirection
- Vector3 worldPosition
- Vector2 worldPosition2D
- Vector3 worldRight // readonly
- Quaternion worldRotation
- float worldRotation2D
- Vector3 worldScale
- Vector2 worldScale2D
- Matrix3x4 worldTransform // readonly
- Vector3 worldUp // readonly

<a name="Class_Object"></a>

### Object

Methods:

- void SendEvent(const String&, VariantMap& = VariantMap ( ))

Properties:

- StringHash baseType // readonly
- String category // readonly
- int refs // readonly
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_ObjectAnimation"></a>

### ObjectAnimation

Methods:

- void AddAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- bool Load(File@)
- bool Load(VectorBuffer&)
- void RemoveAttributeAnimation(ValueAnimation@)
- void RemoveAttributeAnimation(const String&)
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))

Properties:

- Variant[] attributeAnimations // readonly
- StringHash baseType // readonly
- String category // readonly
- uint memoryUse // readonly
- String name
- int refs // readonly
- Variant[] speeds // readonly
- StringHash type // readonly
- String typeName // readonly
- uint useTimer // readonly
- int weakRefs // readonly
- Variant[] wrapModes // readonly

<a name="Class_Octree"></a>

### Octree

Methods:

- void AddManualDrawable(Drawable@)
- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- void DrawDebugGeometry(bool) const
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- Node@[]@ GetDrawables(const BoundingBox&, uint8 = DRAWABLE_ANY, uint = DEFAULT_VIEWMASK)
- Node@[]@ GetDrawables(const Frustum&, uint8 = DRAWABLE_ANY, uint = DEFAULT_VIEWMASK)
- Node@[]@ GetDrawables(const Sphere&, uint8 = DRAWABLE_ANY, uint = DEFAULT_VIEWMASK)
- Node@[]@ GetDrawables(const Vector3&, uint8 = DRAWABLE_ANY, uint = DEFAULT_VIEWMASK)
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- RayQueryResult[]@ Raycast(const Ray&, RayQueryLevel = RAY_TRIANGLE, float = M_INFINITY, uint8 = DRAWABLE_ANY, uint = DEFAULT_VIEWMASK) const
- RayQueryResult RaycastSingle(const Ray&, RayQueryLevel = RAY_TRIANGLE, float = M_INFINITY, uint8 = DRAWABLE_ANY, uint = DEFAULT_VIEWMASK) const
- void Remove()
- void RemoveInstanceDefault()
- void RemoveManualDrawable(Drawable@)
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetSize(const BoundingBox&, uint)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- Node@ node // readonly
- uint numAttributes // readonly
- uint numLevels // readonly
- ObjectAnimation@ objectAnimation
- int refs // readonly
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly
- BoundingBox worldBoundingBox // readonly

<a name="Class_OffMeshConnection"></a>

### OffMeshConnection

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- bool bidirectional
- String category // readonly
- bool enabled
- bool enabledEffective // readonly
- Node@ endPoint
- uint id // readonly
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- float radius
- int refs // readonly
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_PackageFile"></a>

### PackageFile

Methods:

- bool Exists(const String&) const
- String[]@ GetEntryNames() const
- bool Open(const String&, uint = 0) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool compressed() const

Properties:

- StringHash baseType // readonly
- String category // readonly
- uint checksum // readonly
- String name // readonly
- uint numFiles // readonly
- int refs // readonly
- uint totalSize // readonly
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_ParticleEffect"></a>

### ParticleEffect

Methods:

- ColorFrame@ GetColorFrame(uint) const
- TextureFrame@ GetTextureFrame(uint) const
- bool Load(File@)
- bool Load(VectorBuffer&)
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetColorFrame(uint, ColorFrame@) const
- void SetTextureFrame(uint, TextureFrame@) const

Properties:

- float activeTime
- float animationLodBias
- StringHash baseType // readonly
- String category // readonly
- Vector3 constantForce
- float dampingForce
- Vector3 emitterSize
- EmitterType emitterType
- float inactiveTime
- Material@ material
- Vector3 maxDirection
- float maxEmissionRate
- Vector3 maxParticleSize
- float maxRotation
- float maxRotationSpeed
- float maxTimeToLive
- float maxVelocity
- uint memoryUse // readonly
- Vector3 minDirection
- float minEmissionRate
- Vector2 minParticleSize
- float minRotation
- float minRotationSpeed
- float minTimeToLive
- float minVelocity
- String name
- uint numColorFrames // readonly
- uint numParticles
- uint numTextureFrames // readonly
- int refs // readonly
- bool relative
- bool scaled
- float sizeAdd
- float sizeMul
- bool sorted
- StringHash type // readonly
- String typeName // readonly
- bool updateInvisible
- uint useTimer // readonly
- int weakRefs // readonly

<a name="Class_ParticleEffect2D"></a>

### ParticleEffect2D

Methods:

- bool Load(File@)
- bool Load(VectorBuffer&)
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))

Properties:

- StringHash baseType // readonly
- String category // readonly
- uint memoryUse // readonly
- String name
- int refs // readonly
- StringHash type // readonly
- String typeName // readonly
- uint useTimer // readonly
- int weakRefs // readonly

<a name="Class_ParticleEmitter"></a>

### ParticleEmitter

Methods:

- void ApplyAttributes()
- void ApplyEffect()
- void Commit()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool IsInView(Camera@) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveAllParticles()
- void RemoveInstanceDefault()
- void Reset()
- void ResetEmissionTimer()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- float animationLodBias
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- Billboard@[] billboards // readonly
- BoundingBox boundingBox // readonly
- bool castShadows
- String category // readonly
- float drawDistance
- ParticleEffect@ effect
- bool emitting
- bool enabled
- bool enabledEffective // readonly
- FaceCameraMode faceCameraMode
- uint id // readonly
- bool inView // readonly
- uint lightMask
- float lodBias
- Material@ material
- uint maxLights
- Node@ node // readonly
- uint numAttributes // readonly
- uint numBillboards
- uint numParticles
- ObjectAnimation@ objectAnimation
- bool occludee
- bool occluder
- int refs // readonly
- bool relative
- bool scaled
- bool serializeParticles
- float shadowDistance
- uint shadowMask
- bool sorted
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- uint viewMask
- int weakRefs // readonly
- BoundingBox worldBoundingBox // readonly
- Zone@ zone // readonly
- uint zoneMask

<a name="Class_ParticleEmitter2D"></a>

### ParticleEmitter2D

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool IsInView(Camera@) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- BlendMode blendMode
- BoundingBox boundingBox // readonly
- bool castShadows
- String category // readonly
- float drawDistance
- ParticleEffect2D@ effect
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- bool inView // readonly
- int layer
- uint lightMask
- float lodBias
- Material@ material
- uint maxLights
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- bool occludee
- bool occluder
- int orderInLayer
- int refs // readonly
- float shadowDistance
- uint shadowMask
- Sprite2D@ sprite
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- uint viewMask
- int weakRefs // readonly
- BoundingBox worldBoundingBox // readonly
- uint zoneMask

<a name="Class_Pass"></a>

### Pass

Properties:

- bool alphaMask
- BlendMode blendMode
- CompareMode depthTestMode
- bool depthWrite
- bool desktop
- PassLightingMode lightingMode
- String pixelShader
- String pixelShaderDefines
- int refs // readonly
- bool sm3
- String vertexShader
- String vertexShaderDefines
- int weakRefs // readonly

<a name="Class_PhysicsRaycastResult"></a>

### PhysicsRaycastResult

Properties:

- RigidBody@ body // readonly
- float distance
- Vector3 normal
- Vector3 position

<a name="Class_PhysicsRaycastResult2D"></a>

### PhysicsRaycastResult2D

Properties:

- RigidBody2D@ body // readonly
- float distance
- Vector2 normal
- Vector2 position

<a name="Class_PhysicsWorld"></a>

### PhysicsWorld

Methods:

- void ApplyAttributes()
- PhysicsRaycastResult ConvexCast(CollisionShape@, const Vector3&, const Quaternion&, const Vector3&, const Quaternion&, uint = 0xffff)
- void DrawDebugGeometry(DebugRenderer@, bool)
- void DrawDebugGeometry(bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- RigidBody@[]@ GetRigidBodies(RigidBody@)
- RigidBody@[]@ GetRigidBodies(const BoundingBox&, uint = 0xffff)
- RigidBody@[]@ GetRigidBodies(const Sphere&, uint = 0xffff)
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- PhysicsRaycastResult[]@ Raycast(const Ray&, float = M_INFINITY, uint = 0xffff)
- PhysicsRaycastResult RaycastSingle(const Ray&, float = M_INFINITY, uint = 0xffff)
- void Remove()
- void RemoveCachedGeometry(Model@)
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- PhysicsRaycastResult SphereCast(const Ray&, float, float = M_INFINITY, uint = 0xffff)
- void Update(float)
- void UpdateCollisions()

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- bool enabled
- bool enabledEffective // readonly
- int fps
- Vector3 gravity
- uint id // readonly
- bool internalEdge
- bool interpolation
- int maxSubSteps
- Node@ node // readonly
- uint numAttributes // readonly
- int numIterations
- ObjectAnimation@ objectAnimation
- int refs // readonly
- bool splitImpulse
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_PhysicsWorld2D"></a>

### PhysicsWorld2D

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry() const
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- RigidBody2D@[]@ GetRigidBodies(const Rect&, uint = 0xffff)
- RigidBody2D@ GetRigidBody(const Vector2&, uint = 0xffff)
- RigidBody2D@ GetRigidBody(int, int, uint = 0xffff)
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- PhysicsRaycastResult2D[]@ Raycast(const Vector2&, const Vector2&, uint = 0xffff)
- PhysicsRaycastResult2D RaycastSingle(const Vector2&, const Vector2&, uint = 0xffff)
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool allowSleeping
- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- bool autoClearForces
- StringHash baseType // readonly
- String category // readonly
- bool continuousPhysics
- bool drawAabb
- bool drawCenterOfMass
- bool drawJoint
- bool drawPair
- bool drawShape
- bool enabled
- bool enabledEffective // readonly
- Vector2 gravity
- uint id // readonly
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- uint positionIterations
- int refs // readonly
- bool subStepping
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- uint velocityIterations
- bool warmStarting
- int weakRefs // readonly

<a name="Class_Plane"></a>

### Plane

Methods:

- void Define(const Vector3&, const Vector3&)
- void Define(const Vector3&, const Vector3&, const Vector3&)
- void Define(const Vector4&)
- float Distance(const Vector3&) const
- Vector3 Project(const Vector3&) const
- Vector3 Reflect(const Vector3&) const
- Vector4 ToVector4() const
- void Transform(const Matrix3&)
- void Transform(const Matrix3x4&)
- void Transform(const Matrix4&)
- Plane Transformed(const Matrix3&) const
- Plane Transformed(const Matrix3x4&) const
- Plane Transformed(const Matrix4&) const

Properties:

- Vector3 absNormal
- float d
- Vector3 normal
- Matrix3x4 reflectionMatrix // readonly

<a name="Class_Polyhedron"></a>

### Polyhedron

Methods:

- void AddFace(const Vector3&, const Vector3&, const Vector3&)
- void AddFace(const Vector3&, const Vector3&, const Vector3&, const Vector3&)
- void AddFace(const Vector3[]@)
- void Clear()
- void Clip(const BoundingBox&)
- void Clip(const Frustum&)
- void Define(const BoundingBox&)
- void Define(const Frustum&)
- void Transform(const Matrix3&)
- void Transform(const Matrix3x4&)
- Polyhedron Transformed(const Matrix3&) const
- Polyhedron Transformed(const Matrix3x4&) const

Properties:

- Vector3[]@[] face // readonly
- uint numFaces // readonly

<a name="Class_PropertySet2D"></a>

### PropertySet2D

Methods:

- bool HasProperty(const String&) const
- const String& GetProperty(const String&) const

Properties:

- int refs // readonly
- int weakRefs // readonly

<a name="Class_Quaternion"></a>

### Quaternion

Methods:

- float DotProduct(const Quaternion&) const
- bool Equals(const Quaternion&) const
- void FromAngleAxis(float, const Vector3&)
- void FromAxes(const Vector3&, const Vector3&, const Vector3&)
- void FromEulerAngles(float, float, float)
- bool FromLookRotation(const Vector3&, const Vector3&)
- void FromRotationTo(const Vector3&, const Vector3&)
- Quaternion Inverse() const
- bool IsNaN() const
- Quaternion Nlerp(Quaternion, float, bool) const
- void Normalize()
- Quaternion Normalized() const
- Quaternion Slerp(Quaternion, float) const
- String ToString() const

Properties:

- Vector3 eulerAngles // readonly
- float pitch // readonly
- float roll // readonly
- float w
- float x
- float y
- float yaw // readonly
- float z

<a name="Class_Ray"></a>

### Ray

Methods:

- Vector3 ClosestPoint(const Ray&) const
- void Define(const Vector3&, const Vector3&)
- float Distance(const Vector3&) const
- float HitDistance(const BoundingBox&) const
- float HitDistance(const Frustum&, bool = true) const
- float HitDistance(const Sphere&) const
- float HitDistance(const Vector3&, const Vector3&, const Vector3&) const
- Vector3 Project(const Vector3&) const
- Ray Transformed(const Matrix3x4&) const

Properties:

- Vector3 direction
- Vector3 origin

<a name="Class_RayQueryResult"></a>

### RayQueryResult

Properties:

- float distance
- Drawable@ drawable // readonly
- Node@ node // readonly
- Vector3 normal
- Vector3 position
- uint subObject

<a name="Class_Rect"></a>

### Rect

Methods:

- void Clear()
- void Clip(const Rect&)
- void Define(const Vector2&)
- void Define(const Vector2&, const Vector2&)
- bool Equals(const Rect&) const
- Intersection IsInside(const Vector2&) const
- void Merge(const Rect&)
- void Merge(const Vector2&)
- Vector4 ToVector4() const

Properties:

- float bottom
- Vector2 center // readonly
- bool defined
- Vector2 halfSize // readonly
- float left
- Vector2 max
- Vector2 min
- float right
- Vector2 size // readonly
- float top

<a name="Class_RefCounted"></a>

### RefCounted

Properties:

- int refs // readonly
- int weakRefs // readonly

<a name="Class_RenderPath"></a>

### RenderPath

Methods:

- void AddCommand(const RenderPathCommand&)
- void AddRenderTarget(const RenderTargetInfo&)
- bool Append(XMLFile@)
- RenderPath@ Clone()
- void InsertCommand(uint, const RenderPathCommand&)
- bool Load(XMLFile@)
- void RemoveCommand(uint)
- void RemoveCommands(const String&)
- void RemoveRenderTarget(const String&)
- void RemoveRenderTarget(uint)
- void RemoveRenderTargts(const String&)
- void SetEnabled(const String&, bool)
- void ToggleEnabled(const String&)

Properties:

- RenderPathCommand[] commands
- uint numCommands // readonly
- uint numRenderTargets // readonly
- int refs // readonly
- RenderTargetInfo[] renderTargets
- Variant[] shaderParameters
- int weakRefs // readonly

<a name="Class_RenderPathCommand"></a>

### RenderPathCommand

Methods:

- void RemoveShaderParameter(const String&)

Properties:

- Color clearColor
- float clearDepth
- uint clearFlags
- uint clearStencil
- bool enabled
- bool markToStencil
- String metadata
- uint numOutputs
- String[] outputNames
- String pass
- String pixelShaderDefines
- String pixelShaderName
- Variant[] shaderParameters
- RenderCommandSortMode sortMode
- String tag
- String[] textureNames
- RenderCommandType type
- bool useFogColor
- bool useLitBase
- bool vertexLights
- String vertexShaderDefines
- String vertexShaderName

<a name="Class_RenderSurface"></a>

### RenderSurface

Methods:

- void QueueUpdate()

Properties:

- int height // readonly
- RenderSurface@ linkedDepthStencil
- RenderSurface@ linkedRenderTarget
- uint numViewports
- Texture@ parentTexture // readonly
- RenderSurfaceUpdateMode updateMode
- TextureUsage usage // readonly
- Viewport@[] viewports
- int width // readonly

<a name="Class_RenderTargetInfo"></a>

### RenderTargetInfo

Properties:

- bool enabled
- bool filtered
- uint format
- String name
- bool persistent
- bool sRGB
- Vector2 size
- RenderTargetSizeMode sizeMode
- String tag

<a name="Class_Renderer"></a>

### Renderer

Methods:

- void DrawDebugGeometry(bool) const
- void ReloadShaders() const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetDefaultRenderPath(XMLFile@)

Properties:

- StringHash baseType // readonly
- String category // readonly
- Material@ defaultLightRamp // readonly
- Material@ defaultLightSpot // readonly
- Material@ defaultMaterial // readonly
- RenderPath@ defaultRenderPath
- Zone@ defaultZone // readonly
- bool drawShadows
- bool dynamicInstancing
- bool hdrRendering
- int materialQuality
- int maxInstanceTriangles
- int maxOccluderTriangles
- int maxShadowMaps
- int maxSortedInstances
- int minInstances
- float mobileShadowBiasAdd
- float mobileShadowBiasMul
- uint numBatches // readonly
- uint[] numGeometries // readonly
- uint[] numLights // readonly
- uint[] numOccluders // readonly
- uint numPrimitives // readonly
- uint[] numShadowMaps // readonly
- uint numViewports
- uint numViews // readonly
- float occluderSizeThreshold
- int occlusionBufferSize
- int refs // readonly
- bool reuseShadowMaps
- int shadowMapSize
- int shadowQuality
- bool specularLighting
- int textureAnisotropy
- TextureFilterMode textureFilterMode
- int textureQuality
- StringHash type // readonly
- String typeName // readonly
- Viewport@[] viewports
- int weakRefs // readonly

<a name="Class_Resource"></a>

### Resource

Methods:

- bool Load(File@)
- bool Load(VectorBuffer&)
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))

Properties:

- StringHash baseType // readonly
- String category // readonly
- uint memoryUse // readonly
- String name
- int refs // readonly
- StringHash type // readonly
- String typeName // readonly
- uint useTimer // readonly
- int weakRefs // readonly

<a name="Class_ResourceCache"></a>

### ResourceCache

Methods:

- bool AddManualResource(Resource@)
- void AddPackageFile(PackageFile@, uint = M_MAX_UNSIGNED)
- bool AddResourceDir(const String&, uint = M_MAX_UNSIGNED)
- bool BackgroundLoadResource(const String&, const String&, bool = true)
- bool Exists(const String&) const
- File@ GetFile(const String&)
- String GetPreferredResourceDir(const String&) const
- Resource@ GetResource(StringHash, const String&, bool = true)
- Resource@ GetResource(const String&, const String&, bool = true)
- String GetResourceFileName(const String&) const
- void ReleaseAllResources(bool = false)
- void ReleaseResource(const String&, const String&, bool = false)
- void ReleaseResources(StringHash, bool = false)
- void ReleaseResources(const String&, bool = false)
- void ReleaseResources(const String&, const String&, bool = false)
- bool ReloadResource(Resource@)
- void ReloadResourceWithDependencies(const String&)
- void RemovePackageFile(PackageFile@, bool = true, bool = false)
- void RemovePackageFile(const String&, bool = true, bool = false)
- void RemoveResourceDir(const String&)
- String SanitateResourceDirName(const String&) const
- String SanitateResourceName(const String&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))

Properties:

- bool autoReloadResources
- StringHash baseType // readonly
- String category // readonly
- int finishBackgroundResourcesMs
- uint[] memoryBudget
- uint[] memoryUse // readonly
- uint numBackgroundLoadResources // readonly
- PackageFile@[]@ packageFiles // readonly
- int refs // readonly
- String[]@ resourceDirs // readonly
- bool returnFailedResources
- bool seachPackagesFirst // readonly
- bool searchPackagesFirst // writeonly
- uint totalMemoryUse // readonly
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_ResourceRef"></a>

### ResourceRef

Properties:

- String name
- StringHash type

<a name="Class_ResourceRefList"></a>

### ResourceRefList

Methods:

- void Resize(uint)

Properties:

- bool empty // readonly
- uint length // readonly
- String[] names
- StringHash type

<a name="Class_RigidBody"></a>

### RigidBody

Methods:

- void Activate()
- void ApplyAttributes()
- void ApplyForce(const Vector3&)
- void ApplyForce(const Vector3&, const Vector3&)
- void ApplyImpulse(const Vector3&)
- void ApplyImpulse(const Vector3&, const Vector3&)
- void ApplyTorque(const Vector3&)
- void ApplyTorqueImpulse(const Vector3&)
- void DisableMassUpdate()
- void DrawDebugGeometry(DebugRenderer@, bool)
- void EnableMassUpdate()
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- Vector3 GetVelocityAtPoint(const Vector3&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void ReAddBodyToWorld()
- void Remove()
- void RemoveInstanceDefault()
- void ResetForces()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetCollisionLayerAndMask(uint, uint)
- void SetTransform(const Vector3&, const Quaternion&)

Properties:

- bool active // readonly
- float angularDamping
- Vector3 angularFactor
- float angularRestThreshold
- Vector3 angularVelocity
- bool animationEnabled
- Vector3 anisotropicFriction
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- float ccdMotionThreshold
- float ccdRadius
- Vector3 centerOfMass // readonly
- RigidBody@[]@ collidingBodies // readonly
- CollisionEventMode collisionEventMode
- uint collisionLayer
- uint collisionMask
- float contactProcessingThreshold
- bool enabled
- bool enabledEffective // readonly
- float friction
- Vector3 gravityOverride
- uint id // readonly
- bool kinematic
- float linearDamping
- Vector3 linearFactor
- float linearRestThreshold
- Vector3 linearVelocity
- float mass
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- Vector3 position
- int refs // readonly
- float restitution
- float rollingFriction
- Quaternion rotation
- bool temporary
- bool trigger
- StringHash type // readonly
- String typeName // readonly
- bool useGravity
- int weakRefs // readonly

<a name="Class_RigidBody2D"></a>

### RigidBody2D

Methods:

- void ApplyAngularImpulse(float, bool)
- void ApplyAttributes()
- void ApplyForce(const Vector2&, const Vector2&, bool)
- void ApplyForceToCenter(const Vector2&, bool)
- void ApplyLinearImpulse(const Vector2&, const Vector2&, bool)
- void ApplyTorque(float, bool)
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool allowSleep
- float angularDamping
- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- bool awake
- StringHash baseType // readonly
- BodyType2D bodyType
- bool bullet
- String category // readonly
- bool enabled
- bool enabledEffective // readonly
- bool fixedRotation
- float gravityScale
- uint id // readonly
- float inertia
- float linearDamping
- Vector2 linearVelocity
- float mass
- Vector2 massCenter
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- int refs // readonly
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- bool useFixtureMass
- int weakRefs // readonly

<a name="Class_Scene"></a>

### Scene

Methods:

- void AddChild(Node@, uint = M_MAX_UNSIGNED)
- void AddRequiredPackageFile(PackageFile@)
- void ApplyAttributes()
- void Clear(bool = true, bool = true)
- void ClearRequiredPackageFiles()
- Component@ CloneComponent(Component@, CreateMode, uint = 0)
- Component@ CloneComponent(Component@, uint = 0)
- Node@ CreateChild(const String& = String ( ), CreateMode = REPLICATED, uint = 0)
- Component@ CreateComponent(const String&, CreateMode = REPLICATED, uint = 0)
- ScriptObject@ CreateScriptObject(ScriptFile@, const String&, CreateMode = REPLICATED)
- ScriptObject@ CreateScriptObject(const String&, const String&, CreateMode = REPLICATED)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- Node@ GetChild(const String&, bool = false) const
- Node@[]@ GetChildren(bool = false) const
- Node@[]@ GetChildrenWithComponent(const String&, bool = false) const
- Node@[]@ GetChildrenWithScript(bool = false) const
- Node@[]@ GetChildrenWithScript(const String&, bool = false) const
- Component@ GetComponent(const String&) const
- Component@ GetComponent(uint)
- Component@[]@ GetComponents() const
- Component@[]@ GetComponents(const String&, bool = false) const
- Node@ GetNode(uint)
- Component@ GetOrCreateComponent(const String&, CreateMode = REPLICATED, uint = 0)
- ScriptObject@ GetScriptObject() const
- ScriptObject@ GetScriptObject(const String&) const
- bool HasComponent(const String&) const
- Node@ Instantiate(File@, const Vector3&, const Quaternion&, CreateMode = REPLICATED)
- Node@ Instantiate(VectorBuffer&, const Vector3&, const Quaternion&, CreateMode = REPLICATED)
- Node@ InstantiateXML(File@, const Vector3&, const Quaternion&, CreateMode = REPLICATED)
- Node@ InstantiateXML(VectorBuffer&, const Vector3&, const Quaternion&, CreateMode = REPLICATED)
- Node@ InstantiateXML(XMLFile@, const Vector3&, const Quaternion&, CreateMode = REPLICATED)
- Node@ InstantiateXML(const XMLElement&, const Vector3&, const Quaternion&, CreateMode = REPLICATED)
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadAsync(File@, LoadMode = LOAD_SCENE_AND_RESOURCES)
- bool LoadAsyncXML(File@, LoadMode = LOAD_SCENE_AND_RESOURCES)
- bool LoadXML(File@)
- bool LoadXML(VectorBuffer&)
- bool LoadXML(const XMLElement&, bool = false)
- Vector3 LocalToWorld(const Vector3&) const
- Vector3 LocalToWorld(const Vector4&) const
- Vector2 LocalToWorld2D(const Vector2&) const
- bool LookAt(const Vector3&, const Vector3& = Vector3 ( 0 , 1 , 0 ), TransformSpace = TS_WORLD)
- void MarkNetworkUpdate() const
- void Pitch(float, TransformSpace = TS_LOCAL)
- void RegisterVar(const String&)
- void Remove()
- void RemoveAllChildren()
- void RemoveAllComponents()
- void RemoveChild(Node@)
- void RemoveChildren(bool, bool, bool)
- void RemoveComponent(Component@)
- void RemoveComponent(const String&)
- void RemoveComponents(bool, bool)
- void RemoveInstanceDefault()
- void ResetToDefault()
- void Roll(float, TransformSpace = TS_LOCAL)
- void Rotate(const Quaternion&, TransformSpace = TS_LOCAL)
- void Rotate2D(float, TransformSpace = TS_LOCAL)
- void RotateAround(const Vector3&, const Quaternion&, TransformSpace = TS_LOCAL)
- void RotateAround2D(const Vector2&, float, TransformSpace = TS_LOCAL)
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(File@)
- bool SaveXML(VectorBuffer&)
- bool SaveXML(XMLElement&) const
- void Scale(const Vector3&)
- void Scale(float)
- void Scale2D(const Vector2&)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetPosition2D(float, float)
- void SetScale(float)
- void SetScale2D(float, float)
- void SetTransform(const Vector3&, const Quaternion&)
- void SetTransform(const Vector3&, const Quaternion&, const Vector3&)
- void SetTransform(const Vector3&, const Quaternion&, float)
- void SetTransform2D(const Vector2&, float)
- void SetTransform2D(const Vector2&, float, const Vector2&)
- void SetTransform2D(const Vector2&, float, float)
- void SetWorldTransform(const Vector3&, const Quaternion&)
- void SetWorldTransform(const Vector3&, const Quaternion&, const Vector3&)
- void SetWorldTransform(const Vector3&, const Quaternion&, float)
- void SetWorldTransform2D(const Vector2&, float)
- void SetWorldTransform2D(const Vector2&, float, const Vector2&)
- void SetWorldTransform2D(const Vector2&, float, float)
- void StopAsyncLoading()
- const String& GetVarName(StringHash) const
- void Translate(const Vector3&, TransformSpace = TS_LOCAL)
- void Translate2D(const Vector2&, TransformSpace = TS_LOCAL)
- void UnregisterAllVars(const String&)
- void UnregisterVar(const String&)
- void Update(float)
- Vector3 WorldToLocal(const Vector3&) const
- Vector3 WorldToLocal(const Vector4&) const
- Vector2 WorldToLocal2D(const Vector2&) const
- void Yaw(float, TransformSpace = TS_LOCAL)

Properties:

- bool animationEnabled
- LoadMode asyncLoadMode // readonly
- bool asyncLoading // readonly
- int asyncLoadingMs
- float asyncProgress // readonly
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- uint checksum // readonly
- Node@[] children // readonly
- Component@[] components // readonly
- DebugRenderer@ debugRenderer // readonly
- Vector3 direction
- float elapsedTime
- String fileName // readonly
- uint id // readonly
- String name
- uint numAllChildren // readonly
- uint numAttributes // readonly
- uint numChildren // readonly
- uint numComponents // readonly
- ObjectAnimation@ objectAnimation
- Octree@ octree // readonly
- Node@ parent
- PhysicsWorld@ physicsWorld // readonly
- PhysicsWorld2D@ physicsWorld2D // readonly
- Vector3 position
- Vector2 position2D
- int refs // readonly
- PackageFile@[]@ requiredPackageFiles // readonly
- Vector3 right // readonly
- Quaternion rotation
- float rotation2D
- Vector3 scale
- Vector2 scale2D
- ScriptObject@ scriptObject // readonly
- float smoothingConstant
- float snapThreshold
- bool temporary
- float timeScale
- Matrix3x4 transform // readonly
- StringHash type // readonly
- String typeName // readonly
- Vector3 up // readonly
- bool updateEnabled
- VariantMap vars // readonly
- int weakRefs // readonly
- Vector3 worldDirection
- Vector3 worldPosition
- Vector2 worldPosition2D
- Vector3 worldRight // readonly
- Quaternion worldRotation
- float worldRotation2D
- Vector3 worldScale
- Vector2 worldScale2D
- Matrix3x4 worldTransform // readonly
- Vector3 worldUp // readonly

<a name="Class_Script"></a>

### Script

Methods:

- void DumpAPI(DumpMode = DOXYGEN)
- bool Execute(const String&)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))

Properties:

- StringHash baseType // readonly
- String category // readonly
- Scene@ defaultScene
- ScriptFile@ defaultScriptFile
- bool executeConsoleCommands
- int refs // readonly
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_ScriptFile"></a>

### ScriptFile

Methods:

- void ClearDelayedExecute(const String& = String ( ))
- void DelayedExecute(float, bool, const String&)
- void DelayedExecute(float, bool, const String&, const Variant[]@)
- bool Execute(const String&, const Variant[]@)
- bool Load(File@)
- bool Load(VectorBuffer&)
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))

Properties:

- StringHash baseType // readonly
- String category // readonly
- bool compiled // readonly
- uint memoryUse // readonly
- String name
- int refs // readonly
- StringHash type // readonly
- String typeName // readonly
- uint useTimer // readonly
- int weakRefs // readonly

<a name="Class_ScriptInstance"></a>

### ScriptInstance

Methods:

- void ApplyAttributes()
- void ClearDelayedExecute(const String& = String ( ))
- bool CreateObject(ScriptFile@, const String&)
- void DelayedExecute(float, bool, const String&)
- void DelayedExecute(float, bool, const String&, const Variant[]@)
- void DrawDebugGeometry(DebugRenderer@, bool)
- bool Execute(const String&)
- bool Execute(const String&, const Variant[]@)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- String className
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- int refs // readonly
- ScriptFile@ scriptFile
- ScriptObject@ scriptObject // readonly
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_ScriptObject"></a>

### ScriptObject

<a name="Class_ScrollBar"></a>

### ScrollBar

Methods:

- void AddChild(UIElement@)
- void ApplyAttributes()
- void BringToFront()
- void ChangeValue(float)
- UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
- void DisableLayoutUpdate()
- IntVector2 ElementToScreen(const IntVector2&)
- void EnableLayoutUpdate()
- uint FindChild(UIElement@) const
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- UIElement@ GetChild(const String&, bool = false) const
- UIElement@ GetChild(const StringHash&, const Variant& = Variant ( ), bool = false) const
- UIElement@[]@ GetChildren(bool = false) const
- UIElement@ GetElementEventSender() const
- uint GetNumChildren(bool) const
- void InsertChild(uint, UIElement@)
- bool IsInside(IntVector2, bool)
- bool IsInsideCombined(IntVector2, bool)
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadChildXML(XMLFile@, XMLFile@ = null)
- bool LoadChildXML(const XMLElement&, XMLFile@ = null, bool = false)
- bool LoadXML(File@)
- bool LoadXML(VectorBuffer&)
- bool LoadXML(XMLFile@, XMLFile@)
- bool LoadXML(const XMLElement&, XMLFile@, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveAllChildren()
- void RemoveChild(UIElement@, uint = 0)
- void RemoveChild(uint)
- void RemoveInstanceDefault()
- void ResetDeepEnabled()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(File@)
- bool SaveXML(VectorBuffer&)
- bool SaveXML(XMLElement&) const
- IntVector2 ScreenToElement(const IntVector2&)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetAlignment(HorizontalAlignment, VerticalAlignment)
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetDeepEnabled(bool)
- void SetEnabledRecursive(bool)
- void SetFixedHeight(int)
- void SetFixedSize(int, int)
- void SetFixedWidth(int)
- void SetLayout(LayoutMode, int = 0, const IntRect& = IntRect ( 0 , 0 , 0 , 0 ))
- void SetMaxSize(int, int)
- void SetMinSize(int, int)
- void SetParent(UIElement@, uint = M_MAX_UNSIGNED)
- void SetPosition(int, int)
- void SetSize(int, int)
- bool SetStyle(const String&, XMLFile@ = null)
- bool SetStyle(const XMLElement&)
- bool SetStyleAuto(XMLFile@ = null)
- void StepBack()
- void StepForward()
- void UpdateLayout()
- const Variant& GetVar(const StringHash&)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- Button@ backButton // readonly
- StringHash baseType // readonly
- bool bringToBack
- bool bringToFront
- String category // readonly
- IntVector2 childOffset // readonly
- UIElement@[] children // readonly
- IntRect clipBorder
- bool clipChildren
- Color color // writeonly
- bool colorGradient // readonly
- Color[] colors
- IntRect combinedScreenRect // readonly
- XMLFile@ defaultStyle
- float derivedOpacity // readonly
- uint dragButtonCombo // readonly
- int dragButtonCount // readonly
- uint dragDropMode
- bool editable
- float effectiveScrollStep // readonly
- bool elementEventSender
- bool enabled
- bool enabledSelf // readonly
- bool fixedHeight // readonly
- bool fixedSize // readonly
- bool fixedWidth // readonly
- bool focus
- FocusMode focusMode
- Button@ forwardButton // readonly
- int height
- HorizontalAlignment horizontalAlignment
- bool hovering // readonly
- int indent
- int indentSpacing
- int indentWidth // readonly
- bool internal
- IntRect layoutBorder
- Vector2 layoutFlexScale
- LayoutMode layoutMode
- int layoutSpacing
- int maxHeight
- IntVector2 maxSize
- int maxWidth
- int minHeight
- IntVector2 minSize
- int minWidth
- String name
- uint numAllChildren // readonly
- uint numAttributes // readonly
- uint numChildren // readonly
- ObjectAnimation@ objectAnimation
- float opacity
- Orientation orientation
- UIElement@ parent
- IntVector2 position
- int priority
- float range
- int refs // readonly
- UIElement@ root // readonly
- IntVector2 screenPosition // readonly
- float scrollStep
- bool selected
- IntVector2 size
- Slider@ slider // readonly
- bool sortChildren
- float stepFactor
- String style
- bool temporary
- TraversalMode traversalMode
- StringHash type // readonly
- String typeName // readonly
- bool useDerivedOpacity
- float value
- VariantMap vars // readonly
- VerticalAlignment verticalAlignment
- bool visible
- int weakRefs // readonly
- int width

<a name="Class_ScrollView"></a>

### ScrollView

Methods:

- void AddChild(UIElement@)
- void ApplyAttributes()
- void BringToFront()
- UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
- void DisableLayoutUpdate()
- IntVector2 ElementToScreen(const IntVector2&)
- void EnableLayoutUpdate()
- uint FindChild(UIElement@) const
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- UIElement@ GetChild(const String&, bool = false) const
- UIElement@ GetChild(const StringHash&, const Variant& = Variant ( ), bool = false) const
- UIElement@[]@ GetChildren(bool = false) const
- UIElement@ GetElementEventSender() const
- uint GetNumChildren(bool) const
- void InsertChild(uint, UIElement@)
- bool IsInside(IntVector2, bool)
- bool IsInsideCombined(IntVector2, bool)
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadChildXML(XMLFile@, XMLFile@ = null)
- bool LoadChildXML(const XMLElement&, XMLFile@ = null, bool = false)
- bool LoadXML(File@)
- bool LoadXML(VectorBuffer&)
- bool LoadXML(XMLFile@, XMLFile@)
- bool LoadXML(const XMLElement&, XMLFile@, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveAllChildren()
- void RemoveChild(UIElement@, uint = 0)
- void RemoveChild(uint)
- void RemoveInstanceDefault()
- void ResetDeepEnabled()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(File@)
- bool SaveXML(VectorBuffer&)
- bool SaveXML(XMLElement&) const
- IntVector2 ScreenToElement(const IntVector2&)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetAlignment(HorizontalAlignment, VerticalAlignment)
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetDeepEnabled(bool)
- void SetEnabledRecursive(bool)
- void SetFixedHeight(int)
- void SetFixedSize(int, int)
- void SetFixedWidth(int)
- void SetLayout(LayoutMode, int = 0, const IntRect& = IntRect ( 0 , 0 , 0 , 0 ))
- void SetMaxSize(int, int)
- void SetMinSize(int, int)
- void SetParent(UIElement@, uint = M_MAX_UNSIGNED)
- void SetPosition(int, int)
- void SetScrollBarsVisible(bool, bool)
- void SetSize(int, int)
- bool SetStyle(const String&, XMLFile@ = null)
- bool SetStyle(const XMLElement&)
- bool SetStyleAuto(XMLFile@ = null)
- void SetViewPosition(int, int)
- void UpdateLayout()
- const Variant& GetVar(const StringHash&)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- bool autoDisableChildren
- float autoDisableThreshold
- StringHash baseType // readonly
- bool bringToBack
- bool bringToFront
- String category // readonly
- IntVector2 childOffset // readonly
- UIElement@[] children // readonly
- IntRect clipBorder
- bool clipChildren
- Color color // writeonly
- bool colorGradient // readonly
- Color[] colors
- IntRect combinedScreenRect // readonly
- UIElement@ contentElement
- XMLFile@ defaultStyle
- float derivedOpacity // readonly
- uint dragButtonCombo // readonly
- int dragButtonCount // readonly
- uint dragDropMode
- bool editable
- bool elementEventSender
- bool enabled
- bool enabledSelf // readonly
- bool fixedHeight // readonly
- bool fixedSize // readonly
- bool fixedWidth // readonly
- bool focus
- FocusMode focusMode
- int height
- HorizontalAlignment horizontalAlignment
- ScrollBar@ horizontalScrollBar // readonly
- bool hovering // readonly
- int indent
- int indentSpacing
- int indentWidth // readonly
- bool internal
- IntRect layoutBorder
- Vector2 layoutFlexScale
- LayoutMode layoutMode
- int layoutSpacing
- int maxHeight
- IntVector2 maxSize
- int maxWidth
- int minHeight
- IntVector2 minSize
- int minWidth
- String name
- uint numAllChildren // readonly
- uint numAttributes // readonly
- uint numChildren // readonly
- ObjectAnimation@ objectAnimation
- float opacity
- float pageStep
- UIElement@ parent
- IntVector2 position
- int priority
- int refs // readonly
- UIElement@ root // readonly
- IntVector2 screenPosition // readonly
- bool scrollBarsAutoVisible
- float scrollDeceleration
- BorderImage@ scrollPanel // readonly
- float scrollSnapEpsilon
- float scrollStep
- bool selected
- IntVector2 size
- bool sortChildren
- String style
- bool temporary
- TraversalMode traversalMode
- StringHash type // readonly
- String typeName // readonly
- bool useDerivedOpacity
- VariantMap vars // readonly
- VerticalAlignment verticalAlignment
- ScrollBar@ verticalScrollBar // readonly
- IntVector2 viewPosition
- bool visible
- int weakRefs // readonly
- int width

<a name="Class_Serializable"></a>

### Serializable

Methods:

- void ApplyAttributes()
- Variant GetAttribute(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)

Properties:

- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- uint numAttributes // readonly
- int refs // readonly
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_Serializer"></a>

### Serializer

Methods:

- uint Write(uint8[]@)
- bool WriteBool(bool)
- bool WriteBoundingBox(const BoundingBox&)
- bool WriteByte(int8)
- bool WriteColor(const Color&)
- bool WriteFileID(const String&)
- bool WriteFloat(float)
- bool WriteInt(int)
- bool WriteIntRect(const IntRect&)
- bool WriteIntVector2(const IntVector2&)
- bool WriteLine(const String&)
- bool WriteMatrix3(const Matrix3&)
- bool WriteMatrix3x4(const Matrix3x4&)
- bool WriteMatrix4(const Matrix4&)
- bool WriteNetID(uint)
- bool WritePackedQuaternion(const Quaternion&)
- bool WritePackedVector3(const Vector3&, float)
- bool WriteQuaternion(const Quaternion&)
- bool WriteShort(int16)
- bool WriteString(const String&)
- bool WriteStringHash(const StringHash&)
- bool WriteUByte(uint8)
- bool WriteUInt(uint)
- bool WriteUShort(uint16)
- bool WriteVLE(uint)
- bool WriteVariant(const Variant&)
- bool WriteVariantMap(const VariantMap&)
- bool WriteVector2(const Vector2&)
- bool WriteVector3(const Vector3&)
- bool WriteVector4(const Vector4&)

<a name="Class_Skeleton"></a>

### Skeleton

Methods:

- Bone@ GetBone(const String&) const
- void Reset()

Properties:

- Bone@[] bones // readonly
- uint numBones // readonly
- Bone@ rootBone // readonly

<a name="Class_Skybox"></a>

### Skybox

Methods:

- void ApplyAttributes()
- void ApplyMaterialList(const String& = String ( ))
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool IsInView(Camera@) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- BoundingBox boundingBox // readonly
- bool castShadows
- String category // readonly
- float drawDistance
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- bool inView // readonly
- uint lightMask
- float lodBias
- Material@ material // writeonly
- Material@[] materials
- uint maxLights
- Model@ model
- Node@ node // readonly
- uint numAttributes // readonly
- uint numGeometries // readonly
- ObjectAnimation@ objectAnimation
- bool occludee
- bool occluder
- int refs // readonly
- float shadowDistance
- uint shadowMask
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- uint viewMask
- int weakRefs // readonly
- BoundingBox worldBoundingBox // readonly
- Zone@ zone // readonly
- uint zoneMask

<a name="Class_Slider"></a>

### Slider

Methods:

- void AddChild(UIElement@)
- void ApplyAttributes()
- void BringToFront()
- void ChangeValue(float)
- UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
- void DisableLayoutUpdate()
- IntVector2 ElementToScreen(const IntVector2&)
- void EnableLayoutUpdate()
- uint FindChild(UIElement@) const
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- UIElement@ GetChild(const String&, bool = false) const
- UIElement@ GetChild(const StringHash&, const Variant& = Variant ( ), bool = false) const
- UIElement@[]@ GetChildren(bool = false) const
- UIElement@ GetElementEventSender() const
- uint GetNumChildren(bool) const
- void InsertChild(uint, UIElement@)
- bool IsInside(IntVector2, bool)
- bool IsInsideCombined(IntVector2, bool)
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadChildXML(XMLFile@, XMLFile@ = null)
- bool LoadChildXML(const XMLElement&, XMLFile@ = null, bool = false)
- bool LoadXML(File@)
- bool LoadXML(VectorBuffer&)
- bool LoadXML(XMLFile@, XMLFile@)
- bool LoadXML(const XMLElement&, XMLFile@, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveAllChildren()
- void RemoveChild(UIElement@, uint = 0)
- void RemoveChild(uint)
- void RemoveInstanceDefault()
- void ResetDeepEnabled()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(File@)
- bool SaveXML(VectorBuffer&)
- bool SaveXML(XMLElement&) const
- IntVector2 ScreenToElement(const IntVector2&)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetAlignment(HorizontalAlignment, VerticalAlignment)
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetDeepEnabled(bool)
- void SetEnabledRecursive(bool)
- void SetFixedHeight(int)
- void SetFixedSize(int, int)
- void SetFixedWidth(int)
- void SetFullImageRect()
- void SetHoverOffset(int, int)
- void SetLayout(LayoutMode, int = 0, const IntRect& = IntRect ( 0 , 0 , 0 , 0 ))
- void SetMaxSize(int, int)
- void SetMinSize(int, int)
- void SetParent(UIElement@, uint = M_MAX_UNSIGNED)
- void SetPosition(int, int)
- void SetSize(int, int)
- bool SetStyle(const String&, XMLFile@ = null)
- bool SetStyle(const XMLElement&)
- bool SetStyleAuto(XMLFile@ = null)
- void UpdateLayout()
- const Variant& GetVar(const StringHash&)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- BlendMode blendMode
- IntRect border
- bool bringToBack
- bool bringToFront
- String category // readonly
- IntVector2 childOffset // readonly
- UIElement@[] children // readonly
- IntRect clipBorder
- bool clipChildren
- Color color // writeonly
- bool colorGradient // readonly
- Color[] colors
- IntRect combinedScreenRect // readonly
- XMLFile@ defaultStyle
- float derivedOpacity // readonly
- uint dragButtonCombo // readonly
- int dragButtonCount // readonly
- uint dragDropMode
- bool editable
- bool elementEventSender
- bool enabled
- bool enabledSelf // readonly
- bool fixedHeight // readonly
- bool fixedSize // readonly
- bool fixedWidth // readonly
- bool focus
- FocusMode focusMode
- int height
- HorizontalAlignment horizontalAlignment
- IntVector2 hoverOffset
- bool hovering // readonly
- IntRect imageBorder
- IntRect imageRect
- int indent
- int indentSpacing
- int indentWidth // readonly
- bool internal
- BorderImage@ knob // readonly
- IntRect layoutBorder
- Vector2 layoutFlexScale
- LayoutMode layoutMode
- int layoutSpacing
- int maxHeight
- IntVector2 maxSize
- int maxWidth
- int minHeight
- IntVector2 minSize
- int minWidth
- String name
- uint numAllChildren // readonly
- uint numAttributes // readonly
- uint numChildren // readonly
- ObjectAnimation@ objectAnimation
- float opacity
- Orientation orientation
- UIElement@ parent
- IntVector2 position
- int priority
- float range
- int refs // readonly
- float repeatRate
- UIElement@ root // readonly
- IntVector2 screenPosition // readonly
- bool selected
- IntVector2 size
- bool sortChildren
- String style
- bool temporary
- Texture@ texture
- bool tiled
- TraversalMode traversalMode
- StringHash type // readonly
- String typeName // readonly
- bool useDerivedOpacity
- float value
- VariantMap vars // readonly
- VerticalAlignment verticalAlignment
- bool visible
- int weakRefs // readonly
- int width

<a name="Class_SmoothedTransform"></a>

### SmoothedTransform

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void Update(float, float)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- bool inProgress // readonly
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- int refs // readonly
- Vector3 targetPosition
- Quaternion targetRotation
- Vector3 targetWorldPosition
- Quaternion targetWorldRotation
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_Sound"></a>

### Sound

Methods:

- bool Load(File@)
- bool Load(VectorBuffer&)
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))

Properties:

- StringHash baseType // readonly
- String category // readonly
- bool compressed // readonly
- float frequency // readonly
- float length // readonly
- bool looped
- uint memoryUse // readonly
- String name
- int refs // readonly
- uint sampleSize // readonly
- bool sixteenBit // readonly
- bool stereo // readonly
- StringHash type // readonly
- String typeName // readonly
- uint useTimer // readonly
- int weakRefs // readonly

<a name="Class_SoundListener"></a>

### SoundListener

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- int refs // readonly
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_SoundSource"></a>

### SoundSource

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Play(Sound@)
- void Play(Sound@, float)
- void Play(Sound@, float, float)
- void Play(Sound@, float, float, float)
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void Stop()

Properties:

- bool animationEnabled
- float attenuation // readonly
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- bool autoRemove
- StringHash baseType // readonly
- String category // readonly
- bool enabled
- bool enabledEffective // readonly
- float frequency
- float gain
- uint id // readonly
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- float panning
- bool playing // readonly
- int refs // readonly
- Sound@ sound // readonly
- SoundType soundType
- bool temporary
- float timePosition // readonly
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_SoundSource3D"></a>

### SoundSource3D

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Play(Sound@)
- void Play(Sound@, float)
- void Play(Sound@, float, float)
- void Play(Sound@, float, float, float)
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetAngleAttenuation(float, float)
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetDistanceAttenuation(float, float, float)
- void Stop()

Properties:

- bool animationEnabled
- float attenuation // readonly
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- bool autoRemove
- StringHash baseType // readonly
- String category // readonly
- bool enabled
- bool enabledEffective // readonly
- float farDistance
- float frequency
- float gain
- uint id // readonly
- float innerAngle
- float nearDistance
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- float outerAngle
- float panning
- bool playing // readonly
- int refs // readonly
- float rolloffFactor
- Sound@ sound // readonly
- SoundType soundType
- bool temporary
- float timePosition // readonly
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_Sphere"></a>

### Sphere

Methods:

- void Clear()
- void Define(const BoundingBox&)
- void Define(const Frustum&)
- void Define(const Polyhedron&)
- void Define(const Sphere&)
- void Define(const Vector3&, float)
- float Distance(const Vector3&) const
- Intersection IsInside(const BoundingBox&) const
- Intersection IsInside(const Sphere&) const
- Intersection IsInside(const Vector3&) const
- void Merge(const BoundingBox&)
- void Merge(const Frustum&)
- void Merge(const Sphere&)
- void Merge(const Vector3&)

Properties:

- Vector3 center
- bool defined
- float radius

<a name="Class_Spline"></a>

### Spline

Methods:

- void AddKnot(const Variant&)
- void AddKnot(const Variant&, uint)
- void Clear()
- Variant GetPoint(float)
- void RemoveKnot()
- void RemoveKnot(uint)

Properties:

- InterpolationMode interpolationMode
- Variant[] knot
- Variant[]@ knots

<a name="Class_SplinePath"></a>

### SplinePath

Methods:

- void AddControlPoint(Node@, uint = M_MAX_UNSIGNED)
- void ApplyAttributes()
- void ClearControlPoints()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- Vector3 GetPoint(float) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Move(float)
- void Remove()
- void RemoveControlPoint(Node@)
- void RemoveInstanceDefault()
- void Reset()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- Node@ controlledNode
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- InterpolationMode interpolationMode
- bool isFinished // readonly
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- Vector3 position
- int refs // readonly
- float speed
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_Sprite"></a>

### Sprite

Methods:

- void AddChild(UIElement@)
- void ApplyAttributes()
- void BringToFront()
- UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
- uint FindChild(UIElement@) const
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- UIElement@ GetChild(const String&, bool = false) const
- UIElement@ GetChild(const StringHash&, const Variant& = Variant ( ), bool = false) const
- UIElement@[]@ GetChildren(bool = false) const
- UIElement@ GetElementEventSender() const
- uint GetNumChildren(bool) const
- void InsertChild(uint, UIElement@)
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadChildXML(XMLFile@, XMLFile@ = null)
- bool LoadChildXML(const XMLElement&, XMLFile@ = null, bool = false)
- bool LoadXML(File@)
- bool LoadXML(VectorBuffer&)
- bool LoadXML(XMLFile@, XMLFile@)
- bool LoadXML(const XMLElement&, XMLFile@, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveAllChildren()
- void RemoveChild(UIElement@, uint = 0)
- void RemoveChild(uint)
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(File@)
- bool SaveXML(VectorBuffer&)
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetAlignment(HorizontalAlignment, VerticalAlignment)
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetFixedHeight(int)
- void SetFixedSize(int, int)
- void SetFixedWidth(int)
- void SetFullImageRect()
- void SetHotSpot(int, int)
- void SetMaxSize(int, int)
- void SetMinSize(int, int)
- void SetParent(UIElement@, uint = M_MAX_UNSIGNED)
- void SetPosition(float, float)
- void SetScale(float)
- void SetScale(float, float)
- void SetSize(int, int)
- bool SetStyle(const String&, XMLFile@ = null)
- bool SetStyle(const XMLElement&)
- bool SetStyleAuto(XMLFile@ = null)
- const Variant& GetVar(const StringHash&)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- BlendMode blendMode
- bool bringToBack
- bool bringToFront
- String category // readonly
- UIElement@[] children // readonly
- Color color // writeonly
- bool colorGradient // readonly
- Color[] colors
- XMLFile@ defaultStyle
- float derivedOpacity // readonly
- uint dragButtonCombo // readonly
- int dragButtonCount // readonly
- bool elementEventSender
- int height
- HorizontalAlignment horizontalAlignment
- IntVector2 hotSpot
- IntRect imageRect
- String name
- uint numAllChildren // readonly
- uint numAttributes // readonly
- uint numChildren // readonly
- ObjectAnimation@ objectAnimation
- float opacity
- UIElement@ parent
- Vector2 position
- int priority
- int refs // readonly
- UIElement@ root // readonly
- float rotation
- Vector2 scale
- IntVector2 size
- bool sortChildren
- String style
- bool temporary
- Texture@ texture
- StringHash type // readonly
- String typeName // readonly
- bool useDerivedOpacity
- VariantMap vars // readonly
- VerticalAlignment verticalAlignment
- bool visible
- int weakRefs // readonly
- int width

<a name="Class_Sprite2D"></a>

### Sprite2D

Methods:

- bool Load(File@)
- bool Load(VectorBuffer&)
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))

Properties:

- StringHash baseType // readonly
- String category // readonly
- Vector2 hotSpot
- uint memoryUse // readonly
- String name
- IntVector2 offset
- IntRect rectangle
- int refs // readonly
- Texture2D@ texture
- StringHash type // readonly
- String typeName // readonly
- uint useTimer // readonly
- int weakRefs // readonly

<a name="Class_SpriteSheet2D"></a>

### SpriteSheet2D

Methods:

- void DefineSprite(const String&, const IntRect&, const Vector2& = Vector2 ( 0.5f , 0.5f ), const IntVector2& = IntVector2 :: ZERO)
- Sprite2D@ GetSprite(const String&)
- bool Load(File@)
- bool Load(VectorBuffer&)
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))

Properties:

- StringHash baseType // readonly
- String category // readonly
- uint memoryUse // readonly
- String name
- int refs // readonly
- Texture2D@ texture // readonly
- StringHash type // readonly
- String typeName // readonly
- uint useTimer // readonly
- int weakRefs // readonly

<a name="Class_StaticModel"></a>

### StaticModel

Methods:

- void ApplyAttributes()
- void ApplyMaterialList(const String& = String ( ))
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool IsInView(Camera@) const
- bool IsInside(const Vector3&) const
- bool IsInsideLocal(const Vector3&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- BoundingBox boundingBox // readonly
- bool castShadows
- String category // readonly
- float drawDistance
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- bool inView // readonly
- uint lightMask
- float lodBias
- Material@ material // writeonly
- Material@[] materials
- uint maxLights
- Model@ model
- Node@ node // readonly
- uint numAttributes // readonly
- uint numGeometries // readonly
- ObjectAnimation@ objectAnimation
- bool occludee
- bool occluder
- uint occlusionLodLevel
- int refs // readonly
- float shadowDistance
- uint shadowMask
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- uint viewMask
- int weakRefs // readonly
- BoundingBox worldBoundingBox // readonly
- uint zoneMask

<a name="Class_StaticModelGroup"></a>

### StaticModelGroup

Methods:

- void AddInstanceNode(Node@)
- void ApplyAttributes()
- void ApplyMaterialList(const String& = String ( ))
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool IsInView(Camera@) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveAllInstanceNodes()
- void RemoveInstanceDefault()
- void RemoveInstanceNode(Node@)
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- BoundingBox boundingBox // readonly
- bool castShadows
- String category // readonly
- float drawDistance
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- bool inView // readonly
- Node@[] instanceNodes // readonly
- uint lightMask
- float lodBias
- Material@ material // writeonly
- Material@[] materials
- uint maxLights
- Model@ model
- Node@ node // readonly
- uint numAttributes // readonly
- uint numGeometries // readonly
- uint numInstanceNodes // readonly
- ObjectAnimation@ objectAnimation
- bool occludee
- bool occluder
- uint occlusionLodLevel
- int refs // readonly
- float shadowDistance
- uint shadowMask
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- uint viewMask
- int weakRefs // readonly
- BoundingBox worldBoundingBox // readonly
- Zone@ zone // readonly
- uint zoneMask

<a name="Class_StaticSprite2D"></a>

### StaticSprite2D

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool IsInView(Camera@) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetFlip(bool, bool)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- BlendMode blendMode
- BoundingBox boundingBox // readonly
- bool castShadows
- String category // readonly
- Color color
- float drawDistance
- bool enabled
- bool enabledEffective // readonly
- bool flipX
- bool flipY
- uint id // readonly
- bool inView // readonly
- int layer
- uint lightMask
- float lodBias
- Material@ material
- uint maxLights
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- bool occludee
- bool occluder
- int orderInLayer
- int refs // readonly
- float shadowDistance
- uint shadowMask
- Sprite2D@ sprite
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- uint viewMask
- int weakRefs // readonly
- BoundingBox worldBoundingBox // readonly
- uint zoneMask

<a name="Class_String"></a>

### String

Methods:

- void AppendUTF8(uint)
- uint AtUTF8(uint) const
- uint ByteOffsetUTF8(uint) const
- void Clear()
- int Compare(const String&, bool = true) const
- bool Contains(const String&, bool = true) const
- bool Contains(uint8, bool = true) const
- bool EndsWith(const String&, bool = true) const
- uint Find(const String&, uint = 0, bool = true) const
- uint Find(uint8, uint = 0, bool = true) const
- uint FindLast(const String&, uint = 0xffffffff, bool = true) const
- uint FindLast(uint8, uint = 0xffffffff, bool = true) const
- void Join(String[]&, const String&)
- uint NextUTF8Char(uint&) const
- void Replace(const String&, const String&, bool = true)
- void Replace(uint8, uint8, bool = true)
- void ReplaceUTF8(uint, uint)
- String Replaced(const String&, const String&, bool = true) const
- String Replaced(uint8, uint8, bool = true) const
- void Resize(uint)
- void SetUTF8FromLatin1(const String&)
- String[]@ Split(uint8) const
- bool StartsWith(const String&, bool = true) const
- String Substring(uint) const
- String Substring(uint, uint) const
- String SubstringUTF8(uint) const
- String SubstringUTF8(uint, uint) const
- bool ToBool() const
- Color ToColor() const
- float ToFloat() const
- int ToInt() const
- IntRect ToIntRect() const
- IntVector2 ToIntVector2() const
- String ToLower() const
- Matrix3 ToMatrix3() const
- Matrix3x4 ToMatrix3x4() const
- Matrix4 ToMatrix4() const
- Quaternion ToQuaternion() const
- uint ToUInt() const
- String ToUpper() const
- Vector2 ToVector2() const
- Vector3 ToVector3() const
- Vector4 ToVector4(bool = false) const
- Variant ToVectorVariant() const
- String Trimmed() const

Properties:

- bool empty // readonly
- uint length // readonly
- uint utf8Length // readonly

<a name="Class_StringHash"></a>

### StringHash

Methods:

- String ToString() const

Properties:

- uint value // readonly

<a name="Class_Technique"></a>

### Technique

Methods:

- Pass@ CreatePass(StringHash)
- Pass@ GetPass(StringHash)
- Pass@ GetSupportedPass(StringHash)
- bool HasPass(StringHash) const
- bool Load(File@)
- bool Load(VectorBuffer&)
- void RemovePass(StringHash)
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))

Properties:

- StringHash baseType // readonly
- String category // readonly
- bool desktop
- uint memoryUse // readonly
- String name
- uint numPasses // readonly
- StringHash[]@ passTypes // readonly
- Pass@[]@ passes // readonly
- int refs // readonly
- bool sm3
- bool supported // readonly
- StringHash type // readonly
- String typeName // readonly
- uint useTimer // readonly
- int weakRefs // readonly

<a name="Class_TechniqueEntry"></a>

### TechniqueEntry

Properties:

- float lodDistance
- int qualityLevel
- Technique@ technique

<a name="Class_Terrain"></a>

### Terrain

Methods:

- void ApplyAttributes()
- void ApplyHeightMap()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- float GetHeight(const Vector3&) const
- Vector3 GetNormal(const Vector3&) const
- TerrainPatch@ GetPatch(int, int) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- IntVector2 WorldToHeightMap(const Vector3&) const

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- bool castShadows
- String category // readonly
- float drawDistance
- bool enabled
- bool enabledEffective // readonly
- Image@ heightMap
- uint id // readonly
- uint lightMask
- float lodBias
- Material@ material
- uint maxLights
- Node@ node // readonly
- uint numAttributes // readonly
- IntVector2 numPatches // readonly
- IntVector2 numVertices // readonly
- ObjectAnimation@ objectAnimation
- bool occludee
- bool occluder
- int patchSize
- TerrainPatch@[] patches // readonly
- int refs // readonly
- float shadowDistance
- uint shadowMask
- bool smoothing
- Vector3 spacing
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- uint viewMask
- int weakRefs // readonly
- uint zoneMask

<a name="Class_TerrainPatch"></a>

### TerrainPatch

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool IsInView(Camera@) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- BoundingBox boundingBox // readonly
- bool castShadows
- String category // readonly
- float drawDistance
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- bool inView // readonly
- uint lightMask
- float lodBias
- uint maxLights
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- bool occludee
- bool occluder
- int refs // readonly
- float shadowDistance
- uint shadowMask
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- uint viewMask
- int weakRefs // readonly
- BoundingBox worldBoundingBox // readonly
- uint zoneMask

<a name="Class_Text"></a>

### Text

Methods:

- void AddChild(UIElement@)
- void ApplyAttributes()
- void BringToFront()
- void ClearSelection()
- UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
- void DisableLayoutUpdate()
- IntVector2 ElementToScreen(const IntVector2&)
- void EnableLayoutUpdate()
- uint FindChild(UIElement@) const
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- UIElement@ GetChild(const String&, bool = false) const
- UIElement@ GetChild(const StringHash&, const Variant& = Variant ( ), bool = false) const
- UIElement@[]@ GetChildren(bool = false) const
- UIElement@ GetElementEventSender() const
- uint GetNumChildren(bool) const
- void InsertChild(uint, UIElement@)
- bool IsInside(IntVector2, bool)
- bool IsInsideCombined(IntVector2, bool)
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadChildXML(XMLFile@, XMLFile@ = null)
- bool LoadChildXML(const XMLElement&, XMLFile@ = null, bool = false)
- bool LoadXML(File@)
- bool LoadXML(VectorBuffer&)
- bool LoadXML(XMLFile@, XMLFile@)
- bool LoadXML(const XMLElement&, XMLFile@, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveAllChildren()
- void RemoveChild(UIElement@, uint = 0)
- void RemoveChild(uint)
- void RemoveInstanceDefault()
- void ResetDeepEnabled()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(File@)
- bool SaveXML(VectorBuffer&)
- bool SaveXML(XMLElement&) const
- IntVector2 ScreenToElement(const IntVector2&)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetAlignment(HorizontalAlignment, VerticalAlignment)
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetDeepEnabled(bool)
- void SetEnabledRecursive(bool)
- void SetFixedHeight(int)
- void SetFixedSize(int, int)
- void SetFixedWidth(int)
- bool SetFont(Font@, int)
- bool SetFont(const String&, int)
- void SetLayout(LayoutMode, int = 0, const IntRect& = IntRect ( 0 , 0 , 0 , 0 ))
- void SetMaxSize(int, int)
- void SetMinSize(int, int)
- void SetParent(UIElement@, uint = M_MAX_UNSIGNED)
- void SetPosition(int, int)
- void SetSelection(uint, uint = M_MAX_UNSIGNED)
- void SetSize(int, int)
- bool SetStyle(const String&, XMLFile@ = null)
- bool SetStyle(const XMLElement&)
- bool SetStyleAuto(XMLFile@ = null)
- void UpdateLayout()
- const Variant& GetVar(const StringHash&)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- bool bringToBack
- bool bringToFront
- String category // readonly
- IntVector2[] charPositions // readonly
- IntVector2[] charSizes // readonly
- IntVector2 childOffset // readonly
- UIElement@[] children // readonly
- IntRect clipBorder
- bool clipChildren
- Color color // writeonly
- bool colorGradient // readonly
- Color[] colors
- IntRect combinedScreenRect // readonly
- XMLFile@ defaultStyle
- float derivedOpacity // readonly
- uint dragButtonCombo // readonly
- int dragButtonCount // readonly
- uint dragDropMode
- bool editable
- Color effectColor
- bool elementEventSender
- bool enabled
- bool enabledSelf // readonly
- bool fixedHeight // readonly
- bool fixedSize // readonly
- bool fixedWidth // readonly
- bool focus
- FocusMode focusMode
- Font@ font // readonly
- int fontSize // readonly
- int height
- HorizontalAlignment horizontalAlignment
- Color hoverColor
- bool hovering // readonly
- int indent
- int indentSpacing
- int indentWidth // readonly
- bool internal
- IntRect layoutBorder
- Vector2 layoutFlexScale
- LayoutMode layoutMode
- int layoutSpacing
- int maxHeight
- IntVector2 maxSize
- int maxWidth
- int minHeight
- IntVector2 minSize
- int minWidth
- String name
- uint numAllChildren // readonly
- uint numAttributes // readonly
- uint numChars // readonly
- uint numChildren // readonly
- uint numRows // readonly
- ObjectAnimation@ objectAnimation
- float opacity
- UIElement@ parent
- IntVector2 position
- int priority
- int refs // readonly
- UIElement@ root // readonly
- int rowHeight // readonly
- float rowSpacing
- int[] rowWidths // readonly
- IntVector2 screenPosition // readonly
- bool selected
- Color selectionColor
- uint selectionLength // readonly
- uint selectionStart // readonly
- IntVector2 size
- bool sortChildren
- String style
- bool temporary
- String text
- HorizontalAlignment textAlignment
- TextEffect textEffect
- TraversalMode traversalMode
- StringHash type // readonly
- String typeName // readonly
- bool useDerivedOpacity
- VariantMap vars // readonly
- VerticalAlignment verticalAlignment
- bool visible
- int weakRefs // readonly
- int width
- bool wordwrap

<a name="Class_Text3D"></a>

### Text3D

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool IsInView(Camera@) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetAlignment(HorizontalAlignment, VerticalAlignment)
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- bool SetFont(Font@, int)
- bool SetFont(const String&, int)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- BoundingBox boundingBox // readonly
- bool castShadows
- String category // readonly
- IntVector2[] charPositions // readonly
- IntVector2[] charSizes // readonly
- Color color // writeonly
- Color[] colors
- float drawDistance
- Color effectColor
- float effectDepthBias
- bool enabled
- bool enabledEffective // readonly
- FaceCameraMode faceCameraMode
- Font@ font // readonly
- int fontSize // readonly
- HorizontalAlignment horizontalAlignment
- uint id // readonly
- bool inView // readonly
- uint lightMask
- float lodBias
- Material@ material
- uint maxLights
- Node@ node // readonly
- uint numAttributes // readonly
- uint numChars // readonly
- uint numRows // readonly
- ObjectAnimation@ objectAnimation
- bool occludee
- bool occluder
- float opacity
- int refs // readonly
- int rowHeight // readonly
- float rowSpacing
- int[] rowWidths // readonly
- float shadowDistance
- uint shadowMask
- bool temporary
- String text
- HorizontalAlignment textAlignment
- TextEffect textEffect
- StringHash type // readonly
- String typeName // readonly
- VerticalAlignment verticalAlignment
- uint viewMask
- int weakRefs // readonly
- int width
- bool wordwrap
- BoundingBox worldBoundingBox // readonly
- uint zoneMask

<a name="Class_Texture"></a>

### Texture

Methods:

- void ClearDataLost()
- bool Load(File@)
- bool Load(VectorBuffer&)
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetNumLevels(uint)

Properties:

- TextureAddressMode[] addressMode
- Texture@ backupTexture
- StringHash baseType // readonly
- Color borderColor
- String category // readonly
- bool compressed // readonly
- bool dataLost // readonly
- TextureFilterMode filterMode
- uint format // readonly
- int height // readonly
- int[] levelHeight // readonly
- int[] levelWidth // readonly
- uint levels // readonly
- uint memoryUse // readonly
- int[] mipsToSkip
- String name
- int refs // readonly
- bool sRGB
- StringHash type // readonly
- String typeName // readonly
- TextureUsage usage // readonly
- uint useTimer // readonly
- int weakRefs // readonly
- int width // readonly

<a name="Class_Texture2D"></a>

### Texture2D

Methods:

- void ClearDataLost()
- bool Load(File@)
- bool Load(VectorBuffer&)
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetData(Image@, bool = false)
- void SetNumLevels(uint)
- bool SetSize(int, int, uint, TextureUsage = TEXTURE_STATIC)

Properties:

- TextureAddressMode[] addressMode
- Texture@ backupTexture
- StringHash baseType // readonly
- Color borderColor
- String category // readonly
- bool compressed // readonly
- bool dataLost // readonly
- TextureFilterMode filterMode
- uint format // readonly
- int height // readonly
- int[] levelHeight // readonly
- int[] levelWidth // readonly
- uint levels // readonly
- uint memoryUse // readonly
- int[] mipsToSkip
- String name
- int refs // readonly
- RenderSurface@ renderSurface // readonly
- bool sRGB
- StringHash type // readonly
- String typeName // readonly
- TextureUsage usage // readonly
- uint useTimer // readonly
- int weakRefs // readonly
- int width // readonly

<a name="Class_Texture3D"></a>

### Texture3D

Methods:

- void ClearDataLost()
- bool Load(File@)
- bool Load(VectorBuffer&)
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetData(Image@, bool = false)
- void SetNumLevels(uint)
- bool SetSize(int, int, uint, TextureUsage = TEXTURE_STATIC)

Properties:

- TextureAddressMode[] addressMode
- Texture@ backupTexture
- StringHash baseType // readonly
- Color borderColor
- String category // readonly
- bool compressed // readonly
- bool dataLost // readonly
- TextureFilterMode filterMode
- uint format // readonly
- int height // readonly
- int[] levelHeight // readonly
- int[] levelWidth // readonly
- uint levels // readonly
- uint memoryUse // readonly
- int[] mipsToSkip
- String name
- int refs // readonly
- RenderSurface@ renderSurface // readonly
- bool sRGB
- StringHash type // readonly
- String typeName // readonly
- TextureUsage usage // readonly
- uint useTimer // readonly
- int weakRefs // readonly
- int width // readonly

<a name="Class_TextureCube"></a>

### TextureCube

Methods:

- void ClearDataLost()
- bool Load(File@)
- bool Load(VectorBuffer&)
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetData(CubeMapFace, Image@, bool = false)
- void SetNumLevels(uint)
- bool SetSize(int, uint, TextureUsage = TEXTURE_STATIC)

Properties:

- TextureAddressMode[] addressMode
- Texture@ backupTexture
- StringHash baseType // readonly
- Color borderColor
- String category // readonly
- bool compressed // readonly
- bool dataLost // readonly
- TextureFilterMode filterMode
- uint format // readonly
- int height // readonly
- int[] levelHeight // readonly
- int[] levelWidth // readonly
- uint levels // readonly
- uint memoryUse // readonly
- int[] mipsToSkip
- String name
- int refs // readonly
- RenderSurface@[] renderSurfaces // readonly
- bool sRGB
- StringHash type // readonly
- String typeName // readonly
- TextureUsage usage // readonly
- uint useTimer // readonly
- int weakRefs // readonly
- int width // readonly

<a name="Class_TextureFrame"></a>

### TextureFrame

Properties:

- float time
- Rect uv

<a name="Class_Tile2D"></a>

### Tile2D

Methods:

- bool HasProperty(const String&) const
- const String& GetProperty(const String&) const

Properties:

- int gid // readonly
- int refs // readonly
- Sprite2D@ sprite // readonly
- int weakRefs // readonly

<a name="Class_TileMap2D"></a>

### TileMap2D

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- TileMapLayer2D@ GetLayer(uint) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- bool PositionToTileIndex(int&, int&, const Vector2&) const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- Vector2 TileIndexToPosition(int, int) const

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- bool enabled
- bool enabledEffective // readonly
- uint id // readonly
- TileMapInfo2D@ info // readonly
- Node@ node // readonly
- uint numAttributes // readonly
- uint numLayers // readonly
- ObjectAnimation@ objectAnimation
- int refs // readonly
- bool temporary
- TmxFile2D@ tmxFile
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_TileMapInfo2D"></a>

### TileMapInfo2D

Properties:

- int height
- float mapHeight // readonly
- float mapWidth // readonly
- Orientation2D orientation
- float tileHeight
- float tileWidth
- int width

<a name="Class_TileMapLayer2D"></a>

### TileMapLayer2D

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- TileMapObject2D@ GetObject(uint) const
- Node@ GetObjectNode(uint) const
- Tile2D@ GetTile(int, int) const
- Node@ GetTileNode(int, int) const
- bool HasProperty(const String&) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- const String& GetProperty(const String&) const

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- String category // readonly
- int drawOrder // writeonly
- bool enabled
- bool enabledEffective // readonly
- int height // readonly
- uint id // readonly
- Node@ imageNode // readonly
- TileMapLayerType2D layerType // readonly
- Node@ node // readonly
- uint numAttributes // readonly
- uint numObjects // readonly
- ObjectAnimation@ objectAnimation
- int refs // readonly
- int rrawOrder // readonly
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- bool visible
- int weakRefs // readonly
- int width // readonly

<a name="Class_TileMapObject2D"></a>

### TileMapObject2D

Methods:

- bool HasProperty(const String&) const
- const String& GetProperty(const String&) const
- const Vector2& GetPoint(uint) const

Properties:

- String name // readonly
- uint numPoints // readonly
- TileObjectType2D objectType // readonly
- Vector2 position // readonly
- int refs // readonly
- Vector2 size // readonly
- int tileGid // readonly
- Sprite2D@ tileSprite // readonly
- String type // readonly
- int weakRefs // readonly

<a name="Class_Time"></a>

### Time

Methods:

- void SendEvent(const String&, VariantMap& = VariantMap ( ))

Properties:

- StringHash baseType // readonly
- String category // readonly
- float elapsedTime // readonly
- uint frameNumber // readonly
- int refs // readonly
- uint systemTime // readonly
- uint timeSinceEpoch // readonly
- String timeStamp // readonly
- float timeStep // readonly
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_Timer"></a>

### Timer

Methods:

- uint GetMSec(bool)
- void Reset()

<a name="Class_TmxFile2D"></a>

### TmxFile2D

Methods:

- bool Load(File@)
- bool Load(VectorBuffer&)
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))

Properties:

- StringHash baseType // readonly
- String category // readonly
- uint memoryUse // readonly
- String name
- int refs // readonly
- StringHash type // readonly
- String typeName // readonly
- uint useTimer // readonly
- int weakRefs // readonly

<a name="Class_ToolTip"></a>

### ToolTip

Methods:

- void AddChild(UIElement@)
- void ApplyAttributes()
- void BringToFront()
- UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
- void DisableLayoutUpdate()
- IntVector2 ElementToScreen(const IntVector2&)
- void EnableLayoutUpdate()
- uint FindChild(UIElement@) const
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- UIElement@ GetChild(const String&, bool = false) const
- UIElement@ GetChild(const StringHash&, const Variant& = Variant ( ), bool = false) const
- UIElement@[]@ GetChildren(bool = false) const
- UIElement@ GetElementEventSender() const
- uint GetNumChildren(bool) const
- void InsertChild(uint, UIElement@)
- bool IsInside(IntVector2, bool)
- bool IsInsideCombined(IntVector2, bool)
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadChildXML(XMLFile@, XMLFile@ = null)
- bool LoadChildXML(const XMLElement&, XMLFile@ = null, bool = false)
- bool LoadXML(File@)
- bool LoadXML(VectorBuffer&)
- bool LoadXML(XMLFile@, XMLFile@)
- bool LoadXML(const XMLElement&, XMLFile@, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveAllChildren()
- void RemoveChild(UIElement@, uint = 0)
- void RemoveChild(uint)
- void RemoveInstanceDefault()
- void ResetDeepEnabled()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(File@)
- bool SaveXML(VectorBuffer&)
- bool SaveXML(XMLElement&) const
- IntVector2 ScreenToElement(const IntVector2&)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetAlignment(HorizontalAlignment, VerticalAlignment)
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetDeepEnabled(bool)
- void SetEnabledRecursive(bool)
- void SetFixedHeight(int)
- void SetFixedSize(int, int)
- void SetFixedWidth(int)
- void SetLayout(LayoutMode, int = 0, const IntRect& = IntRect ( 0 , 0 , 0 , 0 ))
- void SetMaxSize(int, int)
- void SetMinSize(int, int)
- void SetParent(UIElement@, uint = M_MAX_UNSIGNED)
- void SetPosition(int, int)
- void SetSize(int, int)
- bool SetStyle(const String&, XMLFile@ = null)
- bool SetStyle(const XMLElement&)
- bool SetStyleAuto(XMLFile@ = null)
- void UpdateLayout()
- const Variant& GetVar(const StringHash&)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- bool bringToBack
- bool bringToFront
- String category // readonly
- IntVector2 childOffset // readonly
- UIElement@[] children // readonly
- IntRect clipBorder
- bool clipChildren
- Color color // writeonly
- bool colorGradient // readonly
- Color[] colors
- IntRect combinedScreenRect // readonly
- XMLFile@ defaultStyle
- float delay
- float derivedOpacity // readonly
- uint dragButtonCombo // readonly
- int dragButtonCount // readonly
- uint dragDropMode
- bool editable
- bool elementEventSender
- bool enabled
- bool enabledSelf // readonly
- bool fixedHeight // readonly
- bool fixedSize // readonly
- bool fixedWidth // readonly
- bool focus
- FocusMode focusMode
- int height
- HorizontalAlignment horizontalAlignment
- bool hovering // readonly
- int indent
- int indentSpacing
- int indentWidth // readonly
- bool internal
- IntRect layoutBorder
- Vector2 layoutFlexScale
- LayoutMode layoutMode
- int layoutSpacing
- int maxHeight
- IntVector2 maxSize
- int maxWidth
- int minHeight
- IntVector2 minSize
- int minWidth
- String name
- uint numAllChildren // readonly
- uint numAttributes // readonly
- uint numChildren // readonly
- ObjectAnimation@ objectAnimation
- float opacity
- UIElement@ parent
- IntVector2 position
- int priority
- int refs // readonly
- UIElement@ root // readonly
- IntVector2 screenPosition // readonly
- bool selected
- IntVector2 size
- bool sortChildren
- String style
- bool temporary
- TraversalMode traversalMode
- StringHash type // readonly
- String typeName // readonly
- bool useDerivedOpacity
- VariantMap vars // readonly
- VerticalAlignment verticalAlignment
- bool visible
- int weakRefs // readonly
- int width

<a name="Class_TouchState"></a>

### TouchState

Properties:

- IntVector2 delta
- IntVector2 lastPosition
- IntVector2 position
- float pressure
- int touchID
- UIElement@ touchedElement // readonly

<a name="Class_UI"></a>

### UI

Methods:

- void Clear()
- void DebugDraw(UIElement@)
- UIElement@ GetElementAt(const IntVector2&, bool = true)
- UIElement@ GetElementAt(int, int, bool = true)
- bool HasModalElement() const
- bool IsDragging() const
- UIElement@ LoadLayout(File@)
- UIElement@ LoadLayout(File@, XMLFile@)
- UIElement@ LoadLayout(VectorBuffer&)
- UIElement@ LoadLayout(VectorBuffer&, XMLFile@)
- UIElement@ LoadLayout(XMLFile@)
- UIElement@ LoadLayout(XMLFile@, XMLFile@)
- bool SaveLayout(File@, UIElement@)
- bool SaveLayout(VectorBuffer&, UIElement@)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetFocusElement(UIElement@, bool = false)
- const UIElement@[]@ GetDragElements()

Properties:

- StringHash baseType // readonly
- String category // readonly
- String clipBoardText
- Cursor@ cursor
- IntVector2 cursorPosition // readonly
- float defaultToolTipDelay
- float doubleClickInterval
- int dragBeginDistance
- float dragBeginInterval
- UIElement@ focusElement
- bool forceAutoHint
- UIElement@ frontElement // readonly
- int maxFontTextureSize
- UIElement@ modalRoot // readonly
- bool nonFocusedMouseWheel
- int refs // readonly
- UIElement@ root // readonly
- StringHash type // readonly
- String typeName // readonly
- bool useMutableGlyphs
- bool useScreenKeyboard
- bool useSystemClipboard
- int weakRefs // readonly

<a name="Class_UIElement"></a>

### UIElement

Methods:

- void AddChild(UIElement@)
- void ApplyAttributes()
- void BringToFront()
- UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
- void DisableLayoutUpdate()
- IntVector2 ElementToScreen(const IntVector2&)
- void EnableLayoutUpdate()
- uint FindChild(UIElement@) const
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- UIElement@ GetChild(const String&, bool = false) const
- UIElement@ GetChild(const StringHash&, const Variant& = Variant ( ), bool = false) const
- UIElement@[]@ GetChildren(bool = false) const
- UIElement@ GetElementEventSender() const
- uint GetNumChildren(bool) const
- void InsertChild(uint, UIElement@)
- bool IsInside(IntVector2, bool)
- bool IsInsideCombined(IntVector2, bool)
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadChildXML(XMLFile@, XMLFile@ = null)
- bool LoadChildXML(const XMLElement&, XMLFile@ = null, bool = false)
- bool LoadXML(File@)
- bool LoadXML(VectorBuffer&)
- bool LoadXML(XMLFile@, XMLFile@)
- bool LoadXML(const XMLElement&, XMLFile@, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveAllChildren()
- void RemoveChild(UIElement@, uint = 0)
- void RemoveChild(uint)
- void RemoveInstanceDefault()
- void ResetDeepEnabled()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(File@)
- bool SaveXML(VectorBuffer&)
- bool SaveXML(XMLElement&) const
- IntVector2 ScreenToElement(const IntVector2&)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetAlignment(HorizontalAlignment, VerticalAlignment)
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetDeepEnabled(bool)
- void SetEnabledRecursive(bool)
- void SetFixedHeight(int)
- void SetFixedSize(int, int)
- void SetFixedWidth(int)
- void SetLayout(LayoutMode, int = 0, const IntRect& = IntRect ( 0 , 0 , 0 , 0 ))
- void SetMaxSize(int, int)
- void SetMinSize(int, int)
- void SetParent(UIElement@, uint = M_MAX_UNSIGNED)
- void SetPosition(int, int)
- void SetSize(int, int)
- bool SetStyle(const String&, XMLFile@ = null)
- bool SetStyle(const XMLElement&)
- bool SetStyleAuto(XMLFile@ = null)
- void UpdateLayout()
- const Variant& GetVar(const StringHash&)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- bool bringToBack
- bool bringToFront
- String category // readonly
- IntVector2 childOffset // readonly
- UIElement@[] children // readonly
- IntRect clipBorder
- bool clipChildren
- Color color // writeonly
- bool colorGradient // readonly
- Color[] colors
- IntRect combinedScreenRect // readonly
- XMLFile@ defaultStyle
- float derivedOpacity // readonly
- uint dragButtonCombo // readonly
- int dragButtonCount // readonly
- uint dragDropMode
- bool editable
- bool elementEventSender
- bool enabled
- bool enabledSelf // readonly
- bool fixedHeight // readonly
- bool fixedSize // readonly
- bool fixedWidth // readonly
- bool focus
- FocusMode focusMode
- int height
- HorizontalAlignment horizontalAlignment
- bool hovering // readonly
- int indent
- int indentSpacing
- int indentWidth // readonly
- bool internal
- IntRect layoutBorder
- Vector2 layoutFlexScale
- LayoutMode layoutMode
- int layoutSpacing
- int maxHeight
- IntVector2 maxSize
- int maxWidth
- int minHeight
- IntVector2 minSize
- int minWidth
- String name
- uint numAllChildren // readonly
- uint numAttributes // readonly
- uint numChildren // readonly
- ObjectAnimation@ objectAnimation
- float opacity
- UIElement@ parent
- IntVector2 position
- int priority
- int refs // readonly
- UIElement@ root // readonly
- IntVector2 screenPosition // readonly
- bool selected
- IntVector2 size
- bool sortChildren
- String style
- bool temporary
- TraversalMode traversalMode
- StringHash type // readonly
- String typeName // readonly
- bool useDerivedOpacity
- VariantMap vars // readonly
- VerticalAlignment verticalAlignment
- bool visible
- int weakRefs // readonly
- int width

<a name="Class_ValueAnimation"></a>

### ValueAnimation

Methods:

- bool Load(File@)
- bool Load(VectorBuffer&)
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetEventFrame(float, const String&, const VariantMap& = VariantMap ( ))
- void SetKeyFrame(float, const Variant&)

Properties:

- StringHash baseType // readonly
- String category // readonly
- InterpMethod interpolationMethod
- uint memoryUse // readonly
- String name
- int refs // readonly
- float splineTension
- StringHash type // readonly
- String typeName // readonly
- uint useTimer // readonly
- VariantType valueType
- int weakRefs // readonly

<a name="Class_Variant"></a>

### Variant

Methods:

- void Clear()
- const Color& GetColor() const
- void FromString(VariantType, const String&)
- void FromString(const String&, const String&)
- bool GetBool() const
- VectorBuffer GetBuffer() const
- float GetFloat() const
- int GetInt() const
- RefCounted@ GetPtr() const
- StringHash GetStringHash() const
- uint GetUInt() const
- Variant[]@ GetVariantVector() const
- const IntRect& GetIntRect() const
- const IntVector2& GetIntVector2() const
- const Matrix3& GetMatrix3() const
- const Matrix3x4& GetMatrix3x4() const
- const Matrix4& GetMatrix4() const
- const Quaternion& GetQuaternion() const
- const ResourceRef& GetResourceRef() const
- const ResourceRefList& GetResourceRefList() const
- const String& GetString() const
- String ToString() const
- const VariantMap& GetVariantMap() const
- const Vector2& GetVector2() const
- const Vector3& GetVector3() const
- const Vector4& GetVector4() const

Properties:

- bool empty // readonly
- VariantType type // readonly
- String typeName // readonly
- bool zero // readonly

<a name="Class_VariantMap"></a>

### VariantMap

Methods:

- void Clear()
- bool Contains(StringHash) const
- bool Contains(const String&) const
- bool Erase(StringHash)
- bool Erase(const String&)

Properties:

- StringHash[]@ keys // readonly
- uint length // readonly
- Variant[]@ values // readonly

<a name="Class_Vector2"></a>

### Vector2

Methods:

- float AbsDotProduct(const Vector2&) const
- float DotProduct(const Vector2&) const
- bool Equals(const Vector2&) const
- bool IsNaN() const
- Vector2 Lerp(const Vector2&, float) const
- void Normalize()
- Vector2 Normalized() const
- String ToString() const

Properties:

- float[] data // readonly
- float length // readonly
- float lengthSquared // readonly
- float x
- float y

<a name="Class_Vector3"></a>

### Vector3

Methods:

- float AbsDotProduct(const Vector3&) const
- float Angle(const Vector3&) const
- Vector3 CrossProduct(const Vector3&) const
- float DotProduct(const Vector3&) const
- bool Equals(const Vector3&) const
- bool IsNaN() const
- Vector3 Lerp(const Vector3&, float) const
- void Normalize()
- Vector3 Normalized() const
- String ToString() const

Properties:

- float[] data // readonly
- float length // readonly
- float lengthSquared // readonly
- float x
- float y
- float z

<a name="Class_Vector4"></a>

### Vector4

Methods:

- float AbsDotProduct(const Vector4&) const
- float DotProduct(const Vector4&) const
- bool Equals(const Vector4&) const
- bool IsNaN() const
- Vector4 Lerp(const Vector4&, float) const
- String ToString() const

Properties:

- float[] data // readonly
- float w
- float x
- float y
- float z

<a name="Class_VectorBuffer"></a>

### VectorBuffer

Methods:

- void Clear()
- uint8[]@ Read(uint)
- bool ReadBool()
- BoundingBox ReadBoundingBox()
- int8 ReadByte()
- Color ReadColor()
- String ReadFileID()
- float ReadFloat()
- int ReadInt()
- IntRect ReadIntRect()
- IntVector2 ReadIntVector2()
- String ReadLine()
- Matrix3 ReadMatrix3()
- Matrix3x4 ReadMatrix3x4()
- Matrix4 ReadMatrix4()
- uint ReadNetID()
- Quaternion ReadPackedQuaternion()
- Vector3 ReadPackedVector3(float)
- Quaternion ReadQuaternion()
- int16 ReadShort()
- String ReadString()
- StringHash ReadStringHash()
- uint8 ReadUByte()
- uint ReadUInt()
- uint16 ReadUShort()
- uint ReadVLE()
- Variant ReadVariant()
- VariantMap ReadVariantMap()
- Vector2 ReadVector2()
- Vector3 ReadVector3()
- Vector4 ReadVector4()
- void Resize(uint)
- uint Seek(uint)
- void SetData(Deserializer@, uint)
- uint Write(uint8[]@)
- bool WriteBool(bool)
- bool WriteBoundingBox(const BoundingBox&)
- bool WriteByte(int8)
- bool WriteColor(const Color&)
- bool WriteFileID(const String&)
- bool WriteFloat(float)
- bool WriteInt(int)
- bool WriteIntRect(const IntRect&)
- bool WriteIntVector2(const IntVector2&)
- bool WriteLine(const String&)
- bool WriteMatrix3(const Matrix3&)
- bool WriteMatrix3x4(const Matrix3x4&)
- bool WriteMatrix4(const Matrix4&)
- bool WriteNetID(uint)
- bool WritePackedQuaternion(const Quaternion&)
- bool WritePackedVector3(const Vector3&, float)
- bool WriteQuaternion(const Quaternion&)
- bool WriteShort(int16)
- bool WriteString(const String&)
- bool WriteStringHash(const StringHash&)
- bool WriteUByte(uint8)
- bool WriteUInt(uint)
- bool WriteUShort(uint16)
- bool WriteVLE(uint)
- bool WriteVariant(const Variant&)
- bool WriteVariantMap(const VariantMap&)
- bool WriteVector2(const Vector2&)
- bool WriteVector3(const Vector3&)
- bool WriteVector4(const Vector4&)

Properties:

- uint checksum // readonly
- bool eof // readonly
- String name // readonly
- uint position // readonly
- uint size // readonly

<a name="Class_View3D"></a>

### View3D

Methods:

- void AddChild(UIElement@)
- void ApplyAttributes()
- void BringToFront()
- UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
- void DisableLayoutUpdate()
- IntVector2 ElementToScreen(const IntVector2&)
- void EnableLayoutUpdate()
- uint FindChild(UIElement@) const
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- UIElement@ GetChild(const String&, bool = false) const
- UIElement@ GetChild(const StringHash&, const Variant& = Variant ( ), bool = false) const
- UIElement@[]@ GetChildren(bool = false) const
- UIElement@ GetElementEventSender() const
- uint GetNumChildren(bool) const
- void InsertChild(uint, UIElement@)
- bool IsInside(IntVector2, bool)
- bool IsInsideCombined(IntVector2, bool)
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadChildXML(XMLFile@, XMLFile@ = null)
- bool LoadChildXML(const XMLElement&, XMLFile@ = null, bool = false)
- bool LoadXML(File@)
- bool LoadXML(VectorBuffer&)
- bool LoadXML(XMLFile@, XMLFile@)
- bool LoadXML(const XMLElement&, XMLFile@, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void QueueUpdate()
- void Remove()
- void RemoveAllChildren()
- void RemoveChild(UIElement@, uint = 0)
- void RemoveChild(uint)
- void RemoveInstanceDefault()
- void ResetDeepEnabled()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(File@)
- bool SaveXML(VectorBuffer&)
- bool SaveXML(XMLElement&) const
- IntVector2 ScreenToElement(const IntVector2&)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetAlignment(HorizontalAlignment, VerticalAlignment)
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetDeepEnabled(bool)
- void SetEnabledRecursive(bool)
- void SetFixedHeight(int)
- void SetFixedSize(int, int)
- void SetFixedWidth(int)
- void SetLayout(LayoutMode, int = 0, const IntRect& = IntRect ( 0 , 0 , 0 , 0 ))
- void SetMaxSize(int, int)
- void SetMinSize(int, int)
- void SetParent(UIElement@, uint = M_MAX_UNSIGNED)
- void SetPosition(int, int)
- void SetSize(int, int)
- bool SetStyle(const String&, XMLFile@ = null)
- bool SetStyle(const XMLElement&)
- bool SetStyleAuto(XMLFile@ = null)
- void SetView(Scene@, Camera@)
- void UpdateLayout()
- const Variant& GetVar(const StringHash&)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- bool autoUpdate
- StringHash baseType // readonly
- bool bringToBack
- bool bringToFront
- Node@ cameraNode // readonly
- String category // readonly
- IntVector2 childOffset // readonly
- UIElement@[] children // readonly
- IntRect clipBorder
- bool clipChildren
- Color color // writeonly
- bool colorGradient // readonly
- Color[] colors
- IntRect combinedScreenRect // readonly
- XMLFile@ defaultStyle
- Texture2D@ depthTexture // readonly
- float derivedOpacity // readonly
- uint dragButtonCombo // readonly
- int dragButtonCount // readonly
- uint dragDropMode
- bool editable
- bool elementEventSender
- bool enabled
- bool enabledSelf // readonly
- bool fixedHeight // readonly
- bool fixedHeightResizing
- bool fixedSize // readonly
- bool fixedWidth // readonly
- bool fixedWidthResizing
- bool focus
- FocusMode focusMode
- uint format
- int height
- HorizontalAlignment horizontalAlignment
- bool hovering // readonly
- int indent
- int indentSpacing
- int indentWidth // readonly
- bool internal
- IntRect layoutBorder
- Vector2 layoutFlexScale
- LayoutMode layoutMode
- int layoutSpacing
- int maxHeight
- IntVector2 maxSize
- int maxWidth
- int minHeight
- IntVector2 minSize
- int minWidth
- bool modal
- bool modalAutoDismiss
- Color modalFrameColor
- IntVector2 modalFrameSize
- Color modalShadeColor
- bool movable
- String name
- uint numAllChildren // readonly
- uint numAttributes // readonly
- uint numChildren // readonly
- ObjectAnimation@ objectAnimation
- float opacity
- UIElement@ parent
- IntVector2 position
- int priority
- int refs // readonly
- Texture2D@ renderTexture // readonly
- bool resizable
- IntRect resizeBorder
- UIElement@ root // readonly
- Scene@ scene // readonly
- IntVector2 screenPosition // readonly
- bool selected
- IntVector2 size
- bool sortChildren
- String style
- bool temporary
- TraversalMode traversalMode
- StringHash type // readonly
- String typeName // readonly
- bool useDerivedOpacity
- VariantMap vars // readonly
- VerticalAlignment verticalAlignment
- Viewport@ viewport // readonly
- bool visible
- int weakRefs // readonly
- int width

<a name="Class_Viewport"></a>

### Viewport

Methods:

- Ray GetScreenRay(int, int) const
- Vector3 ScreenToWorldPoint(int, int, float) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetRenderPath(XMLFile@)
- Vector2 WorldToScreenPoint(const Vector3&) const

Properties:

- StringHash baseType // readonly
- Camera@ camera
- String category // readonly
- bool drawDebug
- IntRect rect
- int refs // readonly
- RenderPath@ renderPath
- Scene@ scene
- StringHash type // readonly
- String typeName // readonly
- int weakRefs // readonly

<a name="Class_WeakHandle"></a>

### WeakHandle

Methods:

- RefCounted@ Get() const

Properties:

- bool expired // readonly
- int refs // readonly
- int weakRefs // readonly

<a name="Class_Window"></a>

### Window

Methods:

- void AddChild(UIElement@)
- void ApplyAttributes()
- void BringToFront()
- UIElement@ CreateChild(const String&, const String& = String ( ), uint = M_MAX_UNSIGNED)
- void DisableLayoutUpdate()
- IntVector2 ElementToScreen(const IntVector2&)
- void EnableLayoutUpdate()
- uint FindChild(UIElement@) const
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- UIElement@ GetChild(const String&, bool = false) const
- UIElement@ GetChild(const StringHash&, const Variant& = Variant ( ), bool = false) const
- UIElement@[]@ GetChildren(bool = false) const
- UIElement@ GetElementEventSender() const
- uint GetNumChildren(bool) const
- void InsertChild(uint, UIElement@)
- bool IsInside(IntVector2, bool)
- bool IsInsideCombined(IntVector2, bool)
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadChildXML(XMLFile@, XMLFile@ = null)
- bool LoadChildXML(const XMLElement&, XMLFile@ = null, bool = false)
- bool LoadXML(File@)
- bool LoadXML(VectorBuffer&)
- bool LoadXML(XMLFile@, XMLFile@)
- bool LoadXML(const XMLElement&, XMLFile@, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveAllChildren()
- void RemoveChild(UIElement@, uint = 0)
- void RemoveChild(uint)
- void RemoveInstanceDefault()
- void ResetDeepEnabled()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(File@)
- bool SaveXML(VectorBuffer&)
- bool SaveXML(XMLElement&) const
- IntVector2 ScreenToElement(const IntVector2&)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetAlignment(HorizontalAlignment, VerticalAlignment)
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)
- void SetDeepEnabled(bool)
- void SetEnabledRecursive(bool)
- void SetFixedHeight(int)
- void SetFixedSize(int, int)
- void SetFixedWidth(int)
- void SetLayout(LayoutMode, int = 0, const IntRect& = IntRect ( 0 , 0 , 0 , 0 ))
- void SetMaxSize(int, int)
- void SetMinSize(int, int)
- void SetParent(UIElement@, uint = M_MAX_UNSIGNED)
- void SetPosition(int, int)
- void SetSize(int, int)
- bool SetStyle(const String&, XMLFile@ = null)
- bool SetStyle(const XMLElement&)
- bool SetStyleAuto(XMLFile@ = null)
- void UpdateLayout()
- const Variant& GetVar(const StringHash&)

Properties:

- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- bool bringToBack
- bool bringToFront
- String category // readonly
- IntVector2 childOffset // readonly
- UIElement@[] children // readonly
- IntRect clipBorder
- bool clipChildren
- Color color // writeonly
- bool colorGradient // readonly
- Color[] colors
- IntRect combinedScreenRect // readonly
- XMLFile@ defaultStyle
- float derivedOpacity // readonly
- uint dragButtonCombo // readonly
- int dragButtonCount // readonly
- uint dragDropMode
- bool editable
- bool elementEventSender
- bool enabled
- bool enabledSelf // readonly
- bool fixedHeight // readonly
- bool fixedHeightResizing
- bool fixedSize // readonly
- bool fixedWidth // readonly
- bool fixedWidthResizing
- bool focus
- FocusMode focusMode
- int height
- HorizontalAlignment horizontalAlignment
- bool hovering // readonly
- int indent
- int indentSpacing
- int indentWidth // readonly
- bool internal
- IntRect layoutBorder
- Vector2 layoutFlexScale
- LayoutMode layoutMode
- int layoutSpacing
- int maxHeight
- IntVector2 maxSize
- int maxWidth
- int minHeight
- IntVector2 minSize
- int minWidth
- bool modal
- bool modalAutoDismiss
- Color modalFrameColor
- IntVector2 modalFrameSize
- Color modalShadeColor
- bool movable
- String name
- uint numAllChildren // readonly
- uint numAttributes // readonly
- uint numChildren // readonly
- ObjectAnimation@ objectAnimation
- float opacity
- UIElement@ parent
- IntVector2 position
- int priority
- int refs // readonly
- bool resizable
- IntRect resizeBorder
- UIElement@ root // readonly
- IntVector2 screenPosition // readonly
- bool selected
- IntVector2 size
- bool sortChildren
- String style
- bool temporary
- TraversalMode traversalMode
- StringHash type // readonly
- String typeName // readonly
- bool useDerivedOpacity
- VariantMap vars // readonly
- VerticalAlignment verticalAlignment
- bool visible
- int weakRefs // readonly
- int width

<a name="Class_XMLElement"></a>

### XMLElement

Methods:

- XMLElement CreateChild(const String&)
- String GetAttribute(const String& = String ( )) const
- String GetAttributeLower(const String&) const
- String[]@ GetAttributeNames() const
- String GetAttributeUpper(const String&) const
- bool GetBool(const String&) const
- BoundingBox GetBoundingBox() const
- XMLElement GetChild(const String& = String ( )) const
- Color GetColor(const String&) const
- float GetFloat(const String&) const
- int GetInt(const String&) const
- Matrix3 GetMatrix3(const String&) const
- Matrix3x4 GetMatrix3x4(const String&) const
- Matrix4 GetMatrix4(const String&) const
- XMLElement GetNext(const String& = String ( )) const
- Quaternion GetQuaternion(const String&) const
- ResourceRef GetResourceRef() const
- ResourceRefList GetResourceRefList() const
- uint GetUInt(const String&) const
- String GetValue() const
- Variant GetVariant() const
- VariantMap GetVariantMap() const
- Variant[]@ GetVariantVector() const
- Vector2 GetVector2(const String&) const
- Vector3 GetVector3(const String&) const
- Vector4 GetVector4(const String&) const
- Variant GetVectorVariant(const String&) const
- bool HasAttribute(const String&) const
- bool HasChild(const String&) const
- bool RemoveAttribute(const String& = String ( ))
- bool RemoveChild(const String&)
- bool RemoveChild(const XMLElement&)
- bool RemoveChildren(const String& = String ( ))
- XPathResultSet Select(const String&)
- XPathResultSet SelectPrepared(const XPathQuery&)
- XMLElement SelectSingle(const String&)
- XMLElement SelectSinglePrepared(const XPathQuery&)
- bool SetAttribute(const String&)
- bool SetAttribute(const String&, const String&)
- bool SetBool(const String&, bool)
- bool SetBoundingBox(const BoundingBox&)
- bool SetColor(const String&, const Color&)
- bool SetFloat(const String&, float)
- bool SetInt(const String&, int)
- bool SetMatrix3(const String&, const Matrix3&)
- bool SetMatrix3x4(const String&, const Matrix3x4&)
- bool SetMatrix4(const String&, const Matrix4&)
- bool SetQuaternion(const String&, const Quaternion&)
- bool SetResourceRef(const String&, const ResourceRef&)
- bool SetResourceRefList(const String&, const ResourceRefList&)
- bool SetUInt(const String&, uint)
- bool SetValue(const String&)
- bool SetVariant(const Variant&)
- bool SetVariantMap(const VariantMap&)
- bool SetVariantVector(Variant[]@)
- bool SetVector2(const String&, const Vector2&)
- bool SetVector3(const String&, const Vector3&)
- bool SetVector4(const String&, const Vector4&)
- bool SetVectorVariant(const String&, const Variant&)

Properties:

- XMLFile@ file // readonly
- bool isNull // readonly
- String name // readonly
- XMLElement nextResult // readonly
- bool notNull // readonly
- uint numAttributes // readonly
- XMLElement parent // readonly
- String value

<a name="Class_XMLFile"></a>

### XMLFile

Methods:

- XMLElement CreateRoot(const String&)
- bool FromString(const String&)
- XMLElement GetRoot(const String& = String ( ))
- bool Load(File@)
- bool Load(VectorBuffer&)
- void Patch(XMLElement)
- void Patch(XMLFile@)
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- String ToString() const

Properties:

- StringHash baseType // readonly
- String category // readonly
- uint memoryUse // readonly
- String name
- int refs // readonly
- XMLElement root // readonly
- StringHash type // readonly
- String typeName // readonly
- uint useTimer // readonly
- int weakRefs // readonly

<a name="Class_XPathQuery"></a>

### XPathQuery

Methods:

- void Bind()
- void Clear()
- XPathResultSet Evaluate(XMLElement)
- bool EvaluateToBool(XMLElement)
- float EvaluateToFloat(XMLElement)
- String EvaluateToString(XMLElement)
- bool SetQuery(const String&, const String& = String ( ), bool = true)
- bool SetVariable(const String&, bool)
- bool SetVariable(const String&, const String&)
- bool SetVariable(const String&, const XPathResultSet&)
- bool SetVariable(const String&, float)

Properties:

- String query

<a name="Class_XPathResultSet"></a>

### XPathResultSet

Properties:

- bool empty // readonly
- XMLElement firstResult // readonly
- uint size // readonly

<a name="Class_Zone"></a>

### Zone

Methods:

- void ApplyAttributes()
- void DrawDebugGeometry(DebugRenderer@, bool)
- Variant GetAttribute(const String&) const
- ValueAnimation@ GetAttributeAnimation(const String&) const
- float GetAttributeAnimationSpeed(const String&) const
- WrapMode GetAttributeAnimationWrapMode(const String&) const
- Variant GetAttributeDefault(const String&) const
- bool IsInView(Camera@) const
- bool Load(File@, bool = false)
- bool Load(VectorBuffer&, bool = false)
- bool LoadXML(const XMLElement&, bool = false)
- void MarkNetworkUpdate() const
- void Remove()
- void RemoveInstanceDefault()
- void ResetToDefault()
- bool Save(File@) const
- bool Save(VectorBuffer&) const
- bool SaveXML(XMLElement&) const
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- bool SetAttribute(const String&, const Variant&)
- void SetAttributeAnimation(const String&, ValueAnimation@, WrapMode = WM_LOOP, float = 1.0f)
- void SetAttributeAnimationSpeed(const String&, float)
- void SetAttributeAnimationWrapMode(const String&, WrapMode)

Properties:

- Color ambientColor
- Color ambientEndColor // readonly
- bool ambientGradient
- Color ambientStartColor // readonly
- bool animationEnabled
- Variant[] attributeDefaults // readonly
- AttributeInfo[] attributeInfos // readonly
- Variant[] attributes
- StringHash baseType // readonly
- BoundingBox boundingBox
- bool castShadows
- String category // readonly
- float drawDistance
- bool enabled
- bool enabledEffective // readonly
- Color fogColor
- float fogEnd
- float fogHeight
- float fogHeightScale
- float fogStart
- bool heightFog
- uint id // readonly
- bool inView // readonly
- Matrix3x4 inverseWorldTransform // readonly
- uint lightMask
- float lodBias
- uint maxLights
- Node@ node // readonly
- uint numAttributes // readonly
- ObjectAnimation@ objectAnimation
- bool occludee
- bool occluder
- bool override
- int priority
- int refs // readonly
- float shadowDistance
- uint shadowMask
- bool temporary
- StringHash type // readonly
- String typeName // readonly
- uint viewMask
- int weakRefs // readonly
- BoundingBox worldBoundingBox // readonly
- uint zoneMask
- Texture@ zoneTexture

\section ScriptAPI_Enums Enumerations

### BlendMode

- BLEND_REPLACE
- BLEND_ADD
- BLEND_MULTIPLY
- BLEND_ALPHA
- BLEND_ADDALPHA
- BLEND_PREMULALPHA
- BLEND_INVDESTALPHA
- BLEND_SUBTRACT
- BLEND_SUBTRACTALPHA


### BodyType2D

- BT_STATIC
- BT_DYNAMIC
- BT_KINEMATIC


### CollisionEventMode

- COLLISION_NEVER
- COLLISION_ACTIVE
- COLLISION_ALWAYS


### CompareMode

- CMP_ALWAYS
- CMP_EQUAL
- CMP_NOTEQUAL
- CMP_LESS
- CMP_LESSEQUAL
- CMP_GREATER
- CMP_GREATEREQUAL


### ConstraintType

- CONSTRAINT_POINT
- CONSTRAINT_HINGE
- CONSTRAINT_SLIDER
- CONSTRAINT_CONETWIST


### Corner

- C_TOPLEFT
- C_TOPRIGHT
- C_BOTTOMLEFT
- C_BOTTOMRIGHT


### CreateMode

- REPLICATED
- LOCAL


### CubeMapFace

- FACE_POSITIVE_X
- FACE_NEGATIVE_X
- FACE_POSITIVE_Y
- FACE_NEGATIVE_Y
- FACE_POSITIVE_Z
- FACE_NEGATIVE_Z


### CullMode

- CULL_NONE
- CULL_CCW
- CULL_CW


### CursorShape

- CS_NORMAL
- CS_RESIZEVERTICAL
- CS_RESIZEDIAGONAL_TOPRIGHT
- CS_RESIZEHORIZONTAL
- CS_RESIZEDIAGONAL_TOPLEFT
- CS_ACCEPTDROP
- CS_REJECTDROP
- CS_BUSY


### DumpMode

- DOXYGEN
- C_HEADER


### EmitterType

- EMITTER_SPHERE
- EMITTER_BOX


### EmitterType2D

- EMITTER_TYPE_GRAVITY
- EMITTER_TYPE_RADIAL


### FaceCameraMode

- FC_NONE
- FC_ROTATE_XYZ
- FC_ROTATE_Y
- FC_LOOKAT_XYZ
- FC_LOOKAT_Y


### FileMode

- FILE_READ
- FILE_WRITE
- FILE_READWRITE


### FillMode

- FILL_SOLID
- FILL_WIREFRAME
- FILL_POINT


### FocusMode

- FM_NOTFOCUSABLE
- FM_RESETFOCUS
- FM_FOCUSABLE
- FM_FOCUSABLE_DEFOCUSABLE


### HighlightMode

- HM_NEVER
- HM_FOCUS
- HM_ALWAYS


### HorizontalAlignment

- HA_LEFT
- HA_CENTER
- HA_RIGHT


### HttpRequestState

- HTTP_INITIALIZING
- HTTP_ERROR
- HTTP_OPEN
- HTTP_CLOSED


### InterpMethod

- IM_LINEAR
- IM_SPLINE


### InterpolationMode

- BEZIER_CURVE


### Intersection

- OUTSIDE
- INTERSECTS
- INSIDE


### JSONValueType

- JSON_ANY
- JSON_OBJECT
- JSON_ARRAY


### LayoutMode

- LM_FREE
- LM_HORIZONTAL
- LM_VERTICAL


### LightType

- LIGHT_DIRECTIONAL
- LIGHT_SPOT
- LIGHT_POINT


### LoadMode

- LOAD_RESOURCES_ONLY
- LOAD_SCENE
- LOAD_SCENE_AND_RESOURCES


### LoopMode2D

- LM_DEFAULT
- LM_FORCE_LOOPED
- LM_FORCE_CLAMPED


### MouseMode

- MM_ABSOLUTE
- MM_RELATIVE
- MM_WRAP


### Orientation

- O_HORIZONTAL
- O_VERTICAL


### Orientation2D

- O_ORTHOGONAL
- O_ISOMETRIC
- O_STAGGERED


### PassLightingMode

- LIGHTING_UNLIT
- LIGHTING_PERVERTEX
- LIGHTING_PERPIXEL


### PrimitiveType

- TRIANGLE_LIST
- LINE_LIST
- POINT_LIST
- TRIANGLE_STRIP
- LINE_STRIP
- TRIANGLE_FAN


### RayQueryLevel

- RAY_AABB
- RAY_OBB
- RAY_TRIANGLE


### RenderCommandSortMode

- SORT_FRONTTOBACK
- SORT_BACKTOFRONT


### RenderCommandType

- CMD_NONE
- CMD_CLEAR
- CMD_SCENEPASS
- CMD_QUAD
- CMD_FORWARDLIGHTS
- CMD_LIGHTVOLUMES


### RenderSurfaceUpdateMode

- SURFACE_MANUALUPDATE
- SURFACE_UPDATEVISIBLE
- SURFACE_UPDATEALWAYS


### RenderTargetSizeMode

- SIZE_ABSOLUTE
- SIZE_VIEWPORTDIVISOR
- SIZE_VIEWPORTMULTIPLIER


### ShapeType

- SHAPE_BOX
- SHAPE_SPHERE
- SHAPE_STATICPLANE
- SHAPE_CYLINDER
- SHAPE_CAPSULE
- SHAPE_CONE
- SHAPE_TRIANGLEMESH
- SHAPE_CONVEXHULL
- SHAPE_TERRAIN


### SoundType

- SOUND_EFFECT
- SOUND_AMBIENT
- SOUND_VOICE
- SOUND_MUSIC
- SOUND_MASTER


### TextEffect

- TE_NONE
- TE_SHADOW
- TE_STROKE


### TextureAddressMode

- ADDRESS_WRAP
- ADDRESS_MIRROR
- ADDRESS_CLAMP
- ADDRESS_BORDER


### TextureCoordinate

- COORD_U
- COORD_V
- COORD_W


### TextureFilterMode

- FILTER_NEAREST
- FILTER_BILINEAR
- FILTER_TRILINEAR
- FILTER_ANISOTROPIC
- FILTER_DEFAULT


### TextureUnit

- TU_DIFFUSE
- TU_NORMAL
- TU_SPECULAR
- TU_EMISSIVE
- TU_ENVIRONMENT
- TU_LIGHTRAMP
- TU_LIGHTSHAPE
- TU_SHADOWMAP
- TU_FACESELECT
- TU_INDIRECTION
- TU_ALBEDOBUFFER
- TU_NORMALBUFFER
- TU_DEPTHBUFFER
- TU_LIGHTBUFFER
- TU_VOLUMEMAP
- TU_ZONE
- MAX_MATERIAL_TEXTURE_UNITS
- MAX_TEXTURE_UNITS


### TextureUsage

- TEXTURE_STATIC
- TEXTURE_DYNAMIC
- TEXTURE_RENDERTARGET
- TEXTURE_DEPTHSTENCIL


### TileMapLayerType2D

- LT_TILE_LAYER
- LT_OBJECT_GROUP
- LT_IMAGE_LAYER
- LT_INVALID


### TileObjectType2D

- OT_RECTANGLE
- OT_ELLIPSE
- OT_POLYGON
- OT_POLYLINE
- OT_TILE
- OT_INVALID


### TransformSpace

- TS_LOCAL
- TS_PARENT
- TS_WORLD


### TraversalMode

- TM_BREADTH_FIRST
- TM_DEPTH_FIRST


### VariantType

- VAR_NONE
- VAR_INT
- VAR_BOOL
- VAR_FLOAT
- VAR_VECTOR2
- VAR_VECTOR3
- VAR_VECTOR4
- VAR_QUATERNION
- VAR_COLOR
- VAR_STRING
- VAR_BUFFER
- VAR_VOIDPTR
- VAR_RESOURCEREF
- VAR_RESOURCEREFLIST
- VAR_VARIANTVECTOR
- VAR_VARIANTMAP
- VAR_INTRECT
- VAR_INTVECTOR2
- VAR_PTR
- VAR_MATRIX3
- VAR_MATRIX3X4
- VAR_MATRIX4


### VerticalAlignment

- VA_TOP
- VA_CENTER
- VA_BOTTOM


### WrapMode

- WM_LOOP
- WM_ONCE
- WM_CLAMP

\section ScriptAPI_GlobalFunctions Global functions
- float Abs(float)
- float Acos(float)
- String AddTrailingSlash(const String&)
- float Asin(float)
- float Atan(float)
- float Atan2(float, float)
- float Ceil(float)
- float Clamp(float, float, float)
- int Clamp(int, int, int)
- void ClearDelayedExecute(const String& = String ( ))
- VectorBuffer CompressVectorBuffer(VectorBuffer&)
- float Cos(float)
- uint CountSetBits(uint)
- VectorBuffer DecompressVectorBuffer(VectorBuffer&)
- void DelayedExecute(float, bool, const String&)
- void DelayedExecute(float, bool, const String&, const Variant[]@)
- bool Equals(float, float)
- void ErrorDialog(const String&, const String&)
- float Floor(float)
- uint GetAlphaFormat()
- String[]@ GetArguments()
- String GetConsoleInput()
- uint GetDepthStencilFormat()
- Object@ GetEventSender()
- String GetExtension(const String&, bool = true)
- String GetFileName(const String&)
- String GetFileNameAndExtension(const String&, bool = false)
- uint GetFloat16Format()
- uint GetFloat32Format()
- uint GetFormat(const String&)
- String GetInternalPath(const String&)
- uint GetLuminanceAlphaFormat()
- uint GetLuminanceFormat()
- uint GetNumLogicalCPUs()
- uint GetNumPhysicalCPUs()
- String[]@ GetObjectCategories()
- String[]@ GetObjectsByCategory(const String&)
- String GetParentPath(const String&)
- String GetPath(const String&)
- String GetPlatform()
- uint GetRG16Format()
- uint GetRGBA16Format()
- uint GetRGBAFloat16Format()
- uint GetRGBAFloat32Format()
- uint GetRGBAFormat()
- uint GetRGBFormat()
- uint GetRGFloat16Format()
- uint GetRGFloat32Format()
- uint GetRandomSeed()
- String GetTextureUnitName(TextureUnit)
- bool IsAbsolutePath(const String&)
- bool IsAlpha(uint)
- bool IsDigit(uint)
- bool IsNaN(float)
- bool IsPowerOfTwo(uint)
- String Join(String[]&, const String&)
- float Lerp(float, float, float)
- void MarkNetworkUpdate()
- float Max(float, float)
- int Max(int, int)
- float Min(float, float)
- int Min(int, int)
- float Mod(float, float)
- uint NextPowerOfTwo(uint)
- void OpenConsoleWindow()
- float Pow(float, float)
- void Print(bool, bool = false)
- void Print(const String&, bool = false)
- void Print(const Variant&, bool = false)
- void Print(float, bool = false)
- void Print(int, bool = false)
- void Print(uint, bool = false)
- void PrintCallStack(bool = false)
- float Random()
- float Random(float)
- float Random(float, float)
- int RandomInt()
- int RandomInt(int)
- int RandomInt(int, int)
- float RandomNormal(float, float)
- void Remove()
- String RemoveTrailingSlash(const String&)
- String ReplaceExtension(const String&, const String&)
- uint SDBMHash(uint, uint8)
- void SendEvent(const String&, VariantMap& = VariantMap ( ))
- void SetRandomSeed(uint)
- float Sign(float)
- float Sin(float)
- float SmoothStep(float, float, float)
- float Sqrt(float)
- const String& GetTypeName(StringHash)
- void SubscribeToEvent(Object@, const String&, const String&)
- void SubscribeToEvent(const String&, const String&)
- float Tan(float)
- uint ToLower(uint)
- String ToStringHex(int)
- uint ToUpper(uint)
- void UnsubscribeFromAllEvents()
- void UnsubscribeFromAllEventsExcept(String[]@)
- void UnsubscribeFromEvent(Object@, const String&)
- void UnsubscribeFromEvent(const String&)
- void UnsubscribeFromEvents(Object@)
\section ScriptAPI_GlobalProperties Global properties
- Audio@ audio
- ResourceCache@ cache
- Console@ console
- DebugHud@ debugHud
- DebugRenderer@ debugRenderer
- Engine@ engine
- FileSystem@ fileSystem
- Graphics@ graphics
- Input@ input
- Log@ log
- Network@ network
- Node@ node
- Octree@ octree
- PhysicsWorld@ physicsWorld
- PhysicsWorld2D@ physicsWorld2D
- Renderer@ renderer
- ResourceCache@ resourceCache
- Scene@ scene
- Script@ script
- ScriptFile@ scriptFile
- ScriptInstance@ self
- Time@ time
- UI@ ui
\section ScriptAPI_GlobalConstants Global constants
- uint AM_COMPONENTID
- uint AM_DEFAULT
- uint AM_FILE
- uint AM_LATESTDATA
- uint AM_NET
- uint AM_NODEID
- uint AM_NODEIDVECTOR
- uint AM_NOEDIT
- Color BLACK
- Color BLUE
- int CONTROLLER_AXIS_LEFTX
- int CONTROLLER_AXIS_LEFTY
- int CONTROLLER_AXIS_RIGHTX
- int CONTROLLER_AXIS_RIGHTY
- int CONTROLLER_AXIS_TRIGGERLEFT
- int CONTROLLER_AXIS_TRIGGERRIGHT
- int CONTROLLER_BUTTON_A
- int CONTROLLER_BUTTON_B
- int CONTROLLER_BUTTON_BACK
- int CONTROLLER_BUTTON_DPAD_DOWN
- int CONTROLLER_BUTTON_DPAD_LEFT
- int CONTROLLER_BUTTON_DPAD_RIGHT
- int CONTROLLER_BUTTON_DPAD_UP
- int CONTROLLER_BUTTON_GUIDE
- int CONTROLLER_BUTTON_LEFTSHOULDER
- int CONTROLLER_BUTTON_LEFTSTICK
- int CONTROLLER_BUTTON_RIGHTSHOULDER
- int CONTROLLER_BUTTON_RIGHTSTICK
- int CONTROLLER_BUTTON_START
- int CONTROLLER_BUTTON_X
- int CONTROLLER_BUTTON_Y
- Color CYAN
- uint DD_DISABLED
- uint DD_SOURCE
- uint DD_SOURCE_AND_TARGET
- uint DD_TARGET
- uint DEBUGHUD_SHOW_ALL
- uint DEBUGHUD_SHOW_MODE
- uint DEBUGHUD_SHOW_NONE
- uint DEBUGHUD_SHOW_PROFILER
- uint DEBUGHUD_SHOW_STATS
- uint DEFAULT_LIGHTMASK
- uint DEFAULT_VIEWMASK
- uint DRAWABLE_ANY
- uint DRAWABLE_GEOMETRY
- uint DRAWABLE_LIGHT
- uint DRAWABLE_PROXYGEOMETRY
- uint DRAWABLE_ZONE
- uint FIRST_LOCAL_ID
- uint FIRST_REPLICATED_ID
- Color GRAY
- Color GREEN
- int HAT_CENTER
- int HAT_DOWN
- int HAT_LEFT
- int HAT_RIGHT
- int HAT_UP
- int KEY_0
- int KEY_1
- int KEY_2
- int KEY_3
- int KEY_4
- int KEY_5
- int KEY_6
- int KEY_7
- int KEY_8
- int KEY_9
- int KEY_A
- int KEY_ALT
- int KEY_APPLICATION
- int KEY_B
- int KEY_BACKSPACE
- int KEY_C
- int KEY_CAPSLOCK
- int KEY_CTRL
- int KEY_D
- int KEY_DELETE
- int KEY_DOWN
- int KEY_E
- int KEY_END
- int KEY_ESC
- int KEY_F
- int KEY_F1
- int KEY_F10
- int KEY_F11
- int KEY_F12
- int KEY_F13
- int KEY_F14
- int KEY_F15
- int KEY_F16
- int KEY_F17
- int KEY_F18
- int KEY_F19
- int KEY_F2
- int KEY_F20
- int KEY_F21
- int KEY_F22
- int KEY_F23
- int KEY_F24
- int KEY_F3
- int KEY_F4
- int KEY_F5
- int KEY_F6
- int KEY_F7
- int KEY_F8
- int KEY_F9
- int KEY_G
- int KEY_GUI
- int KEY_H
- int KEY_HOME
- int KEY_I
- int KEY_INSERT
- int KEY_J
- int KEY_K
- int KEY_KP_0
- int KEY_KP_1
- int KEY_KP_2
- int KEY_KP_3
- int KEY_KP_4
- int KEY_KP_5
- int KEY_KP_6
- int KEY_KP_7
- int KEY_KP_8
- int KEY_KP_9
- int KEY_KP_DIVIDE
- int KEY_KP_ENTER
- int KEY_KP_MINUS
- int KEY_KP_MULTIPLY
- int KEY_KP_PERIOD
- int KEY_KP_PLUS
- int KEY_L
- int KEY_LALT
- int KEY_LCTRL
- int KEY_LEFT
- int KEY_LGUI
- int KEY_LSHIFT
- int KEY_M
- int KEY_N
- int KEY_NUMLOCKCLEAR
- int KEY_O
- int KEY_P
- int KEY_PAGEDOWN
- int KEY_PAGEUP
- int KEY_PAUSE
- int KEY_PRINTSCREEN
- int KEY_Q
- int KEY_R
- int KEY_RALT
- int KEY_RCTRL
- int KEY_RETURN
- int KEY_RETURN2
- int KEY_RGUI
- int KEY_RIGHT
- int KEY_RSHIFT
- int KEY_S
- int KEY_SCROLLLOCK
- int KEY_SELECT
- int KEY_SHIFT
- int KEY_SPACE
- int KEY_T
- int KEY_TAB
- int KEY_U
- int KEY_UP
- int KEY_V
- int KEY_W
- int KEY_X
- int KEY_Y
- int KEY_Z
- uint LAST_LOCAL_ID
- uint LAST_REPLICATED_ID
- int LOG_DEBUG
- int LOG_ERROR
- int LOG_INFO
- int LOG_NONE
- int LOG_WARNING
- Color MAGENTA
- int MOUSEB_LEFT
- int MOUSEB_MIDDLE
- int MOUSEB_RIGHT
- float M_DEGTORAD
- float M_DEGTORAD_2
- float M_EPSILON
- float M_HALF_PI
- float M_INFINITY
- float M_LARGE_EPSILON
- float M_LARGE_VALUE
- int M_MAX_INT
- uint M_MAX_UNSIGNED
- int M_MIN_INT
- uint M_MIN_UNSIGNED
- float M_PI
- float M_RADTODEG
- float PIXEL_SIZE
- int QUALITY_HIGH
- int QUALITY_LOW
- int QUALITY_MAX
- int QUALITY_MEDIUM
- int QUAL_ALT
- int QUAL_ANY
- int QUAL_CTRL
- int QUAL_SHIFT
- Color RED
- int SCANCODE_0
- int SCANCODE_1
- int SCANCODE_2
- int SCANCODE_3
- int SCANCODE_4
- int SCANCODE_5
- int SCANCODE_6
- int SCANCODE_7
- int SCANCODE_8
- int SCANCODE_9
- int SCANCODE_A
- int SCANCODE_AC_BACK
- int SCANCODE_AC_BOOKMARKS
- int SCANCODE_AC_FORWARD
- int SCANCODE_AC_HOME
- int SCANCODE_AC_REFRESH
- int SCANCODE_AC_SEARCH
- int SCANCODE_AC_STOP
- int SCANCODE_AGAIN
- int SCANCODE_ALT
- int SCANCODE_ALTERASE
- int SCANCODE_APOSTROPHE
- int SCANCODE_APP1
- int SCANCODE_APP2
- int SCANCODE_APPLICATION
- int SCANCODE_AUDIOMUTE
- int SCANCODE_AUDIONEXT
- int SCANCODE_AUDIOPLAY
- int SCANCODE_AUDIOPREV
- int SCANCODE_AUDIOSTOP
- int SCANCODE_B
- int SCANCODE_BACKSLASH
- int SCANCODE_BACKSPACE
- int SCANCODE_BRIGHTNESSDOWN
- int SCANCODE_BRIGHTNESSUP
- int SCANCODE_C
- int SCANCODE_CALCULATOR
- int SCANCODE_CANCEL
- int SCANCODE_CAPSLOCK
- int SCANCODE_CLEAR
- int SCANCODE_CLEARAGAIN
- int SCANCODE_COMMA
- int SCANCODE_COMPUTER
- int SCANCODE_COPY
- int SCANCODE_CRSEL
- int SCANCODE_CTRL
- int SCANCODE_CURRENCYSUBUNIT
- int SCANCODE_CURRENCYUNIT
- int SCANCODE_CUT
- int SCANCODE_D
- int SCANCODE_DECIMALSEPARATOR
- int SCANCODE_DELETE
- int SCANCODE_DISPLAYSWITCH
- int SCANCODE_DOWN
- int SCANCODE_E
- int SCANCODE_EJECT
- int SCANCODE_END
- int SCANCODE_EQUALS
- int SCANCODE_ESCAPE
- int SCANCODE_EXECUTE
- int SCANCODE_EXSEL
- int SCANCODE_F
- int SCANCODE_F1
- int SCANCODE_F10
- int SCANCODE_F11
- int SCANCODE_F12
- int SCANCODE_F13
- int SCANCODE_F14
- int SCANCODE_F15
- int SCANCODE_F16
- int SCANCODE_F17
- int SCANCODE_F18
- int SCANCODE_F19
- int SCANCODE_F2
- int SCANCODE_F20
- int SCANCODE_F21
- int SCANCODE_F22
- int SCANCODE_F23
- int SCANCODE_F24
- int SCANCODE_F3
- int SCANCODE_F4
- int SCANCODE_F5
- int SCANCODE_F6
- int SCANCODE_F7
- int SCANCODE_F8
- int SCANCODE_F9
- int SCANCODE_FIND
- int SCANCODE_G
- int SCANCODE_GRAVE
- int SCANCODE_GUI
- int SCANCODE_H
- int SCANCODE_HELP
- int SCANCODE_HOME
- int SCANCODE_I
- int SCANCODE_INSERT
- int SCANCODE_INTERNATIONAL1
- int SCANCODE_INTERNATIONAL2
- int SCANCODE_INTERNATIONAL3
- int SCANCODE_INTERNATIONAL4
- int SCANCODE_INTERNATIONAL5
- int SCANCODE_INTERNATIONAL6
- int SCANCODE_INTERNATIONAL7
- int SCANCODE_INTERNATIONAL8
- int SCANCODE_INTERNATIONAL9
- int SCANCODE_J
- int SCANCODE_K
- int SCANCODE_KBDILLUMDOWN
- int SCANCODE_KBDILLUMTOGGLE
- int SCANCODE_KBDILLUMUP
- int SCANCODE_KP_0
- int SCANCODE_KP_00
- int SCANCODE_KP_000
- int SCANCODE_KP_1
- int SCANCODE_KP_2
- int SCANCODE_KP_3
- int SCANCODE_KP_4
- int SCANCODE_KP_5
- int SCANCODE_KP_6
- int SCANCODE_KP_7
- int SCANCODE_KP_8
- int SCANCODE_KP_9
- int SCANCODE_KP_A
- int SCANCODE_KP_AMPERSAND
- int SCANCODE_KP_AT
- int SCANCODE_KP_B
- int SCANCODE_KP_BACKSPACE
- int SCANCODE_KP_BINARY
- int SCANCODE_KP_C
- int SCANCODE_KP_CLEAR
- int SCANCODE_KP_CLEARENTRY
- int SCANCODE_KP_COLON
- int SCANCODE_KP_COMMA
- int SCANCODE_KP_D
- int SCANCODE_KP_DBLAMPERSAND
- int SCANCODE_KP_DBLVERTICALBAR
- int SCANCODE_KP_DECIMAL
- int SCANCODE_KP_DIVIDE
- int SCANCODE_KP_E
- int SCANCODE_KP_ENTER
- int SCANCODE_KP_EQUALS
- int SCANCODE_KP_EQUALSAS400
- int SCANCODE_KP_EXCLAM
- int SCANCODE_KP_F
- int SCANCODE_KP_GREATER
- int SCANCODE_KP_HASH
- int SCANCODE_KP_HEXADECIMAL
- int SCANCODE_KP_LEFTBRACE
- int SCANCODE_KP_LEFTPAREN
- int SCANCODE_KP_LESS
- int SCANCODE_KP_MEMADD
- int SCANCODE_KP_MEMCLEAR
- int SCANCODE_KP_MEMDIVIDE
- int SCANCODE_KP_MEMMULTIPLY
- int SCANCODE_KP_MEMRECALL
- int SCANCODE_KP_MEMSTORE
- int SCANCODE_KP_MEMSUBTRACT
- int SCANCODE_KP_MINUS
- int SCANCODE_KP_MULTIPLY
- int SCANCODE_KP_OCTAL
- int SCANCODE_KP_PERCENT
- int SCANCODE_KP_PERIOD
- int SCANCODE_KP_PLUS
- int SCANCODE_KP_PLUSMINUS
- int SCANCODE_KP_POWER
- int SCANCODE_KP_RIGHTBRACE
- int SCANCODE_KP_RIGHTPAREN
- int SCANCODE_KP_SPACE
- int SCANCODE_KP_TAB
- int SCANCODE_KP_VERTICALBAR
- int SCANCODE_KP_XOR
- int SCANCODE_L
- int SCANCODE_LALT
- int SCANCODE_LANG1
- int SCANCODE_LANG2
- int SCANCODE_LANG3
- int SCANCODE_LANG4
- int SCANCODE_LANG5
- int SCANCODE_LANG6
- int SCANCODE_LANG7
- int SCANCODE_LANG8
- int SCANCODE_LANG9
- int SCANCODE_LCTRL
- int SCANCODE_LEFT
- int SCANCODE_LEFTBRACKET
- int SCANCODE_LGUI
- int SCANCODE_LSHIFT
- int SCANCODE_M
- int SCANCODE_MAIL
- int SCANCODE_MEDIASELECT
- int SCANCODE_MENU
- int SCANCODE_MINUS
- int SCANCODE_MODE
- int SCANCODE_MUTE
- int SCANCODE_N
- int SCANCODE_NONUSBACKSLASH
- int SCANCODE_NONUSHASH
- int SCANCODE_NUMLOCKCLEAR
- int SCANCODE_O
- int SCANCODE_OPER
- int SCANCODE_OUT
- int SCANCODE_P
- int SCANCODE_PAGEDOWN
- int SCANCODE_PAGEUP
- int SCANCODE_PASTE
- int SCANCODE_PAUSE
- int SCANCODE_PERIOD
- int SCANCODE_POWER
- int SCANCODE_PRINTSCREEN
- int SCANCODE_PRIOR
- int SCANCODE_Q
- int SCANCODE_R
- int SCANCODE_RALT
- int SCANCODE_RCTRL
- int SCANCODE_RETURN
- int SCANCODE_RETURN2
- int SCANCODE_RGUI
- int SCANCODE_RIGHT
- int SCANCODE_RIGHTBRACKET
- int SCANCODE_RSHIFT
- int SCANCODE_S
- int SCANCODE_SCROLLLOCK
- int SCANCODE_SELECT
- int SCANCODE_SEMICOLON
- int SCANCODE_SEPARATOR
- int SCANCODE_SHIFT
- int SCANCODE_SLASH
- int SCANCODE_SLEEP
- int SCANCODE_SPACE
- int SCANCODE_STOP
- int SCANCODE_SYSREQ
- int SCANCODE_T
- int SCANCODE_TAB
- int SCANCODE_THOUSANDSSEPARATOR
- int SCANCODE_U
- int SCANCODE_UNDO
- int SCANCODE_UNKNOWN
- int SCANCODE_UP
- int SCANCODE_V
- int SCANCODE_VOLUMEDOWN
- int SCANCODE_VOLUMEUP
- int SCANCODE_W
- int SCANCODE_WWW
- int SCANCODE_X
- int SCANCODE_Y
- int SCANCODE_Z
- uint SCAN_DIRS
- uint SCAN_FILES
- uint SCAN_HIDDEN
- int SHADOWQUALITY_HIGH_16BIT
- int SHADOWQUALITY_HIGH_24BIT
- int SHADOWQUALITY_LOW_16BIT
- int SHADOWQUALITY_LOW_24BIT
- Color TRANSPARENT
- uint VO_DISABLE_OCCLUSION
- uint VO_DISABLE_SHADOWS
- uint VO_LOW_MATERIAL_QUALITY
- uint VO_NONE
- Color WHITE
- Color YELLOW
*/

}
