module inscription newsletter haut de page forum mobile

Rejeter la 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 dans 'Adobe After Effects' créé par Sequelles, 5 Juin 2008.

  1. Sequelles

    Sequelles Modérateur
    Modérateur So

    Points Repaire:
    11 780
    Recos reçues:
    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

    Points Repaire:
    1 900
    Recos reçues:
    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
     
Chargement...

Partager cette page

Vous souhaitez annoncer sur le Repaire ? Contactez-nous