<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://gtamods.com/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=EnergyDrink</id>
	<title>GTAMods Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://gtamods.com/mediawiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=EnergyDrink"/>
	<link rel="alternate" type="text/html" href="https://gtamods.com/wiki/Special:Contributions/EnergyDrink"/>
	<updated>2026-04-17T22:07:01Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.32.0</generator>
	<entry>
		<id>https://gtamods.com/mediawiki/index.php?title=Collision_PLG_(RW_Section)&amp;diff=19549</id>
		<title>Collision PLG (RW Section)</title>
		<link rel="alternate" type="text/html" href="https://gtamods.com/mediawiki/index.php?title=Collision_PLG_(RW_Section)&amp;diff=19549"/>
		<updated>2024-07-15T12:28:19Z</updated>

		<summary type="html">&lt;p&gt;EnergyDrink: Add format&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{RW Section&lt;br /&gt;
| NAME = Collision PLG&lt;br /&gt;
| VENDORNAME = Criterion Games&lt;br /&gt;
| MODULENAME = Toolkit&lt;br /&gt;
| MODULEID = 000001&lt;br /&gt;
| IDENTIFIER = 1D&lt;br /&gt;
| PARENTS = [[Geometry (RW Section)|Geometry]] ''([[Extension (RW Section)|Extension]])''&lt;br /&gt;
| CHILDREN = [[Coll Tree (RW Section)|Coll Tree]]&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
==Structure==&lt;br /&gt;
&lt;br /&gt;
A Collision PLG either contains data itself if the version is older than 3.6 or stores a [[Coll Tree (RW Section)|Coll Tree]] child structure if it's 3.6 or newer. The version in the chunk header is ignored. RenderWare reads the first uint32, which is restricted to uint16 in the older format (numLeafNodes). If the value is 0x36001 or greater, the new format is read. If it's smaller, the old format is read.&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#if version &amp;lt; 0x36001&lt;br /&gt;
    uint32  numLeafNodes&lt;br /&gt;
    uint32  numTriangles&lt;br /&gt;
&lt;br /&gt;
    #repeat for numLeafNodes - 1&lt;br /&gt;
        uint8   rightType, leftType (1 = Leaf, 2 = Branch)&lt;br /&gt;
        uint16  type (Axis: 0 = X, 4 = Y, 8 = Z)&lt;br /&gt;
        uint16  rightNode&lt;br /&gt;
        uint16  leftNode&lt;br /&gt;
        float32 leftValue&lt;br /&gt;
        float32 rightValue&lt;br /&gt;
    #endrepeat&lt;br /&gt;
&lt;br /&gt;
    #repeat for numLeafNodes&lt;br /&gt;
        uint16 firstPolygon&lt;br /&gt;
        uint16 numPolygons&lt;br /&gt;
    #endrepeat&lt;br /&gt;
&lt;br /&gt;
    uint16 triangleMap[numTriangles]&lt;br /&gt;
#else&lt;br /&gt;
    uint32 version&lt;br /&gt;
#endif&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>EnergyDrink</name></author>
		
	</entry>
</feed>