$attachment: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
(add x_and_z_axes and world_align)
m (ammend world_align and x_and_z_axes)
Line 17: Line 17:
: Rotates the attachment, in degrees, relative to its parent bone / the origin.
: Rotates the attachment, in degrees, relative to its parent bone / the origin.
: {{todo|There is some weirdness in how the value is interpreted by Studiomdl.}}
: {{todo|There is some weirdness in how the value is interpreted by Studiomdl.}}
: <code>world_align</code>
; <code>world_align</code>
: flag the attachment as should align to world and not to it own root. {{todo|this need more test.}}
: flag the attachment as should align to world and not to it own root. {{todo|this need more test.}}
: <code>x_and_z_axes</code>
; <code>x_and_z_axes</code>
: alike <code>rotate</code> but only Y axis remain at default value.
: alike <code>rotate</code> but only Y axis remain at default value.
: {{todo|Need test. Why this exists? looks useless}}
: {{todo|Need test. Why this exists? looks useless}}

Revision as of 02:24, 21 March 2023

English (en)한국어 (ko)Translate (Translate)

$attachment is a QC command that defines a location on a model. Attachments are identified by their name, and can be either relative to the model's origin or parented to a bone.

See also Attachments.

Syntax

$attachment <string|name> <string|parent bone> <Vector|offset> [absolute] [rigid] [rotate <angle|orientation>]

The optional commands are:

absolute
Parented to the model's origin. The offset is still relative to the given parent bone, however!
rigid
Declares that the bone this attachment is parented to will not move, allowing Studiomdl to optimise it out. Used to convert bones created in a modelling package into attachments.
rotate
Rotates the attachment, in degrees, relative to its parent bone / the origin.
Todo: There is some weirdness in how the value is interpreted by Studiomdl.
world_align
flag the attachment as should align to world and not to it own root.
Todo: this need more test.
x_and_z_axes
alike rotate but only Y axis remain at default value.
Todo: Need test. Why this exists? looks useless

Examples

Relative to bone:

$attachment "anim_attachment_RH" "ValveBiped.Anim_Attachment_RH" -0.00 -0.00 0.00 rotate -90.00 -90.00 0.00

Relative to origin (no bone name required):

$attachment "nozzle" "" 0 4.8 0 absolute