Smartprop Elements
This article has no links to other VDC articles. Please help improve this article by adding links that are relevant to the context within the existing text.
January 2024
January 2024
Contents
- 1 CSmartPropElement_ModifyState
- 2 CSmartPropElement_Group
- 3 CSmartPropElement_Model
- 4 CSmartPropElement_SmartProp
- 5 CSmartPropElement_PlaceInSphere
- 6 CSmartPropElement_PlaceMultiple
- 7 CSmartPropElement_PlaceOnPath
- 8 CSmartPropElement_FitOnLine
- 9 CSmartPropElement_PickOne
- 10 CSmartPropElement_BendDeformer
CSmartPropElement_ModifyState
Todo: Add class members
CSmartPropElement_Group
Todo: Add class members
CSmartPropElement_Model
- m_sModelName
- Asset path of the model to display
- m_vModelScale
- Scale of the model, defaults to [1.0, 1.0, 1.0]
- m_MaterialGroupName
- The material group to use for this model
CSmartPropElement_SmartProp
- m_sSmartProp
- Asset path of the Smart Prop to display
- m_vModelScale
- Scale of the model, defaults to [1.0, 1.0, 1.0]
- m_MaterialGroupName
- The material group to use for this model
CSmartPropElement_PlaceInSphere
Todo: Add class members
CSmartPropElement_PlaceMultiple
Todo: Add class members
CSmartPropElement_PlaceOnPath
- m_PathName
- Name of the path to use. This path name will show up in the property editor when selecting a placement of this smart prop in Hammer, allowing selection of a path object in the map to use.
- m_vPathOffset
- Offset to apply to the path, specifies a horizontal and vertical offset to apply relative to the up direction.
- m_flOffsetAlongPath
- Offset from the start of the path to place the first point.
- m_flSpacing
- Specifies the space in which the provided input path is to be evaluated.
- m_DefaultPath
- Specifies a default spline path, useful for previewing the smart prop before creating a custom spline.
CSmartPropElement_FitOnLine
- m_vStart
- Specifies the start point of the line in the specified coordinate space.
- m_vEnd
- Specifies the end point of the line in the specified coordinate space.
- m_PointSpace
- Specifies the coordinate space in which the end point values are specified.
- m_bOrientAlongLine
- Should the child elements be oriented based on the line. If enabled the child elements placed on the line will be oriented such that their +x axis points along the line towards the end point.
- m_vUpDirection
- Up vector which is used to determine the rotation of each element around the line.
- m_nScaleMode
- Specifies how scale is applied to each of the selected element in order to fit them to the line.
- m_nPickMode
- Child Selection Mode
CSmartPropElement_PickOne
- m_SelectionMode
- "RANDOM" or "FIRST"
- m_vHandleOfffset
- Offset from element
- m_HandleColor
- Handle Display Color
- m_HandleSize
- Handle size in screen space
- m_HandleShape
- "SQUARE", "DIAMOND", or "CIRCLE"
CSmartPropElement_BendDeformer
- m_bDeformationEnabled
- Should the deformation be applied.
- If disabled the children will still be placed, but will not be deformed.
- Esentially making the element behave as a group.
- m_vSize
- Size of the base volume to be deformed.
- m_vOrigin
- A local offset to apply to the base volume of the deformer that will not apply to its children.
- m_vAngles
- A local rotation to apply to apply the base volume of the deformer that will not apply to its children.
- This can be used to alter the direction of the deformation.
- m_flBendAngle
- Bend amount to apply, specified in degrees.
- Bend occurs along the local x-axis and bends around the local z-axis
- m_flBendRadius
- Radius of the bend.
- If 0 the radius will be computed automatically to preserve the length of the inner edge of the x-axis.
- If a non-zero value is specified then the inner edge will maintain this radius, but its length will change.
This article has not been added to any content categories. Please help out by adding categories.
January 2024
January 2024