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); * } * */ } }
public Engine(TrainCarDefinition definition) : base(definition) { //m_mass = 1; PositiveAcceleration = 2; NegativeAcceleration = 0.75f * PositiveAcceleration; }