Look in the SourceLToPTransforms section of the .geopcdx file:
- Code: Select all
<SourceLToPTransform>
<e d:numElements="16" d:elementType="sFloat32" d:precision="string">1 0 0 0 0 1 0 0 0 0 1 0 0 0 0 1</e>
<e d:numElements="16" d:elementType="sFloat32" d:precision="string">1 0 0 0 0 1 0 0 0 0 1 0 0 0.4187702 1.99812 1</e>
<e d:numElements="16" d:elementType="sFloat32" d:precision="string">1 0 0 0 0 1 0 0 0 0 1 0 0 0.01584959 0.837751 1</e>
<e d:numElements="16" d:elementType="sFloat32" d:precision="string">1 0 0 0 0 1 0 0 0 0 1 0 0 0.01584959 -0.838648 1</e>
<e d:numElements="16" d:elementType="sFloat32" d:precision="string">1 0 0 0 0 1 0 0 0 0 1 0 0 0.4187702 -1.86247 1</e>
<e d:numElements="16" d:elementType="sFloat32" d:precision="string">1 0 0 0 0 1 0 0 0 0 1 0 0 0.01584959 0.8384551 1</e>
<e d:numElements="16" d:elementType="sFloat32" d:precision="string">1 0 0 0 0 1 0 0 0 0 1 0 0 0.01584959 -0.838039 1</e>
</SourceLToPTransform>
<TransformDependency>
<e d:type="sInt32">-1</e>
<e d:type="sInt32">0</e>
<e d:type="sInt32">1</e>
<e d:type="sInt32">1</e>
<e d:type="sInt32">0</e>
<e d:type="sInt32">4</e>
<e d:type="sInt32">4</e>
</TransformDependency>
<TransformName>
<e d:type="cDeltaString">MAIN</e>
<e d:type="cDeltaString">bo01</e>
<e d:type="cDeltaString">bo01wh01</e>
<e d:type="cDeltaString">bo01wh02</e>
<e d:type="cDeltaString">bo02</e>
<e d:type="cDeltaString">bo02wh01</e>
<e d:type="cDeltaString">bo02wh02</e>
</TransformName>
Each transform is associated with an object on the model. The names of those objects are given in the TransformName section. Some of these tranforms are linked to others - for example if you move truck bo01, it also effects the wheels bo01wh01. These links are described in the TransformDependency section. The 16 numbers in each SourceLToPTransform form a 4 by 4 matrix that defines the rotation, scale and position of each object. In your case, to move something vertically, you increase the 14th number in the transform ( in my example its 0.01584959 for the bo01 transform ).