Skip to content

CSmartPropElement_PlaceOnMesh

CS2 build 25218825 · Steam date 2026-09-09 · platform windows-x86_64 · cs2_schema.json

Kind: classSize: 232 bytes (0xe8)Alignment: 8 bytesModule: smartpropsBinary: !GlobalTypes

Metadata: MPropertyDescription Place Children on Mesh Components. MPropertyFriendlyName Place on Mesh MVDataExperimentalNodeSet

Relationships

Inherits from: CSmartPropElement_Deformer

Inheritance tree
Relationship diagram (4 edges)
classDiagram
    CSmartPropElement <|-- CSmartPropElement_Group
    CSmartPropElement_Group <|-- CSmartPropElement_Deformer
    CSmartPropElement_Deformer <|-- CSmartPropElement_PlaceOnMesh
    CSmartPropElement_PlaceOnMesh *-- CSmartPropAttributeOrientationMode
Inheritance chain, direct subclasses (up to 20) and a few composition edges

Memory layout

8 fields, 2 declared here and 6 inherited. Offsets are absolute from the object base on windows-x86_64.

CSmartPropElementCSmartPropElement_GroupCSmartPropElement_PlaceOnMesh

OffsetFieldTypeFromAnnotations
0x8m_nElementIDint32CSmartPropElementMPropertySuppressField MVDataUniqueMonotonicInt _editor/next_element_id
0x10m_bEnabledCSmartPropAttributeBoolCSmartPropElementMPropertyDescription Is this element enabled? If not enabled, this element will not be evaluted and will have no effect on the result. MPropertySortPriority 10 MVDataEnableKey
0x50m_sLabelCUtlStringCSmartPropElementMPropertyDescription Optional text that will appear in the outliner to help organize Smart Prop elements and communicate their purpose to other users. MPropertyFriendlyName Label
0x58m_SelectionCriteriaCUtlVector< CSmartPropSelectionCriteria* >CSmartPropElementMPropertyFriendlyName Selection Criteria MVDataPromoteField 2
0x70m_ModifiersCUtlVector< CSmartPropModifier* >CSmartPropElementMPropertyFriendlyName Modifiers MVDataPromoteField 2
0x88m_ChildrenCUtlVector< CSmartPropElement* >CSmartPropElement_GroupMPropertyDescription List of child elements which will appear if this element appears MPropertyFriendlyName Children MVDataPromoteField 1
0xa0m_nPickModeCSmartPropAttributeOrientationModeMPropertyDescription Determine how child elements are oriented when mapped to face. MPropertyFriendlyName Orientation Mode MPropertyStartGroup
0xe0m_MeshNameCUtlStringMPropertyDescription
KV3 class defaults
{
	"_class": "CSmartPropElement_PlaceOnMesh",
	"m_nElementID": -1,
	"m_bEnabled": true,
	"m_sLabel": "",
	"m_SelectionCriteria":
	[
	],
	"m_Modifiers":
	[
	],
	"m_Children":
	[
	],
	"m_nPickMode": "FIRST_CLOSED_EDGE",
	"m_MeshName": ""
}