Skip to content

CSmartPropOperation_TraceToPoint

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

Kind: classSize: 1104 bytes (0x450)Alignment: 8 bytesModule: smartpropsBinary: !GlobalTypes

Metadata: MPropertyDescription Perform a trace between the specified origin and a specified target point. MPropertyFriendlyName Transform: Trace To Point MVDataClassGroup Transform MVDataExperimentalNodeSet

Relationships

Inherits from: CSmartPropOperation_Trace

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

Memory layout

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

CSmartPropModifierCSmartPropOperation_TraceCSmartPropOperation_TraceToPoint

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_TargetPointCSmartPropAttributeVectorMPropertyDescription The target point to trace to from the origin. MPropertyStartGroup +Target Point
0x390m_TargetPointSpaceCSmartPropAttributeCoordinateSpaceMPropertyDescription Specifies the coordinate space the target point is specified in.
0x3d0m_bTraceAwayCSmartPropAttributeBoolMPropertyDescription If enabled, instead of tracing from the origin to the target point, trace away from the target point for the specified distance starting at the origin. MPropertyFriendlyName Trace away from point MPropertyStartGroup +Trace Away
0x410m_flTraceLengthCSmartPropAttributeFloatMPropertyDescription Maximum length of the trace. Surfaces beyond this distance will not be hit. MPropertyReadonlyExpr m_bTraceAway == false
KV3 class defaults
{
	"_class": "CSmartPropOperation_TraceToPoint",
	"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_TargetPoint":
	[
		0.000000,
		0.000000,
		0.000000
	],
	"m_TargetPointSpace": "WORLD",
	"m_bTraceAway": false,
	"m_flTraceLength": 1000.000000
}