module inscription newsletter haut de page forum mobile

Dismiss Notice

ateliers live resolve avec forest

Ateliers Live Resolve - Formez-vous en ligne tous les mois avec Forest !
Faites rapidement évoluer la qualité de vos étalonnage avec nos ateliers mensuels de 3h.
Toutes les infos

Ateliers et Formations

Dans le champ

Discussion in 'Adobe After Effects' started by Sequelles, Jun 5, 2008.

  1. Sequelles

    Sequelles Modérateur
    Modérateur So

    Trophy Points:
    11,780
    Likes Received:
    20
    Messages:
    4,261
    Appréciations:
    +2 / 13 / -0
    Salut,

    Je suis à la recherche d'une expression qui pourrait me dire si un calque 3D est dans le champ de la caméra.
     
  2. nab17connection

    Trophy Points:
    1,900
    Likes Received:
    1
    Messages:
    1,051
    Appréciations:
    +0 / 0 / -0
    Rien ne t'empêche de vérifier chaque point du calque (ou presque) avec une expression de ce genre là (ici sur l'opacité):
    Code:
    function pointIsVisible(layer, p)
    {
       var visible = false;
       var q = layer.toComp(p);
       if (q[0] > 0 && q[0] < thisComp.width && q[1] > 0 && q[1] < thisComp.height) 
          visible = true;
       return visible;
    }
    
    function layerIsVisible(layer, deltaX, deltaY)
    {
       var visible = false;
       for (var y = 0; !visible && y < layer.height; y += deltaY)
       for (var x = 0; !visible && x < layer.width; x += deltaX)
          visible = pointIsVisible(layer, [x,y]);
       return visible;
    }
    
    deltaX = deltaY = 10; 
    layerIsVisible(thisLayer, deltaX, deltaY) * value;
    
    Pour optimiser mais perdre en précision, tu pourrais considérer seulement les quatre coins et le centre, ou les quatre coins, le centre et un nombre fixé de points aléatoires.

    Après pour prendre en compte les ombres, les occlusions,...c'est beaucoup plus tendu ! :D
     
Loading...

Share This Page

Vous souhaitez annoncer sur le Repaire ? Contactez-nous