예제 #1
0
        public TrainCar(TrainCarDefinition definition)
        {
            m_definition = definition;
            m_visual     = Object.Instantiate(m_definition.Visual);

            m_signedSpeed = 0;

            InitialiseAnimations();

            m_bogies         = new Bogie[definition.Bogies.Length];
            m_fakeBogieIndex = -1;
            for (int bogieIndex = 0; bogieIndex < definition.Bogies.Length; bogieIndex++)
            {
                /*
                 * m_bogies[bogieIndex] = new Bogie(bogieIndex, definition.Bogies[bogieIndex], GroupNode);
                 * if (m_bogies[bogieIndex].Transform == null)
                 * {
                 *      Debug.Assert(m_fakeBogieIndex < 0);
                 *      m_fakeBogieIndex = bogieIndex;
                 * }
                 *
                 * m_debugWheelsetMarkers[bogieIndex] = new TransformNode[2];
                 * for (int wheelsetIndex = 0; wheelsetIndex < 2; wheelsetIndex++)
                 * {
                 *      var debugMarker = new TransformNode("DebugWheelsetMarker");
                 *      debugMarker.AddChild(GeometryNode.CreateCube(0.25f, Colour.White, null));
                 *      m_debugWheelsetMarkers[bogieIndex][wheelsetIndex] = debugMarker;
                 *      debugMarker.Enabled = false;
                 *      GroupNode.AddChild(debugMarker);
                 * }
                 * */
            }
        }
예제 #2
0
 public Engine(TrainCarDefinition definition) : base(definition)
 {
     //m_mass = 1;
     PositiveAcceleration = 2;
     NegativeAcceleration = 0.75f * PositiveAcceleration;
 }