Beispiel #1
0
            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));
            }
Beispiel #2
0
 private SuspensionsPack(SuspensionsGroupBase front, SuspensionsGroupBase rear, Matrix graphicOffset)
 {
     Front         = front;
     Rear          = rear;
     GraphicOffset = graphicOffset;
 }