public static SuspensionsPack Create([NotNull] DataWrapper data) { var suspensions = data.GetIniFile("suspensions.ini"); var car = data.GetIniFile("car.ini"); var carBasic = car["BASIC"]; var graphicOffset = Matrix.Translation(-carBasic.GetSlimVector3("GRAPHICS_OFFSET")) * Matrix.RotationX(-carBasic.GetFloat("GRAPHICS_OFFSET", 0f)); var tyres = data.GetIniFile("tyres.ini"); return(new SuspensionsPack( SuspensionsGroupBase.Create(suspensions, true, tyres["FRONT"].GetFloat("RADIUS", 0f)), SuspensionsGroupBase.Create(suspensions, false, tyres["REAR"].GetFloat("RADIUS", 0f)), graphicOffset)); }
private SuspensionsPack(SuspensionsGroupBase front, SuspensionsGroupBase rear, Matrix graphicOffset) { Front = front; Rear = rear; GraphicOffset = graphicOffset; }