$checkuv: Difference between revisions
Jump to navigation
Jump to search
Important:$checkuv appears to affect meshes provided through any QC commands that accept meshes, including those whose meshes do not typically contain any form of comprehensive UV mapping (such as $collisionmodel). Depending on the $checkuv commands issued, this may cause model compilation to fail when said behavior would be otherwise undesired.
Note:gutter does not function as it has not been implemented
SirYodaJedi (talk | contribs) No edit summary |
(Removing deprecated Category) |
||
Line 1: | Line 1: | ||
{{This is a|since=Source 2013|name=$checkuv|QC command}} It checks the UVs of meshes and prints out messages if the checks fail. | |||
{{important|[[$checkuv]] appears to affect meshes provided through <i>any</i> QC commands that accept meshes, including those whose meshes do not typically contain any form of comprehensive UV mapping (such as [[$collisionmodel]]). Depending on the [[$checkuv]] commands issued, this may cause model compilation to fail when said behavior would be otherwise undesired.}} | {{important|[[$checkuv]] appears to affect meshes provided through <i>any</i> QC commands that accept meshes, including those whose meshes do not typically contain any form of comprehensive UV mapping (such as [[$collisionmodel]]). Depending on the [[$checkuv]] commands issued, this may cause model compilation to fail when said behavior would be otherwise undesired.}} | ||
== Syntax == | == Syntax == | ||
Line 15: | Line 15: | ||
: Checks that the distance between edges in UV islands is a minimum number of pixels for a given texture size | : Checks that the distance between edges in UV islands is a minimum number of pixels for a given texture size | ||
{{Note|gutter does not function as it has not been implemented}} | {{Note|gutter does not function as it has not been implemented}} | ||
Latest revision as of 21:15, 16 July 2025
$checkuv
is a QC command available in all Source games since
Source 2013. It checks the UVs of meshes and prints out messages if the checks fail.

Syntax
$checkuv <0to1> <overlap> <inverse> <gutter [res] [min]>
- 0to1
- Checks that all UVs are in the [0, 1] range
- overlap
- Checks that all polygons in UV do not overlap
- inverse
- Check that all polygons in UV have the correct winding, i.e. the cross product of edge AB x BC points the right direction
- gutter
- Checks that the distance between edges in UV islands is a minimum number of pixels for a given texture size
