$collisionmodel: Difference between revisions
Jump to navigation
Jump to search
Warning:Collision meshes should have extremely few polygons. See Collision mesh for examples.
Tip:Set the Console Variable
TomEdwards (talk | contribs) (→Options: a note on rotdamping from the TF2 QC files) |
|||
| Line 17: | Line 17: | ||
; <code>$mass <[[float]]|kilograms></code> | ; <code>$mass <[[float]]|kilograms></code> | ||
: Manually set the mass of the model, in kilograms. {{tip|By default, the Player can +USE pick up 35KG max. The gravgun can pick up 250KG max.}} | : Manually set the mass of the model, in kilograms. {{tip|By default, the Player can +USE pick up 35KG max. The gravgun can pick up 250KG max. The portal gun can pick up 85KG max.}} | ||
;<code>$automass</code> | ;<code>$automass</code> | ||
: Calculate the mass of the model based on the volume of the collision model and the material defined in its [[Prop Data|prop_data]]. | : Calculate the mass of the model based on the volume of the collision model and the material defined in its [[Prop Data|prop_data]]. | ||
Revision as of 02:13, 19 February 2010
The QC command $collisionmodel is used to embed a static collision mesh in a model, for use in VPhysics calculations. Animated models (including one that will become ragdolls) should use $collisionjoints instead.
vcollide_wireframe 1 to view collision meshes in-game.Syntax
$collisionmodel <collision mesh SMD> { <options> }
Options
$mass <float|kilograms>- Manually set the mass of the model, in kilograms.
Tip:By default, the Player can +USE pick up 35KG max. The gravgun can pick up 250KG max. The portal gun can pick up 85KG max. $automass- Calculate the mass of the model based on the volume of the collision model and the material defined in its prop_data.
$concave- By default, studiomdl will generate a single convex hull by 'shrinkwrapping' any concavities. You can create a concave hull by including multiple convex shapes (potentially overlapping) in your SMD and passing this command.
$maxconvexpieces <int>- By default, the model compiler limits a concave collision model to twenty convex pieces. This command can be used to override the limit if you are creating an Costly collision model.
Note:Introduced with the Orange Box. In the Ep1 engine, run studiomdl with -fullcollideinstead. $masscenter <vector|offset>- Override the center of mass, in local coords.
$inertia <float|scale>- Inertia scale.
$damping <float|scale>- Linear damping scale.
$rotdamping <float|scale>- Rotational damping scale.
Warning:This affects the pull of gravity on the model and if abused can make it appear to float gently through the air. Valve recommend using "friction" instead. $drag <float|scale>- Scales air resistance.
Example
$collisionmodel "tree_deciduous_01a_physbox.smd"
{
$mass 350.0
$concave
}