Interface: ModelPanel

Renders a 3d model in the UI.

Properties

NameTypeDescription
activationenabledbooleanNo description provided.
actuallayoutheightnumberNo description provided.
actuallayoutwidthnumberNo description provided.
actualuiscale_xnumberNo description provided.
actualuiscale_ynumberNo description provided.
actualxoffsetnumberNo description provided.
actualyoffsetnumberNo description provided.
antialiasbooleanWhether this ModelView should use antialiasing.
checkedbooleanNo description provided.
contentheightnumberNo description provided.
contentwidthnumberNo description provided.
cubemapstringThe cubemap that this ModelPanel should display, excluding the .vtf extension. This path is relative to materials/.
defaultfocusstringNo description provided.
desiredlayoutheightnumberNo description provided.
desiredlayoutwidthnumberNo description provided.
enabledbooleanNo description provided.
hittestbooleanNo description provided.
hittestchildrenbooleanNo description provided.
idstringNo description provided.
inputnamespacestringNo description provided.
layoutfilestringNo description provided.
mouse_rotatebooleanWhether the mouse can be dragged over this ModelView to rotate the model.
This property can only be set through XML. To modify it, use the SetMouseRotationAllowed method.
paneltypeModelPanelNo description provided.
rememberchildfocusbooleanNo description provided.
scrolloffset_xnumberNo description provided.
scrolloffset_ynumberNo description provided.
selectionpos_xnumberNo description provided.
selectionpos_ynumberNo description provided.
sequencestringAnimation sequence name for the model, may be changed later using SetSequence
skinnumberIndex of the skin to use
srcstringThe model that this ModelPanel should display, relative to /
styleStyle No description provided.
tabindexnumberNo description provided.
visiblebooleanNo description provided.

Functions

AcceptsFocus

ModelPanel.AcceptsFocus(): boolean

No description provided.

AcceptsInput

ModelPanel.AcceptsInput(): boolean

No description provided.

AddClass

ModelPanel.AddClass(classname: string): void

No description provided.

Parameter

NameTypeDescription
classnamestringNo description provided.

AddParticleSystem

ModelPanel.AddParticleSystem(arg0: string, arg1: string, arg2: boolean): void

No description provided.

Parameters

NameTypeDescription
arg0stringNo description provided.
arg1stringNo description provided.
arg2booleanNo description provided.

ApplyStyles

ModelPanel.ApplyStyles(arg0: boolean): void

No description provided.

Parameter

NameTypeDescription
arg0booleanNo description provided.

BAscendantHasClass

ModelPanel.BAscendantHasClass(arg0: string): boolean

No description provided.

Parameter

NameTypeDescription
arg0stringNo description provided.

CanSeeInParentScroll

ModelPanel.CanSeeInParentScroll(): boolean

No description provided.

Children

ModelPanel.Children(): GenericPanel[]

No description provided.

ClearPanelEvent

ModelPanel.ClearPanelEvent(event: string): void

No description provided.

Parameter

NameTypeDescription
eventstringNo description provided.

ClearPropertyFromCode

ModelPanel.ClearPropertyFromCode(arg0: unknown): void

No description provided.

Parameter

NameTypeDescription
arg0unknownNo description provided.

CreateChildren

ModelPanel.CreateChildren(elements: string): boolean

No description provided.

Parameter

NameTypeDescription
elementsstringNo description provided.

CreateCopyOfCSSKeyframes

ModelPanel.CreateCopyOfCSSKeyframes(animation: string): unknown

No description provided.

Parameter

NameTypeDescription
animationstringNo description provided.

Data

ModelPanel.Data(...args: any[]): void

No description provided.

Parameter

NameTypeDescription
...argsany[]No description provided.

DeleteAsync

ModelPanel.DeleteAsync(delay: number): void

No description provided.

Parameter

NameTypeDescription
delaynumberNo description provided.

DeleteKeyframes

ModelPanel.DeleteKeyframes(animation: unknown): void

No description provided.

Parameter

NameTypeDescription
animationunknownNo description provided.

FindChild

ModelPanel.FindChild(id: string): T

Searches this element's direct children and returns a child with the specified id.

Parameter

NameTypeDescription
idstringNo description provided.

FindChildInLayoutFile

ModelPanel.FindChildInLayoutFile(id: string): T

No description provided.

Parameter

NameTypeDescription
idstringNo description provided.

FindChildrenWithClassTraverse

ModelPanel.FindChildrenWithClassTraverse(classname: string): T[]

No description provided.

Parameter

NameTypeDescription
classnamestringNo description provided.

FindChildTraverse

ModelPanel.FindChildTraverse(id: string): T

No description provided.

Parameter

NameTypeDescription
idstringNo description provided.

GetAttributeInt

ModelPanel.GetAttributeInt(attribute: string, fallback: number): number

No description provided.

Parameters

NameTypeDescription
attributestringNo description provided.
fallbacknumberNo description provided.

GetAttributeString

ModelPanel.GetAttributeString(attribute: string, fallback: string): string

No description provided.

Parameters

NameTypeDescription
attributestringNo description provided.
fallbackstringNo description provided.

GetAttributeUInt32

ModelPanel.GetAttributeUInt32(attribute: string, fallback: number): number

No description provided.

Parameters

NameTypeDescription
attributestringNo description provided.
fallbacknumberNo description provided.

GetChild

ModelPanel.GetChild(index: number): T

No description provided.

Parameter

NameTypeDescription
indexnumberNo description provided.

GetChildCount

ModelPanel.GetChildCount(): number

No description provided.

GetChildIndex

ModelPanel.GetChildIndex(child: GenericPanel): number

No description provided.

Parameter

NameTypeDescription
childGenericPanel No description provided.

GetClothSimulationEnabled

ModelPanel.GetClothSimulationEnabled(): boolean

Returns whether cloth simulation is enabled on this model.

GetFirstChild

ModelPanel.GetFirstChild(): T

No description provided.

GetFlexControl

ModelPanel.GetFlexControl(flexController: string): number

Returns the current value associated with a flex controller

Parameter

NameTypeDescription
flexControllerstringFlex controller name

GetFlexControllers

ModelPanel.GetFlexControllers(): typescript.Record<string, FlexController>

Returns an array of objects describing all available flex controllers for this model The UI must take into account the min/max values specified in these structures

GetLastChild

ModelPanel.GetLastChild(): T

No description provided.

GetLayoutFileDefine

ModelPanel.GetLayoutFileDefine(def: string): unknown

No description provided.

Parameter

NameTypeDescription
defstringNo description provided.

GetLOD

ModelPanel.GetLOD(): number

Returns the current LOD for this model

GetParent

ModelPanel.GetParent(): T

No description provided.

GetPoseParamCount

ModelPanel.GetPoseParamCount(): number

Returns the number of pose parameters available for this model

GetPoseParameter

ModelPanel.GetPoseParameter(param: string): number

Get a pose parameter's current value

Parameter

NameTypeDescription
paramstringPose parameter to get, by name

GetPoseParameters

ModelPanel.GetPoseParameters(): typescript.Record<string, PoseParameter>

Returns an array of all pose parameters

GetPositionWithinWindow

ModelPanel.GetPositionWithinWindow(): unknown

No description provided.

GetSequence

ModelPanel.GetSequence(): string

Returns the current animation sequence for this model

GetSequences

ModelPanel.GetSequences(): string[]

Returns an array of all sequences for this model

GetSkin

ModelPanel.GetSkin(): number

Returns the current skin

GetSkinCount

ModelPanel.GetSkinCount(): number

Returns the total number of skins available to this model. Use with SetSkin

HasClass

ModelPanel.HasClass(classname: string): boolean

No description provided.

Parameter

NameTypeDescription
classnamestringNo description provided.

HasDescendantKeyFocus

ModelPanel.HasDescendantKeyFocus(): boolean

No description provided.

HasHoverStyle

ModelPanel.HasHoverStyle(): boolean

No description provided.

HasKeyFocus

ModelPanel.HasKeyFocus(): boolean

No description provided.

IsDraggable

ModelPanel.IsDraggable(): boolean

No description provided.

IsReadyForDisplay

ModelPanel.IsReadyForDisplay(): boolean

No description provided.

IsSelected

ModelPanel.IsSelected(): boolean

No description provided.

IsSizeValid

ModelPanel.IsSizeValid(): boolean

No description provided.

IsTransparent

ModelPanel.IsTransparent(): boolean

No description provided.

IsValid

ModelPanel.IsValid(): boolean

Check if this panel is still valid

LoadLayout

ModelPanel.LoadLayout(url: string, override: boolean, partial: boolean): boolean

No description provided.

Parameters

NameTypeDescription
urlstringNo description provided.
overridebooleanNo description provided.
partialbooleanNo description provided.

LoadLayoutAsync

ModelPanel.LoadLayoutAsync(url: string, override: boolean, partial: boolean): void

No description provided.

Parameters

NameTypeDescription
urlstringNo description provided.
overridebooleanNo description provided.
partialbooleanNo description provided.

LoadLayoutFromString

ModelPanel.LoadLayoutFromString(layout: string, override: boolean, partial: boolean): void

No description provided.

Parameters

NameTypeDescription
layoutstringNo description provided.
overridebooleanNo description provided.
partialbooleanNo description provided.

LoadLayoutFromStringAsync

ModelPanel.LoadLayoutFromStringAsync(layout: string, override: boolean, partial: boolean): void

No description provided.

Parameters

NameTypeDescription
layoutstringNo description provided.
overridebooleanNo description provided.
partialbooleanNo description provided.

LoadLayoutSnippet

ModelPanel.LoadLayoutSnippet(snippet: string): boolean

No description provided.

Parameter

NameTypeDescription
snippetstringNo description provided.

LookAt

ModelPanel.LookAt(x: number, y: number, z: number): void

No description provided.

Parameters

NameTypeDescription
xnumberNo description provided.
ynumberNo description provided.
znumberNo description provided.

LookAtModel

ModelPanel.LookAtModel(): void

No description provided.

MoveChildAfter

ModelPanel.MoveChildAfter(arg0: unknown, arg1: unknown): void

No description provided.

Parameters

NameTypeDescription
arg0unknownNo description provided.
arg1unknownNo description provided.

MoveChildBefore

ModelPanel.MoveChildBefore(arg0: unknown, arg1: unknown): void

No description provided.

Parameters

NameTypeDescription
arg0unknownNo description provided.
arg1unknownNo description provided.

RegisterForReadyEvents

ModelPanel.RegisterForReadyEvents(enable: boolean): void

Registers this panel to receive ready/unready events.

Parameter

NameTypeDescription
enablebooleanShould this panel receive ready/unready events?

RemoveAndDeleteChildren

ModelPanel.RemoveAndDeleteChildren(): void

No description provided.

RemoveClass

ModelPanel.RemoveClass(classname: string): void

No description provided.

Parameter

NameTypeDescription
classnamestringNo description provided.

ResetPoseParam

ModelPanel.ResetPoseParam(param: number): void

Reset a single pose parameter to its default

Parameter

NameTypeDescription
paramnumberPose parameter to reset, must be in range [0,GetPoseParamCount())

ResetPoseParams

ModelPanel.ResetPoseParams(): void

Resets all pose parameters to their default values

ScrollParentToFitWhenFocused

ModelPanel.ScrollParentToFitWhenFocused(): boolean

No description provided.

ScrollParentToMakePanelFit

ModelPanel.ScrollParentToMakePanelFit(arg0: number, arg1: boolean): void

No description provided.

Parameters

NameTypeDescription
arg0numberNo description provided.
arg1booleanNo description provided.

ScrollToBottom

ModelPanel.ScrollToBottom(): void

No description provided.

ScrollToFitRegion

ModelPanel.ScrollToFitRegion(arg0: number, arg1: number, arg2: number, arg3: number, arg4: unknown, arg5: boolean, arg6: boolean): void

No description provided.

Parameters

NameTypeDescription
arg0numberNo description provided.
arg1numberNo description provided.
arg2numberNo description provided.
arg3numberNo description provided.
arg4unknownNo description provided.
arg5booleanNo description provided.
arg6booleanNo description provided.

ScrollToLeftEdge

ModelPanel.ScrollToLeftEdge(): void

No description provided.

ScrollToRightEdge

ModelPanel.ScrollToRightEdge(): void

No description provided.

ScrollToTop

ModelPanel.ScrollToTop(): void

No description provided.

SetAcceptsFocus

ModelPanel.SetAcceptsFocus(istrue: boolean): void

No description provided.

Parameter

NameTypeDescription
istruebooleanNo description provided.

SetAttributeInt

ModelPanel.SetAttributeInt(attribute: string, value: number): void

No description provided.

Parameters

NameTypeDescription
attributestringNo description provided.
valuenumberNo description provided.

SetAttributeString

ModelPanel.SetAttributeString(attribute: string, value: string): void

No description provided.

Parameters

NameTypeDescription
attributestringNo description provided.
valuestringNo description provided.

SetAttributeUInt32

ModelPanel.SetAttributeUInt32(attribute: string, value: number): void

No description provided.

Parameters

NameTypeDescription
attributestringNo description provided.
valuenumberNo description provided.

SetCameraAngles

ModelPanel.SetCameraAngles(x: number, y: number, z: number): void

No description provided.

Parameters

NameTypeDescription
xnumberNo description provided.
ynumberNo description provided.
znumberNo description provided.

SetCameraFOV

ModelPanel.SetCameraFOV(fov: number): void

No description provided.

Parameter

NameTypeDescription
fovnumberNo description provided.

SetCameraOffset

ModelPanel.SetCameraOffset(x: number, y: number, z: number): void

No description provided.

Parameters

NameTypeDescription
xnumberNo description provided.
ynumberNo description provided.
znumberNo description provided.

SetCameraPosition

ModelPanel.SetCameraPosition(x: number, y: number, z: number): void

No description provided.

Parameters

NameTypeDescription
xnumberNo description provided.
ynumberNo description provided.
znumberNo description provided.

SetClothSimulationEnabled

ModelPanel.SetClothSimulationEnabled(enable: boolean): void

Enable/disable cloth sim on a model, if it supports it

Parameter

NameTypeDescription
enablebooleanTrue to enable, false to disable

SetDialogVariable

ModelPanel.SetDialogVariable(arg0: string, arg1: string): void

No description provided.

Parameters

NameTypeDescription
arg0stringNo description provided.
arg1stringNo description provided.

SetDialogVariableFloat

ModelPanel.SetDialogVariableFloat(arg0: string, arg1: number): void

No description provided.

Parameters

NameTypeDescription
arg0stringNo description provided.
arg1numberNo description provided.

SetDialogVariableInt

ModelPanel.SetDialogVariableInt(arg0: string, arg1: number): void

No description provided.

Parameters

NameTypeDescription
arg0stringNo description provided.
arg1numberNo description provided.

SetDialogVariableTime

ModelPanel.SetDialogVariableTime(arg0: string, arg1: string | number): void

No description provided.

Parameters

NameTypeDescription
arg0stringNo description provided.
arg1string | numberNo description provided.

SetDirectionalLightColor

ModelPanel.SetDirectionalLightColor(light: number, r: number, g: number, b: number): void

Sets the color of a directional light as floats.

Parameters

NameTypeDescription
lightnumberThe ID of the light. (0-4)
rnumberNo description provided.
gnumberNo description provided.
bnumberNo description provided.

SetDirectionalLightDirection

ModelPanel.SetDirectionalLightDirection(light: number, x: number, y: number, z: number): void

Sets the direction of a directional light.

Parameters

NameTypeDescription
lightnumberThe ID of the light. (0-4)
xnumberNo description provided.
ynumberNo description provided.
znumberNo description provided.

SetDisableFocusOnMouseDown

ModelPanel.SetDisableFocusOnMouseDown(istrue: boolean): void

No description provided.

Parameter

NameTypeDescription
istruebooleanNo description provided.

SetDraggable

ModelPanel.SetDraggable(istrue: boolean): void

No description provided.

Parameter

NameTypeDescription
istruebooleanNo description provided.

SetFlexControl

ModelPanel.SetFlexControl(flexController: string, value: number): void

Set a flex controller value. Should be within the min/max returned by GetFlexControllers(), but out of range values will still be used to render.

Parameters

NameTypeDescription
flexControllerstringFlex controller name
valuenumberValue of the flex

SetFocus

ModelPanel.SetFocus(focus: boolean): boolean

No description provided.

Parameter

NameTypeDescription
focusbooleanNo description provided.

SetHasClass

ModelPanel.SetHasClass(classname: string, hasclass: boolean): void

No description provided.

Parameters

NameTypeDescription
classnamestringNo description provided.
hasclassbooleanNo description provided.

SetInputNamespace

ModelPanel.SetInputNamespace(arg0: string): void

No description provided.

Parameter

NameTypeDescription
arg0stringNo description provided.

SetLightAmbient

ModelPanel.SetLightAmbient(r: number, g: number, b: number): void

No description provided.

Parameters

NameTypeDescription
rnumberNo description provided.
gnumberNo description provided.
bnumberNo description provided.

SetLOD

ModelPanel.SetLOD(lod: number): void

Set the LOD for this model

Parameter

NameTypeDescription
lodnumberLOD level

SetModelBodygroup

ModelPanel.SetModelBodygroup(arg0: number, arg1: number): void

No description provided.

Parameters

NameTypeDescription
arg0numberNo description provided.
arg1numberNo description provided.

SetModelColor

ModelPanel.SetModelColor(arg0: unknown): void

No description provided.

Parameter

NameTypeDescription
arg0unknownNo description provided.

SetModelRotation

ModelPanel.SetModelRotation(x: number, y: number, z: number): void

No description provided.

Parameters

NameTypeDescription
xnumberNo description provided.
ynumberNo description provided.
znumberNo description provided.

SetModelRotationAcceleration

ModelPanel.SetModelRotationAcceleration(x: number, y: number, z: number): void

No description provided.

Parameters

NameTypeDescription
xnumberNo description provided.
ynumberNo description provided.
znumberNo description provided.

SetModelRotationBoundsEnabled

ModelPanel.SetModelRotationBoundsEnabled(x: boolean, y: boolean, z: boolean): void

No description provided.

Parameters

NameTypeDescription
xbooleanNo description provided.
ybooleanNo description provided.
zbooleanNo description provided.

SetModelRotationBoundsX

ModelPanel.SetModelRotationBoundsX(min: number, max: number): void

No description provided.

Parameters

NameTypeDescription
minnumberNo description provided.
maxnumberNo description provided.

SetModelRotationBoundsY

ModelPanel.SetModelRotationBoundsY(min: number, max: number): void

No description provided.

Parameters

NameTypeDescription
minnumberNo description provided.
maxnumberNo description provided.

SetModelRotationBoundsZ

ModelPanel.SetModelRotationBoundsZ(min: number, max: number): void

No description provided.

Parameters

NameTypeDescription
minnumberNo description provided.
maxnumberNo description provided.

SetModelRotationSpeed

ModelPanel.SetModelRotationSpeed(x: number, y: number, z: number): void

No description provided.

Parameters

NameTypeDescription
xnumberNo description provided.
ynumberNo description provided.
znumberNo description provided.

SetModelRotationSpeedTarget

ModelPanel.SetModelRotationSpeedTarget(x: number, y: number, z: number): void

No description provided.

Parameters

NameTypeDescription
xnumberNo description provided.
ynumberNo description provided.
znumberNo description provided.

SetModelRotationTarget

ModelPanel.SetModelRotationTarget(x: number, y: number, z: number): void

No description provided.

Parameters

NameTypeDescription
xnumberNo description provided.
ynumberNo description provided.
znumberNo description provided.

SetMouseRotationAllowed

ModelPanel.SetMouseRotationAllowed(allow: boolean): void

No description provided.

Parameter

NameTypeDescription
allowbooleanNo description provided.

SetMouseXRotationScale

ModelPanel.SetMouseXRotationScale(x: number, y: number, z: number): void

No description provided.

Parameters

NameTypeDescription
xnumberNo description provided.
ynumberNo description provided.
znumberNo description provided.

SetMouseYRotationScale

ModelPanel.SetMouseYRotationScale(x: number, y: number, z: number): void

No description provided.

Parameters

NameTypeDescription
xnumberNo description provided.
ynumberNo description provided.
znumberNo description provided.

SetPanelEvent

ModelPanel.SetPanelEvent(event: string, callback: Func<any[], void>): void

Sets an event trigger for this panel.

Example

latestUpdateImage.SetPanelEvent('onactivate', () => SteamOverlayAPI.OpenURLModal(item.link));

Parameters

NameTypeDescription
eventstringNo description provided.
callbackFunc<any[], void>No description provided.

See also

SetParent

ModelPanel.SetParent(parent: GenericPanel): void

No description provided.

Parameter

NameTypeDescription
parentGenericPanel No description provided.

SetParticleSystemOffsetAngles

ModelPanel.SetParticleSystemOffsetAngles(x: number, y: number, z: number): void

No description provided.

Parameters

NameTypeDescription
xnumberNo description provided.
ynumberNo description provided.
znumberNo description provided.

SetParticleSystemOffsetPosition

ModelPanel.SetParticleSystemOffsetPosition(x: number, y: number, z: number): void

No description provided.

Parameters

NameTypeDescription
xnumberNo description provided.
ynumberNo description provided.
znumberNo description provided.

SetPoseParameter

ModelPanel.SetPoseParameter(param: string, value: number): void

Sets a single pose parameter

Parameters

NameTypeDescription
paramstringPose parameter to set, by name
valuenumberValue of the pose parameter

SetReadyForDisplay

ModelPanel.SetReadyForDisplay(arg0: boolean): void

No description provided.

Parameter

NameTypeDescription
arg0booleanNo description provided.

SetScrollParentToFitWhenFocused

ModelPanel.SetScrollParentToFitWhenFocused(arg0: boolean): void

No description provided.

Parameter

NameTypeDescription
arg0booleanNo description provided.

SetSequence

ModelPanel.SetSequence(sequence: string): void

Set the current animation sequence for this model

Parameter

NameTypeDescription
sequencestringSequence name

SetSkin

ModelPanel.SetSkin(skin: number): void

Sets the current skin

Parameter

NameTypeDescription
skinnumberSkin index, must be in range [0, GetSkinCount())

SetTopOfInputContext

ModelPanel.SetTopOfInputContext(arg0: boolean): void

No description provided.

Parameter

NameTypeDescription
arg0booleanNo description provided.

SortChildrenOnAttribute

ModelPanel.SortChildrenOnAttribute(attribute: string, ascending: boolean): void

No description provided.

Parameters

NameTypeDescription
attributestringNo description provided.
ascendingbooleanNo description provided.

SwitchClass

ModelPanel.SwitchClass(oldclass: string, newclass: string): void

No description provided.

Parameters

NameTypeDescription
oldclassstringNo description provided.
newclassstringNo description provided.

ToggleClass

ModelPanel.ToggleClass(classname: string): void

No description provided.

Parameter

NameTypeDescription
classnamestringNo description provided.

TriggerClass

ModelPanel.TriggerClass(classname: string): void

No description provided.

Parameter

NameTypeDescription
classnamestringNo description provided.

UpdateCurrentAnimationKeyframes

ModelPanel.UpdateCurrentAnimationKeyframes(animation: unknown): void

No description provided.

Parameter

NameTypeDescription
animationunknownNo description provided.

UpdateFocusInContext

ModelPanel.UpdateFocusInContext(): boolean

No description provided.