module inscription newsletter haut de page forum mobile

Rejeter la notice

formations etalonnage sur davinci resolve

Nos Formations Etalonnage avec Forest reviennent en octobre !
Adoptez une réelle méthodologie d'étalonnage professionnelle et atteignez vos objectifs créatifs avec nos formations intensives sur 3 jours
Toutes les infos
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
Rejeter la notice

Formation Lumière - Pratique Intensive du 14 au 16 octobre à Paris
Formez-vous avec cet atelier de pratique intensive dans des conditions exceptionnelles ! Formation finançable.
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...

Dernières occasions

 

Partager cette page

Dernières Occasions

 
Vous souhaitez annoncer sur le Repaire ? Contactez-nous