Skip to content

Culls out RCS thruster transforms for other part variants#2923

Merged
Dunbaratu merged 1 commit intoKSP-KOS:developfrom
Dunbaratu:torque_calc_2912
Apr 14, 2021
Merged

Culls out RCS thruster transforms for other part variants#2923
Dunbaratu merged 1 commit intoKSP-KOS:developfrom
Dunbaratu:torque_calc_2912

Conversation

@Dunbaratu
Copy link
Member

Fixes #2912.

The problem only exists in KSP 1.11 and up. In KSP 1.10.x and
earlier, it was working.

The problem was caused by the introduction of RCS part variants
that came with KSP 1.11.x. Restock happened to exacerbate the
problem because it has more part variants, but even the part
variants that come with stock are enough to trigger the problem.

The problem is that kOS's replacement for GetPotentialTorque()
was adding up the superset of all the part variants' thruster
nozzles, not just the nozzles that actually exist in the current
part variant. You'd think that KSP would cull out the nozzles
for other part variants when it builds the
ModuleRCS.thrusterTransforms list, but it doesn't seem to do that,
so we have to cull them ourselves when iterating over that list.

Fixes KSP-KOS#2912.

The problem only exists in KSP 1.11 and up.  In KSP 1.10.x and
earlier, it was working.

The problem was caused by the introduction of RCS part variants
that came with KSP 1.11.x.  Restock happened to exacerbate the
problem because it has more part variants, but even the part
variants that come with stock are enough to trigger the problem.

The problem is that kOS's replacement for GetPotentialTorque()
was adding up the superset of all the part variants' thruster
nozzles, not just the nozzles that actually exist in the current
part variant.  You'd think that KSP would  cull out the nozzles
for other part variants when it builds the
ModuleRCS.thrusterTransforms list, but it doesn't seem to do that,
so we have to cull them ourselves when iterating over that list.
@Dunbaratu Dunbaratu added the bug Weird outcome is probably not what the mod programmer expected. label Apr 12, 2021
@Dunbaratu Dunbaratu merged commit b828220 into KSP-KOS:develop Apr 14, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

bug Weird outcome is probably not what the mod programmer expected.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Sample vessel with overshooting steering problem - steeringmanager torque calc wrong?

1 participant