No edit summary |
No edit summary Tag: Reverted |
||
Line 23: | Line 23: | ||
*[[CarCalculator:CalculateDynamicCG(speed,mode)]] | *[[CarCalculator:CalculateDynamicCG(speed,mode)]] | ||
*[[CarCalculator:GetTotalEffectiveArea(AeroMode)]] | *[[CarCalculator:GetTotalEffectiveArea(AeroMode)]] | ||
*[[CarCalculator:GetFrontTyreParameters() | *[[CarCalculator:GetFrontTyreParameters()/CarCalculator:GetRearTyreParameters()]] | ||
== Part Choices == | == Part Choices == | ||
The Part choices, each corresponding to a list selection in Automation's designers. Is a table containing the various data attributes Automation uses in its calculations. The main field you may care about is the Part Name/Identifier. To then make choices or selections for the product you are writing an exporter for. | The Part choices, each corresponding to a list selection in Automation's designers. Is a table containing the various data attributes Automation uses in its calculations. The main field you may care about is the Part Name/Identifier. To then make choices or selections for the product you are writing an exporter for. |
Revision as of 18:57, 4 November 2021
Overview
CarCalculator is an embarrassment of poor design decisions and technical debt. But that is what you can end up with after a project of 10 years.
The CarCalculator passed into DoExport is an 'instance' of CCarCalculator. A Lua table behaving like a traditional class object of OOP Languages.
CarCalculator is comprised of a series of nested tables:
- CarCalculator.CarInfo --- The root table of information
- CarCalculator.CarInfo.PlatformInfo --- Table of Model Part Choices
- CarCalculator.CarInfo.TrimInfo --- Table of Trim Part Choices
- CarCalculator.CarInfo.TrimInfo.Results --- Table of Calculated Results from Automations Simulations
- CarCalculator.CarInfo.TrimInfo.EngineInfo --- The root table of engine information
- CarCalculator.CarInfo.TrimInfo.Gearbox --- The Table of Gearbox Part Choices
- CarCalculator.EngineCalculator --- The EngineCalculator Instance for this Car
- CarCalculator.EngineCalculator.EngineInfo --- The same instance of the EngineInfo table that is also stored in CarInfo.TrimInfo
Useful functions
Part Choices
The Part choices, each corresponding to a list selection in Automation's designers. Is a table containing the various data attributes Automation uses in its calculations. The main field you may care about is the Part Name/Identifier. To then make choices or selections for the product you are writing an exporter for.