Boutique Cinema 4D
Affichage des résultats 1 à 6 sur 6

Discussion: Détecter si la position d'un objet, est à l'intérieur d'un autre objet

  1. #1
    Timide
    Date d'inscription
    août 2010
    C4D version
    R11
    OS
    Snow leopard
    Messages
    32

    Détecter si la position d'un objet, est à l'intérieur d'un autre objet

    Bonjour,

    Je cherches à supprimer des Thinking particules quand elles sont à l'intérieur d'un objet.
    J'ai trouvé, un noeud pour détecter quand une particule rentre dans le volume d'un objet, mais pas quand elle y est déjà.

    Je voudrais détecter donc si la position d'une particule (ou une position quelconque) est dans un volume (qui n'est pas forcément une primitive.

    L'effecteur Mograph Volume, est capable de faire ladétection d'un clone dans un objet.
    Mais je ne trouve pas comment faire l'équivalent en Xpresso.


    Le but au final est d'optimiser une scène, pour ne pas avoir à rendre de particules qui ne seront pas visible.
    Un peu dans l'idée comme l'effecteur K Volume de RealFlow (mais dans l'autre sens !!!)


    Merci d'avance

  2. #2
    Big Boss Avatar de base80
    Date d'inscription
    février 2003
    C4D version
    R12 Studio
    OS
    Fémur
    Messages
    8 330
    le noeud Falloff (de mograph) sert a ca.

  3. #3
    Gourou Avatar de valkaari
    Date d'inscription
    mai 2009
    C4D version
    Autre
    OS
    OSX / windows
    Messages
    2 949
    Avec le noeud déviation, tu peux demander le déclenchement uniquement de l'évènement. Suivant le type de collision (avant, arrière) tu peux savoir si la particule entre ou sort de l'objet et donc la tuer ou la changer de groupe etc.

    Donc tu ne sais pas si la particule est dedans ou dehors, mais tu sais si elle traverse.

  4. #4
    Timide
    Date d'inscription
    août 2010
    C4D version
    R11
    OS
    Snow leopard
    Messages
    32
    Merci pour vos réponses.

    Le problème du noeud déviation, c'est qu'il ne détecte que la traversée d'une particule à travers les surfaces d'un objet.

    J'ai trouvé la solution avec le noeud Xpresso Collision de Rayons, qui est super pratique.

    J'essaye de faire ce week end une petite explication de la méthode que j'ai finalement utilisé.

  5. #5
    Big Boss Avatar de base80
    Date d'inscription
    février 2003
    C4D version
    R12 Studio
    OS
    Fémur
    Messages
    8 330
    Val et moi on t'as fait un fichier avec le noeud falloff, et apparemment ca marche...

    http://www.lopo.li/base80/mograph/fa...K_base.c4d.zip

  6. #6
    Timide
    Date d'inscription
    août 2010
    C4D version
    R11
    OS
    Snow leopard
    Messages
    32
    Merci base.

    Ton système marche effectivement pas mal, a part un petit décalage, entre l'émission, et la détection de la zone de fallof.

    L'autre truc c'est que c'est un peu plus galère d'avoir un objet polygonal quelconque pour la détection (ou alors plus probable j'ai pas trouvé un truc simple pour le faire)


    La technique que j'ai utilisé c'est çà
    Cliquez sur l'image pour la voir en taille réelle 

Nom : 		Arborescence TP.jpg 
Affichages :	8 
Taille :		70,1 Ko 
ID : 			3482


    J'utilise un neutre que je place au dessus de mon mesh (RefCollision).
    Et je fais un test de collision de rayons entre la position de la particule et mon neutre de référence.
    Si le rayon croise en premier une face arrière du mesh, c'est qu'il est à l'intérieur de l'objet, si il croise d'abord une face avant de l'objet, c'est qu'il est sous l'objet.
    Si il ne croise pas une face de l'objet, c'est qu'il est au dessus.

    Dans l'exemple je passe les particules d'un groupe à l'autre, mais on peut avoir le même principe pour détruire la particule dans l'objet (ou en dehors).


    Je me suis inspiré du tuto de greyscalegorrilaz sur les TP events, qui explique bien le principe de test sur des particules pour leur appliquer des évènements (changement de groupe, destruction....)

Discussions similaires

  1. Comment obtenir une position d'un objet mograph dans After
    Par alexandreh dans le forum Post Production
    Réponses: 7
    Dernier message: 02/07/2013, 19h49
  2. Réponses: 13
    Dernier message: 17/03/2010, 02h22
  3. Plaquage d'un objet sur un autre
    Par Talward dans le forum Nouveaux membres
    Réponses: 2
    Dernier message: 01/02/2010, 09h48
  4. D'un objet à un autre ?
    Par Seb-bbl dans le forum MoGraph
    Réponses: 6
    Dernier message: 26/09/2008, 16h46
  5. Coller des éléments d'un objet sur un autre objet, possib?
    Par diskobox dans le forum Modélisation
    Réponses: 3
    Dernier message: 09/10/2004, 15h56

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •  
Mediaworks - Logiciels 3D | Design Internet - Creation site internet