Exemple #1
0
void Nodos::moverTodosSegunConcentracion(double val) {
    for(int i=0; i<(int)nodos.size(); i++) {
        if(nodos[i] != 0) {
            moverNodo(i,val*nodos[i]->getConcentracion());
        }
    }
}
Exemple #2
0
void Nodos::moverTodos(double dist) {
    for(int i=0; i<(int)nodos.size(); i++) {
        if(nodos[i] != 0) {
            moverNodo(i,dist);
        }
    }
}
Exemple #3
0
void Nodos::moverTodos(double dist) {
    for(int i=0; i<(int)nodos.size(); i++) {
        if(nodos[i] != 0) {
            cout << "Moviendo nodo = " << i << endl;
            moverNodo(i,dist);
        }
    }
}
Exemple #4
0
void Nodos::moverShapeUnit(int indice, double dist){
    switch(indice){
        //# Head height
        case 0:
            moverNodo(0, 0.000000, 0.200000, 0.000000, dist);
            moverNodo(1, 0.000000, 0.200000, 0.000000, dist);
            moverNodo(10, 0.000000, 0.200000, 0.000000, dist);
            moverNodo(11, 0.000000, 0.200000, 0.000000, dist);
            moverNodo(12, 0.000000, 0.200000, 0.000000, dist);
            moverNodo(13, 0.000000, 0.200000, 0.000000, dist);
            moverNodo(33, 0.000000, 0.200000, 0.000000, dist);
            moverNodo(35, 0.000000, 0.200000, 0.000000, dist);
            moverNodo(36, 0.000000, 0.200000, 0.000000, dist);
            moverNodo(37, 0.000000, 0.200000, 0.000000, dist);
            moverNodo(38, 0.000000, 0.200000, 0.000000, dist);
            moverNodo(9, 0.000000, -0.200000, 0.000000, dist);
            moverNodo(29, 0.000000, -0.100000, 0.000000, dist);
            moverNodo(54, 0.000000, -0.100000, 0.000000, dist);
            moverNodo(31, 0.000000, -0.200000, 0.000000, dist);
            moverNodo(56, 0.000000, -0.200000, 0.000000, dist);
            break;
        //# Eyebrows vertical position
        case 1:
            moverNodo(14, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(15, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(16, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(17, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(39, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(40, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(41, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(42, 0.000000, 0.100000, 0.000000, dist);
            break;
        //# Eyes vertical position
        case 2:
            moverNodo(18, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(19, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(20, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(21, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(22, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(23, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(43, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(44, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(45, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(46, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(47, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(48, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(58, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(59, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(60, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(61, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(62, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(63, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(64, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(65, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(86, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(87, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(88, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(89, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(90, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(91, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(92, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(93, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(94, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(95, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(96, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(97, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(98, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(99, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(100, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(101, 0.000000, 0.100000, 0.000000, dist);
            break;
        //# Eyes, width
        case 3:
            moverNodo(19, 0.100000, 0.000000, 0.000000, dist);
            moverNodo(86, 0.050000, 0.000000, 0.000000, dist);
            moverNodo(88, 0.050000, 0.000000, 0.000000, dist);
            moverNodo(90, 0.050000, 0.000000, 0.000000, dist);
            moverNodo(92, 0.050000, 0.000000, 0.000000, dist);
            moverNodo(94, -0.050000, 0.000000, 0.000000, dist);
            moverNodo(96, -0.050000, 0.000000, 0.000000, dist);
            moverNodo(98, -0.050000, 0.000000, 0.000000, dist);
            moverNodo(100, -0.050000, 0.000000, 0.000000, dist);
            moverNodo(22, -0.100000, 0.000000, 0.000000, dist);
            moverNodo(44, -0.100000, 0.000000, 0.000000, dist);
            moverNodo(87, -0.050000, 0.000000, 0.000000, dist);
            moverNodo(89, -0.050000, 0.000000, 0.000000, dist);
            moverNodo(91, -0.050000, 0.000000, 0.000000, dist);
            moverNodo(93, -0.050000, 0.000000, 0.000000, dist);
            moverNodo(95, 0.050000, 0.000000, 0.000000, dist);
            moverNodo(97, 0.050000, 0.000000, 0.000000, dist);
            moverNodo(99, 0.050000, 0.000000, 0.000000, dist);
            moverNodo(101, 0.050000, 0.000000, 0.000000, dist);
            moverNodo(47, 0.100000, 0.000000, 0.000000, dist);
            break;
        //# Eyes, height
        case 4:
            moverNodo(18, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(20, 0.000000, 0.050000, 0.000000, dist);
            moverNodo(21, 0.000000, -0.050000, 0.000000, dist);
            moverNodo(23, 0.000000, -0.100000, 0.000000, dist);
            moverNodo(43, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(45, 0.000000, 0.050000, 0.000000, dist);
            moverNodo(46, 0.000000, -0.050000, 0.000000, dist);
            moverNodo(48, 0.000000, -0.100000, 0.000000, dist);
            moverNodo(86, 0.000000, 0.070000, 0.000000, dist);
            moverNodo(87, 0.000000, 0.070000, 0.000000, dist);
            moverNodo(94, 0.000000, 0.070000, 0.000000, dist);
            moverNodo(95, 0.000000, 0.070000, 0.000000, dist);
            moverNodo(92, 0.000000, -0.070000, 0.000000, dist);
            moverNodo(93, 0.000000, -0.070000, 0.000000, dist);
            moverNodo(100, 0.000000, -0.070000, 0.000000, dist);
            moverNodo(101, 0.000000, -0.070000, 0.000000, dist);
            moverNodo(88, 0.000000, 0.035000, 0.000000, dist);
            moverNodo(89, 0.000000, 0.035000, 0.000000, dist);
            moverNodo(96, 0.000000, 0.035000, 0.000000, dist);
            moverNodo(97, 0.000000, 0.035000, 0.000000, dist);
            moverNodo(90, 0.000000, -0.035000, 0.000000, dist);
            moverNodo(91, 0.000000, -0.035000, 0.000000, dist);
            moverNodo(98, 0.000000, -0.035000, 0.000000, dist);
            moverNodo(99, 0.000000, -0.035000, 0.000000, dist);
            break;
        //# Eye separation distance
        case 5:
            moverNodo(18, 0.100000, 0.000000, 0.000000, dist);
            moverNodo(19, 0.100000, 0.000000, 0.000000, dist);
            moverNodo(20, 0.100000, 0.000000, 0.000000, dist);
            moverNodo(21, 0.100000, 0.000000, 0.000000, dist);
            moverNodo(22, 0.100000, 0.000000, 0.000000, dist);
            moverNodo(23, 0.100000, 0.000000, 0.000000, dist);
            moverNodo(43, -0.100000, 0.000000, 0.000000, dist);
            moverNodo(44, -0.100000, 0.000000, 0.000000, dist);
            moverNodo(45, -0.100000, 0.000000, 0.000000, dist);
            moverNodo(46, -0.100000, 0.000000, 0.000000, dist);
            moverNodo(47, -0.100000, 0.000000, 0.000000, dist);
            moverNodo(48, -0.100000, 0.000000, 0.000000, dist);
            moverNodo(58, 0.100000, 0.000000, 0.000000, dist);
            moverNodo(59, 0.100000, 0.000000, 0.000000, dist);
            moverNodo(60, -0.100000, 0.000000, 0.000000, dist);
            moverNodo(61, -0.100000, 0.000000, 0.000000, dist);
            moverNodo(62, 0.100000, 0.000000, 0.000000, dist);
            moverNodo(63, 0.100000, 0.000000, 0.000000, dist);
            moverNodo(64, -0.100000, 0.000000, 0.000000, dist);
            moverNodo(65, -0.100000, 0.000000, 0.000000, dist);
            moverNodo(86, 0.100000, 0.000000, 0.000000, dist);
            moverNodo(87, -0.100000, 0.000000, 0.000000, dist);
            moverNodo(88, 0.100000, 0.000000, 0.000000, dist);
            moverNodo(89, -0.100000, 0.000000, 0.000000, dist);
            moverNodo(90, 0.100000, 0.000000, 0.000000, dist);
            moverNodo(91, -0.100000, 0.000000, 0.000000, dist);
            moverNodo(92, 0.100000, 0.000000, 0.000000, dist);
            moverNodo(93, -0.100000, 0.000000, 0.000000, dist);
            moverNodo(94, 0.100000, 0.000000, 0.000000, dist);
            moverNodo(95, -0.100000, 0.000000, 0.000000, dist);
            moverNodo(96, 0.100000, 0.000000, 0.000000, dist);
            moverNodo(97, -0.100000, 0.000000, 0.000000, dist);
            moverNodo(98, 0.100000, 0.000000, 0.000000, dist);
            moverNodo(99, -0.100000, 0.000000, 0.000000, dist);
            moverNodo(100, 0.100000, 0.000000, 0.000000, dist);
            moverNodo(101, -0.100000, 0.000000, 0.000000, dist);
            break;
        //# Cheeks z
        case 6:
            moverNodo(26, 0.000000, 0.000000, 0.100000, dist);
            moverNodo(51, 0.000000, 0.000000, 0.100000, dist);
            break;
        //# Nose z-extension
        case 7:
            moverNodo(4, 0.000000, 0.000000, 0.100000, dist);
            moverNodo(66, 0.000000, 0.000000, 0.070000, dist);
            moverNodo(67, 0.000000, 0.000000, 0.070000, dist);
            moverNodo(83, 0.000000, 0.000000, 0.050000, dist);
            moverNodo(84, 0.000000, 0.000000, 0.050000, dist);
            moverNodo(85, 0.000000, 0.000000, 0.050000, dist);
            break;
        //# Nose vertical position
        case 8:
            moverNodo(3, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(4, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(4, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(5, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(24, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(25, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(49, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(50, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(66, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(67, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(68, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(69, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(83, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(84, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(85, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(102, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(103, 0.000000, 0.100000, 0.000000, dist);
            break;
        //# Nose, pointing up
        case 9:
            moverNodo(4, 0.000000, 0.050000, 0.000000, dist);
            moverNodo(66, 0.000000, 0.050000, 0.000000, dist);
            moverNodo(67, 0.000000, 0.050000, 0.000000, dist);
            break;
        //# Mouth vertical position
        case 10:
            moverNodo(6, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(7, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(8, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(30, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(32, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(34, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(55, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(57, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(70, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(71, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(72, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(73, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(74, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(75, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(76, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(77, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(78, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(79, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(80, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(81, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(82, 0.000000, 0.100000, 0.000000, dist);
            break;
        //# Mouth width
        case 11:
            moverNodo(30, 0.100000, 0.000000, 0.000000, dist);
            moverNodo(55, -0.100000, 0.000000, 0.000000, dist);
            moverNodo(79, 0.100000, 0.000000, 0.000000, dist);
            moverNodo(80, -0.100000, 0.000000, 0.000000, dist);
            moverNodo(70, 0.050000, 0.000000, 0.000000, dist);
            moverNodo(71, -0.050000, 0.000000, 0.000000, dist);
            moverNodo(72, 0.050000, 0.000000, 0.000000, dist);
            moverNodo(73, -0.050000, 0.000000, 0.000000, dist);
            moverNodo(74, 0.050000, 0.000000, 0.000000, dist);
            moverNodo(75, -0.050000, 0.000000, 0.000000, dist);
            moverNodo(76, 0.050000, 0.000000, 0.000000, dist);
            moverNodo(77, -0.050000, 0.000000, 0.000000, dist);
            moverNodo(81, 0.050000, 0.000000, 0.000000, dist);
            moverNodo(82, -0.050000, 0.000000, 0.000000, dist);
            break;
        //# Eyes vertical difference
        case 12:
            moverNodo(18, 0.000000, -0.100000, 0.000000, dist);
            moverNodo(19, 0.000000, -0.100000, 0.000000, dist);
            moverNodo(20, 0.000000, -0.100000, 0.000000, dist);
            moverNodo(21, 0.000000, -0.100000, 0.000000, dist);
            moverNodo(22, 0.000000, -0.100000, 0.000000, dist);
            moverNodo(23, 0.000000, -0.100000, 0.000000, dist);
            moverNodo(43, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(44, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(45, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(46, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(47, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(48, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(58, 0.000000, -0.100000, 0.000000, dist);
            moverNodo(59, 0.000000, -0.100000, 0.000000, dist);
            moverNodo(60, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(61, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(62, 0.000000, -0.100000, 0.000000, dist);
            moverNodo(63, 0.000000, -0.100000, 0.000000, dist);
            moverNodo(64, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(65, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(86, 0.000000, -0.100000, 0.000000, dist);
            moverNodo(87, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(88, 0.000000, -0.100000, 0.000000, dist);
            moverNodo(89, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(90, 0.000000, -0.100000, 0.000000, dist);
            moverNodo(91, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(92, 0.000000, -0.100000, 0.000000, dist);
            moverNodo(93, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(94, 0.000000, -0.100000, 0.000000, dist);
            moverNodo(95, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(96, 0.000000, -0.100000, 0.000000, dist);
            moverNodo(97, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(98, 0.000000, -0.100000, 0.000000, dist);
            moverNodo(99, 0.000000, 0.100000, 0.000000, dist);
            moverNodo(100, 0.000000, -0.100000, 0.000000, dist);
            moverNodo(101, 0.000000, 0.100000, 0.000000, dist);
            break;
        //# Chin width
        case 13:
            moverNodo(29, 0.100000, 0.000000, 0.000000, dist);
            moverNodo(54, -0.100000, 0.000000, 0.000000, dist);
            break;
    }
}
Exemple #5
0
void Nodos::moverTodosAUV(int indice, double dist){
    switch(indice){
    case 0:
        //# AUV0   Upper lip raiser (AU10)
        moverNodo(6, 0.000000,0.086957,0.021739, dist);
        moverNodo(32, 0.000000, 0.065217, 0.021739, dist);
        moverNodo(57, 0.000000, 0.065217, 0.021739, dist);
        moverNodo(70, 0.000000, 0.050000, 0.021739, dist);
        moverNodo(71, 0.000000, 0.050000, 0.021739, dist);
        moverNodo(72, 0.000000, 0.050000, 0.021739, dist);
        moverNodo(73, 0.000000, 0.050000, 0.021739, dist);
        moverNodo(78, 0.000000, 0.065217, 0.021739, dist);
        moverNodo(79, 0.000000, 0.020000, 0.000000, dist);
        moverNodo(80, 0.000000, 0.020000, 0.000000, dist);
        break;
    case 1:
        //# AUV2   Lip stretcher (AU20)
        moverNodo(30, 0.090000, 0.000000, -0.090000, dist);
        moverNodo(7, 0.000000, 0.032500, -0.017391, dist);
        moverNodo(32, 0.000000, -0.022000, -0.025500, dist);
        moverNodo(6, 0.000000, -0.022000, -0.010000, dist);
        moverNodo(55, -0.090000, 0.000000, -0.090000, dist);
        moverNodo(57, 0.000000, -0.022000, -0.025500, dist);
        moverNodo(70, 0.045000, -0.020000, -0.020000, dist);
        moverNodo(71, -0.045000, -0.020000, -0.020000, dist);
        moverNodo(72, 0.040000, 0.000000, -0.020000, dist);
        moverNodo(73, -0.040000, 0.000000, -0.020000, dist);
        moverNodo(74, 0.040000, 0.000000, -0.020000, dist);
        moverNodo(75, -0.040000, 0.000000, -0.020000, dist);
        moverNodo(76, 0.045000, 0.023000, -0.020000, dist);
        moverNodo(77, -0.045000, 0.023000, -0.020000, dist);
        moverNodo(79, 0.080000, 0.000000, -0.080000, dist);
        moverNodo(80, -0.080000, 0.000000, -0.080000, dist);
        moverNodo(81, 0.040000, 0.000000, -0.040000, dist);
        moverNodo(82, -0.040000, 0.000000, -0.040000, dist);
        break;
    case 2:
        //# AUV3   Brow lowerer (AU4)
        moverNodo(16, -0.130435, -0.130435, 0.000000, dist);
        moverNodo(15, -0.086957, -0.130435, 0.017391, dist);
        moverNodo(17, -0.086957, -0.130435, 0.017391, dist);
        moverNodo(14, 0.000000, -0.065217, 0.000000, dist);
        moverNodo(41, 0.130435, -0.130435, 0.000000, dist);
        moverNodo(40, 0.086957, -0.130435, 0.017391, dist);
        moverNodo(42, 0.086957, -0.130435, 0.017391, dist);
        moverNodo(39, 0.000000, -0.065217, 0.000000, dist);
        moverNodo(20, 0.000000, -0.034783, 0.000000, dist);
        moverNodo(45, 0.000000, -0.034783, 0.000000, dist);
        moverNodo(58, 0.000000, -0.026087, 0.000000, dist);
        moverNodo(60, 0.000000, -0.026087, 0.000000, dist);
        moverNodo(62, 0.000000, -0.026087, 0.000000, dist);
        moverNodo(64, 0.000000, -0.026087, 0.000000, dist);
        break;
    case 3:
    //# AUV5   Outer brow raiser (AU2)
    //8
        moverNodo(14, 0.021739, 0.173913, -0.021739, dist);
        moverNodo(15, 0.000000, 0.152174, -0.021739, dist);
        moverNodo(16, 0.000000, 0.021739, 0.000000, dist);
        moverNodo(17, 0.000000, 0.152174, -0.021739, dist);
        moverNodo(39, -0.021739, 0.173913, -0.021739, dist);
        moverNodo(40, 0.000000, 0.152174, -0.021739, dist);
        moverNodo(41, 0.000000, 0.021739, 0.000000, dist);
        moverNodo(42, 0.000000, 0.152174, -0.021739, dist);
        break;
    case 4:
        //# AUV6   Eyes closed (AU42/43/44/45)
        //12
        moverNodo(20, 0.000000, -0.062000, 0.010000, dist);
        moverNodo(21, 0.000000, 0.020000, 0.010000, dist);
        moverNodo(45, 0.000000, -0.062000, 0.010000, dist);
        moverNodo(46, 0.000000, 0.020000, 0.010000, dist);
        moverNodo(88, 0.000000, -0.045000, 0.007000, dist);
        moverNodo(89, 0.000000, -0.045000, 0.007000, dist);
        moverNodo(90, 0.000000, 0.015000, 0.007000, dist);
        moverNodo(91, 0.000000, 0.015000, 0.007000, dist);
        moverNodo(96, 0.000000, -0.045000, 0.007000, dist);
        moverNodo(97, 0.000000, -0.045000, 0.007000, dist);
        moverNodo(98, 0.000000, 0.015000, 0.007000, dist);
        moverNodo(99, 0.000000, 0.015000, 0.007000, dist);
        break;
    case 5:
    //# AUV7   Lid tightener (AU7)
    //12
        moverNodo(20, 0.000000, -0.056000, 0.010000, dist);
        moverNodo(21, 0.000000, 0.026000, 0.010000, dist);
        moverNodo(45, 0.000000, -0.056000, 0.010000, dist);
        moverNodo(46, 0.000000, 0.026000, 0.010000, dist);
        moverNodo(88, 0.000000, -0.038000, 0.007000, dist);
        moverNodo(89, 0.000000, -0.038000, 0.007000, dist);
        moverNodo(90, 0.000000, 0.022000, 0.007000, dist);
        moverNodo(91, 0.000000, 0.022000, 0.007000, dist);
        moverNodo(96, 0.000000, -0.038000, 0.007000, dist);
        moverNodo(97, 0.000000, -0.038000, 0.007000, dist);
        moverNodo(98, 0.000000, 0.022000, 0.007000, dist);
        moverNodo(99, 0.000000, 0.022000, 0.007000, dist);
        break;
    case 6:
        //# AUV8   Nose wrinkler (AU9)
        //23
        moverNodo(2, 0.000000, -0.086957, 0.013043, dist);
        moverNodo(3, 0.000000, -0.043478, 0.000000, dist);
        moverNodo(4, 0.000000, 0.086957, 0.000000, dist);
        moverNodo(25, 0.000000, 0.043478, -0.017391, dist);
        moverNodo(24, 0.000000, 0.043478, -0.008696, dist);
        moverNodo(23, 0.000000, 0.017391, 0.000000, dist);
        moverNodo(21, 0.000000, 0.017391, 0.000000, dist);
        moverNodo(50, 0.000000, 0.043478, -0.017391, dist);
        moverNodo(49, 0.000000, 0.043478, -0.008696, dist);
        moverNodo(48, 0.000000, 0.017391, 0.000000, dist);
        moverNodo(46, 0.000000, 0.017391, 0.000000, dist);
        moverNodo(59, 0.000000, 0.008696, 0.000000, dist);
        moverNodo(61, 0.000000, 0.008696, 0.000000, dist);
        moverNodo(63, 0.000000, 0.008696, 0.000000, dist);
        moverNodo(65, 0.000000, 0.008696, 0.000000, dist);
        moverNodo(90, 0.000000, 0.017391, 0.000000, dist);
        moverNodo(91, 0.000000, 0.017391, 0.000000, dist);
        moverNodo(92, 0.000000, 0.017391, 0.000000, dist);
        moverNodo(93, 0.000000, 0.017391, 0.000000, dist);
        moverNodo(98, 0.000000, 0.017391, 0.000000, dist);
        moverNodo(99, 0.000000, 0.017391, 0.000000, dist);
        moverNodo(100, 0.000000, 0.017391, 0.000000, dist);
        moverNodo(101, 0.000000, 0.017391, 0.000000, dist);
        break;

    case 7:
         //# AUV9   Lip presser (AU23/24)
        //8
        moverNodo(7, 0.000000, 0.032500, 0.000000, dist);
        moverNodo(32, 0.000000, -0.020000, 0.000000, dist);
        moverNodo(57, 0.000000, -0.020000, 0.000000, dist);
        moverNodo(6, 0.000000, -0.021000, 0.000000, dist);
        moverNodo(70, 0.000000, -0.020000, 0.000000, dist);
        moverNodo(71, 0.000000, -0.020000, 0.000000, dist);
        moverNodo(76, 0.000000, 0.023000, 0.000000, dist);
        moverNodo(77, 0.000000, 0.023000, 0.000000, dist);
        break;
    case 8:
        //# AUV10 Upper lid raiser (AU5)
        //6
        moverNodo(20, 0.000000, 0.030000, -0.010000, dist);
        moverNodo(45, 0.000000, 0.030000, -0.010000, dist);
        moverNodo(88, 0.000000, 0.015000, -0.007000, dist);
        moverNodo(89, 0.000000, 0.015000, -0.007000, dist);
        moverNodo(96, 0.000000, 0.015000, -0.007000, dist);
        moverNodo(97, 0.000000, 0.015000, -0.007000, dist);
        break;
    case 9:
    //# AUV11 Jaw drop (AU26/27)
        moverNodo(34, 0.000000, -0.260000, -0.050000, dist);
        moverNodo(7, 0.000000, -0.260000, -0.050000, dist);
        moverNodo(8, 0.000000, -0.260000, -0.100000, dist);
        moverNodo(9, 0.000000, -0.130000, -0.150000, dist);
        moverNodo(31, 0.000000, -0.150000, -0.130000, dist);
        moverNodo(56, 0.000000, -0.150000, -0.130000, dist);
        moverNodo(74, 0.000000, -0.200000, -0.050000, dist);
        moverNodo(75, 0.000000, -0.200000, -0.050000, dist);
        moverNodo(76, 0.000000, -0.200000, -0.050000, dist);
        moverNodo(77, 0.000000, -0.200000, -0.050000, dist);
        moverNodo(79, 0.000000, -0.020000, 0.000000, dist);
        moverNodo(80, 0.000000, -0.020000, 0.000000, dist);
        break;
    case 10:
        //# AUV14 Lip corner depressor (AU13/15)
        //14
        moverNodo(30, 0.000000, -0.140000, -0.010000, dist);
        moverNodo(55, 0.000000, -0.140000, -0.010000, dist);
        moverNodo(79, 0.000000, -0.100000, -0.008000, dist);
        moverNodo(80, 0.000000, -0.100000, -0.008000, dist);
        moverNodo(70, 0.000000, -0.030000, -0.020000, dist);
        moverNodo(71, 0.000000, -0.030000, -0.020000, dist);
        moverNodo(72, 0.000000, -0.030000, -0.020000, dist);
        moverNodo(73, 0.000000, -0.030000, -0.020000, dist);
        moverNodo(74, 0.000000, -0.030000, -0.020000, dist);
        moverNodo(75, 0.000000, -0.030000, -0.020000, dist);
        moverNodo(76, 0.000000, -0.040000, -0.020000, dist);
        moverNodo(77, 0.000000, -0.040000, -0.020000, dist);
        moverNodo(81, 0.000000, -0.040000, -0.000000, dist);
        moverNodo(82, 0.000000, -0.040000, -0.000000, dist);
        break;
    }

}