예제 #1
0
        private void SetAxisDetails(IMyGyro gyro, int axis,
                                    Base6Directions.Direction axisDirection)
        {
            switch (gyro.Orientation.TransformDirectionInverse(axisDirection))
            {
                case Base6Directions.Direction.Up:
                    AxisDetails[axis] = new GyroAxisDetails(Yaw, -1);
                    break;
                case Base6Directions.Direction.Down:
                    AxisDetails[axis] = new GyroAxisDetails(Yaw, 1);
                    break;
                case Base6Directions.Direction.Left:
                    AxisDetails[axis] = new GyroAxisDetails(Pitch, -1);
                    break;
                case Base6Directions.Direction.Right:
                    AxisDetails[axis] = new GyroAxisDetails(Pitch, 1);
                    break;
                case Base6Directions.Direction.Forward:
                    AxisDetails[axis] = new GyroAxisDetails(Roll, 1);
                    break;
                case Base6Directions.Direction.Backward:
                    AxisDetails[axis] = new GyroAxisDetails(Roll, -1);
                    break;
            }

        }
예제 #2
0
        private void SetAxisDetails(IMyGyro gyro, int axis,
                                    Base6Directions.Direction axisDirection)
        {
            switch (gyro.Orientation.TransformDirectionInverse(axisDirection))
            {
            case Base6Directions.Direction.Up:
                AxisDetails[axis] = new GyroAxisDetails(Yaw, -1);
                break;

            case Base6Directions.Direction.Down:
                AxisDetails[axis] = new GyroAxisDetails(Yaw, 1);
                break;

            case Base6Directions.Direction.Left:
                AxisDetails[axis] = new GyroAxisDetails(Pitch, -1);
                break;

            case Base6Directions.Direction.Right:
                AxisDetails[axis] = new GyroAxisDetails(Pitch, 1);
                break;

            case Base6Directions.Direction.Forward:
                AxisDetails[axis] = new GyroAxisDetails(Roll, 1);
                break;

            case Base6Directions.Direction.Backward:
                AxisDetails[axis] = new GyroAxisDetails(Roll, -1);
                break;
            }
        }