(Created page with "== Overview ==") |
No edit summary Tag: Manual revert |
||
(7 intermediate revisions by the same user not shown) | |||
Line 1: | Line 1: | ||
== Overview == | == 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 == | |||
*[[CarCalculator:GetCarParameters()]] | |||
*[[CarCalculator:GetBrakingForces()]] | |||
*[[CarCalculator:CalculateDynamicCG(speed,mode)]] | |||
*[[CarCalculator:GetTotalEffectiveArea(AeroMode)]] | |||
*[[CarCalculator:GetFrontTyreParameters()]] | |||
*[[CarCalculator:GetRearTyreParameters()]] | |||
== 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. |
Latest revision as of 18:58, 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.