
Podarilo sa mi to poriesit tak, aby fungovalo aj skrucanie ramu :tleskam: Ked to niekoho zaujima, tu je XML podvozka :
Kód: Vybrat vše
<PhysicsModel Mesh="trucks/pragatt_chassis">
<Constraint
ModelFrameChild="spojovacka_cdt"
ModelFrameParent="wh2_cdt"
Type="UnlimitedHinge"
AxisLocal="(0;1;0)"
PivotOffset="(0;0;-1.78)">
</Constraint>
<Constraint
ModelFrameChild="t1_cdt"
ModelFrameParent="FrontBone_cdt"
Type="Prismatic"
AxisLocal="(0;1;0)"
MinLimit="-0.1"
MaxLimit="0.2">
<Motor Type="Spring" Spring="100000" Damping="3000"/>
</Constraint>
<Constraint
ModelFrameChild="t2_cdt"
ModelFrameParent="FrontBone_cdt"
Type="Prismatic"
AxisLocal="(0;1;0)"
MinLimit="-0.1"
MaxLimit="0.2">
<Motor Type="Spring" Spring="100000" Damping="3000"/>
</Constraint>
<Body
Mass="4000"
ImpactType="Truck"
>
<Body Mass="50" ModelFrame="rLMF" Collisions="None" AngularDamping="3.0" >
<Constraint AxisLocal="(0;0;1)" MinLimit="-65" MaxLimit="0" Type="Hinge" >
</Constraint>
</Body>
<Body Mass="50" ModelFrame="rRMF" Collisions="None" AngularDamping="3.0">
<Constraint AxisLocal="(0;0;1)" MinLimit="-65" MaxLimit="0" Type="Hinge" >
</Constraint>
</Body>
<Body
ModelFrame="FrontBone_cdt"
Mass="2000"
ImpactType="Truck"
>
<Constraint
Type="Hinge"
AxisLocal="(1;0;0)"
MinLimit="-7"
MaxLimit="7"
>
<Motor
Type="Spring"
Spring="120000"
Damping="80000"
/>
</Constraint>
<Body
ModelFrame="front_axle_cdt"
Mass="500"
ImpactType="Truck"
>
<Constraint Type="Fixed" MalleableStrength="0.001" />
<Body Mass="50" ModelFrame="wh1_cdt" Collisions="None" >
<Constraint AxisLocal="(0;-1;0)" MinLimit="-40" MaxLimit="40" Name="ChassisSteer1" Type="Hinge" >
<Motor Damping="1.0" Force="150" Tau="1" Type="Position" />
</Constraint>
<Body Mass="50" ModelFrame="spojovacka_cdt" Collisions="None" >
<Constraint AxisLocal="(0;1;0)" Type="UnlimitedHinge" >
</Constraint>
</Body>
</Body>
<Body Mass="50" ModelFrame="wh2_cdt" Collisions="None" >
<Constraint AxisLocal="(0;-1;0)" MinLimit="-40" MaxLimit="40" Name="ChassisSteer2" Type="Hinge" >
<Motor Damping="1.0" Force="15000" Tau="1" Type="Position" />
</Constraint>
</Body>
<Body Mass="250" ModelFrame="t1_cdt" Collisions="None" >
<Constraint AxisLocal="(1;0;0)" MinLimit="-40" MaxLimit="40" Type="Hinge" >
</Constraint>
</Body>
<Body Mass="250" ModelFrame="t2_cdt" Collisions="None" >
<Constraint AxisLocal="(-10;0;0)" MinLimit="-40" MaxLimit="40" Type="Hinge" >
</Constraint>
</Body>
</Body>
<Body
ModelFrame="CabinBone_cdt"
Mass="2000"
ImpactType="Truck"
>
<Constraint
Type="Hinge"
AxisLocal="(1;0;0)"
MinLimit="-14"
MaxLimit="14"
>
<Motor
Type="Spring"
Spring="120000"
Damping="60000"
/>
</Constraint>
<Body Mass="50" ModelFrame="steering_w" Collisions="None" >
<Constraint AxisLocal="(0;-1;0)" MinLimit="-360" MaxLimit="360" Name="ChassisSteer" Type="Hinge" >
<Motor Damping="1.0" Force="150" Tau="0.04" Type="Position" />
</Constraint>
</Body>
</Body>
</Body>
</Body>
</PhysicsModel>
wh1_cdt a wh2_cdt - naboje kolies s brzdovymi valcami
front_axle_cdt - bona prednej napravy, je parent pre wh1_cdt a wh2_cdt - pouzil som constraint typu fixed, ale iba formalne, s minimalnou pridrznou silou (MalleableStrength="0.001")
t1_cdt a t2_cdt pomocou vonkajsej vazby typu Prismatic a Motor simuluju pruzenie, ako Parent je pouzit predna cast ramu, takze cely ram sa pekne kruti - ako v realite.
spojovacka_cdt - bona pre pohyblivu spojovacku riadenia