Skip to content

CSmartPropOperation_TraceInDirection

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

Kind: classSize: 1040 bytes (0x410)Alignment: 8 bytesModule: smartpropsBinary: !GlobalTypes

Metadata: MPropertyDescription Perform a trace in a direction from a specified origin and stop when a surface is hit. MPropertyFriendlyName Transform: Trace In Direction MVDataClassGroup Transform

Relationships

Inherits from: CSmartPropOperation_Trace

Inheritance tree
Relationship diagram (5 edges)
classDiagram
    CSmartPropModifier <|-- CSmartPropOperation
    CSmartPropOperation <|-- CSmartPropTransformOperation
    CSmartPropTransformOperation <|-- CSmartPropOperation_Trace
    CSmartPropOperation_Trace <|-- CSmartPropOperation_TraceInDirection
    CSmartPropOperation_TraceInDirection *-- CSmartPropAttributeCoordinateSpace
Inheritance chain, direct subclasses (up to 20) and a few composition edges

Memory layout

16 fields, 3 declared here and 13 inherited. Offsets are absolute from the object base on windows-x86_64.

CSmartPropModifierCSmartPropOperation_TraceCSmartPropOperation_TraceInDirection

OffsetFieldTypeFromAnnotations
0x8m_bEnabledCSmartPropAttributeBoolCSmartPropModifierMVDataEnableKey
0x50m_OriginCSmartPropAttributeVectorCSmartPropOperation_TraceMPropertyDescription Specifies the origin point for the start of the trace. To trace from the current position, set to < 0, 0, 0 > and set the coordinate space to Element Space MPropertyStartGroup +Origin
0x90m_OriginSpaceCSmartPropAttributeCoordinateSpaceCSmartPropOperation_TraceMPropertyDescription Coordinate space the origin is specified in. Using Element space allows specifying a value relative to the current position. However, world space should generally be used when for variable values.
0xd0m_flOriginOffsetCSmartPropAttributeFloatCSmartPropOperation_TraceMPropertyDescription Offset to apply to the specified origin along the trace direction to compute the starting point of the trace.
0x110m_flSurfaceUpInfluenceCSmartPropAttributeFloatCSmartPropOperation_TraceMPropertyDescription How much should the surface normal up direction influence the final orientation. [ 0, 1 ] where 0 = don't modify the orientation, 1 = completely re-orient to match the surface. MPropertySortPriority -1 MPropertyStartGroup +Result
0x150m_nNoHitResultCSmartPropAttributeTraceNoHitCSmartPropOperation_TraceMPropertyDescription Specifies the behavior when the trace does not hit a surface. MPropertyFriendlyName If No Surface Hit MPropertySortPriority -1
0x190m_bIgnoreToolMaterialsCSmartPropAttributeBoolCSmartPropOperation_TraceMPropertyDescription Do not trace against tool materials (attribute 'tools.toolsmaterial'). MPropertySortPriority -2 MPropertyStartGroup Trace filtering
0x1d0m_bIgnoreSkyCSmartPropAttributeBoolCSmartPropOperation_TraceMPropertyDescription Do not trace against sky materials (attribute 'mapbuilder.sky'). MPropertySortPriority -2
0x210m_bIgnoreNoDrawCSmartPropAttributeBoolCSmartPropOperation_TraceMPropertyDescription Do not trace against no draw materials (material attribute 'mapbuilder.nodraw'). MPropertySortPriority -2
0x250m_bIgnoreTranslucentCSmartPropAttributeBoolCSmartPropOperation_TraceMPropertyDescription Do not trace against translucent materials (materials with 'alphatest' or 'translucent' attributes). MPropertySortPriority -2
0x290m_bIgnoreModelsCSmartPropAttributeBoolCSmartPropOperation_TraceMPropertyDescription Do not trace against any models (only hit world geometry). MPropertySortPriority -2
0x2d0m_bIgnoreEntitiesCSmartPropAttributeBoolCSmartPropOperation_TraceMPropertyDescription Do not trace against dynamic entities which may move in game. MPropertySortPriority -2
0x310m_bIgnoreCablesCSmartPropAttributeBoolCSmartPropOperation_TraceMPropertyDescription Do not trace against cable geometry. MPropertySortPriority -2
0x350m_vTraceDirectionCSmartPropAttributeVectorMPropertyStartGroup +Trace Direction
0x390m_DirectionSpaceCSmartPropAttributeCoordinateSpaceMPropertyDescription Specifies the coordinate space the trace direction vector is specified in.
0x3d0m_flTraceLengthCSmartPropAttributeFloatMPropertyDescription Maximum length of the trace. Surfaces beyond this distance will not be hit.
KV3 class defaults
{
	"_class": "CSmartPropOperation_TraceInDirection",
	"m_bEnabled": true,
	"m_Origin":
	[
		0.000000,
		0.000000,
		0.000000
	],
	"m_OriginSpace": "ELEMENT",
	"m_flOriginOffset": 0.000000,
	"m_flSurfaceUpInfluence": 0.000000,
	"m_nNoHitResult": "NOTHING",
	"m_bIgnoreToolMaterials": true,
	"m_bIgnoreSky": true,
	"m_bIgnoreNoDraw": true,
	"m_bIgnoreTranslucent": false,
	"m_bIgnoreModels": false,
	"m_bIgnoreEntities": true,
	"m_bIgnoreCables": false,
	"m_vTraceDirection":
	[
		0.000000,
		0.000000,
		-1.000000
	],
	"m_DirectionSpace": "WORLD",
	"m_flTraceLength": 1000.000000
}