spherecylinder.js
// Initialise les noeauds de notre arbre
Initialise les noeauds de notre arbre
Initialise les noeauds de notre arbre
function initNodes(Id) {
    var m = mat4(1, 0, 0, 0,
                 0, 1, 0, 0,
                 0, 0, 1, 0,
                 0, 0, 0, 1);
    switch (Id) {
        case carlingueId:
            m = rotate(70, 0, 1, 0);
            m = mult(m, translate(-X, 0 , Y));
            m = mult(m, rotate(45, 1, 0, 0));
            m = mult(m, rotate(10, 0, 0, 1));
            figure[carlingueId] = createNode(m, carlingue, null, preAileDroitId);
            break;
        case preAileDroitId:
            figure[preAileDroitId] = createNode(m, preAileDroit, preAileGaucheId, aileDroitId);
            break;
        case preAileGaucheId:
            figure[preAileGaucheId] = createNode(m, preAileGauche, avantVaisseauId, aileGaucheId);
            break;
        case avantVaisseauId:
            figure[avantVaisseauId] = createNode(m, avantVaisseau, cockpitId, null);
            break;
        case cockpitId:
            figure[cockpitId] = createNode(m, cockpit, null, null);
            break;
        case aileDroitId:
            figure[aileDroitId] = createNode(m, aileDroit, null, reacteurDroitId);
            break;
        case aileGaucheId:
            figure[aileGaucheId] = createNode(m, aileGauche, null, reacteurGaucheId);
            break;
        case reacteurDroitId:
            figure[reacteurDroitId] = createNode(m, reacteurDroit, null, null);
            break;
        case reacteurGaucheId:
            figure[reacteurGaucheId] = createNode(m, reacteurGauche, null, null);
            break;
    }
}
function initNodes ( Id ) { var m = mat4 ( 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 , 0 , 0 , 0 , 0 , 1 ) ; switch ( Id ) { case carlingueId : m = rotate ( 70 , 0 , 1 , 0 ) ; m = mult ( m , translate ( - X , 0 , Y ) ) ; m = mult ( m , rotate ( 45 , 1 , 0 , 0 ) ) ; m = mult ( m , rotate ( 10 , 0 , 0 , 1 ) ) ; figure [ carlingueId ] = createNode ( m , carlingue , null , preAileDroitId ) ; break ; case preAileDroitId : figure [ preAileDroitId ] = createNode ( m , preAileDroit , preAileGaucheId , aileDroitId ) ; break ; case preAileGaucheId : figure [ preAileGaucheId ] = createNode ( m , preAileGauche , avantVaisseauId , aileGaucheId ) ; break ; case avantVaisseauId : figure [ avantVaisseauId ] = createNode ( m , avantVaisseau , cockpitId , null ) ; break ; case cockpitId : figure [ cockpitId ] = createNode ( m , cockpit , null , null ) ; break ; case aileDroitId : figure [ aileDroitId ] = createNode ( m , aileDroit , null , reacteurDroitId ) ; break ; case aileGaucheId : figure [ aileGaucheId ] = createNode ( m , aileGauche , null , reacteurGaucheId ) ; break ; case reacteurDroitId : figure [ reacteurDroitId ] = createNode ( m , reacteurDroit , null , null ) ; break ; case reacteurGaucheId : figure [ reacteurGaucheId ] = createNode ( m , reacteurGauche , null , null ) ; break ; } }
Initialise les noeauds de notre arbre
Initialise les noeauds de notre arbre