Viewmodel

From Valve Developer Community
Revision as of 20:52, 4 May 2008 by Beeswax (talk | contribs) (clean up)
Jump to navigation Jump to search
The shotgun in the picture is a typical viewmodel.

A viewmodel is a special type of model used only to represent the player's current weapon in the first-person view. Viewmodels are animated to show the players hands operating the weapon in response to player inputs. Viewmodels have no collision properties or any kind of presence in the World; they exist only as part of the player's HUD. In multiplayer, each Player Entity and his current weapon are represented to other players using Worldmodels: an npc_model and a w_weapon model respectively.

Characteristics of viewmodels

The same model seen from another angle
  • A viewmodel is usually modelled in high detail and uses high resolution textures with expensive shaders.
  • Backfaces of the model - that the player isn't going to see - are often deleted to increase the performance a little bit.
  • Viewmodels have no physical properties (like $surfaceprop) or a $collisionmodel.
  • Viewmodels are rigged for human handling and animated to a high level of detail.
  • The viewmodel version of a weapon is prefixed with v_ to distinguish it from the worldmodel version (used by NPCs) which starts with w_; eg: v_shotgun.mdl and w_shotgun.mdl.

See also