예제 #1
0
        public Servo(MuMechToggle rawServo)
        {
            this.rawServo = rawServo;
            controlGroup = new ControlGroup(rawServo);
            input = new ServoInput(rawServo);

            if (rawServo.rotateJoint)
            {
                mechanism = new RotatingMechanism(rawServo);
            }
            else
            {
                mechanism = new TranslateMechanism(rawServo);
            }
            preset = new ServoPreset(rawServo, this);
        }
예제 #2
0
 public TranslateMechanism(MuMechToggle rawServo)
     : base(rawServo)
 {
 }
예제 #3
0
 public ServoPreset(MuMechToggle rawServo, IServo servo)
 {
     this.rawServo = rawServo;
     this.servo = servo;
 }
예제 #4
0
 public ControlGroup(MuMechToggle rawServo)
 {
     this.rawServo = rawServo;
 }
예제 #5
0
 public ServoInput(MuMechToggle rawServo)
 {
     this.rawServo = rawServo;
 }
예제 #6
0
 protected MechanismBase(MuMechToggle rawServo)
 {
     this.rawServo = rawServo;
 }
예제 #7
0
 public RotatingMechanism(MuMechToggle rawServo)
     : base(rawServo)
 {
 }