Cinema 4D Prime XPresso Nodi XPresso Comune Operatore Raggio
Funzione disponibile in CINEMA 4D Prime, Visualize, Broadcast, Studio & BodyPaint 3D
Operatore Raggio

Base Nodo Parametro

Parametro

Oggetto

Qui connettete l’oggetto poligonale che volete sia colpito dal raggio.

Raggio Punto1 [XYZ ]
Raggio Punto2 [XYZ ]

Il raggio è definito da due punti. Il vettore tra questi due punti rappresenta il raggio. Punto Raggio1 definisce la posizione di partenza del raggio, Punto Raggio2 la sua posizione finale. Questi due punti consentono di definire non solo la direzione del raggio, ma anche la sua lunghezza.

Nell’esempio qui sopra, il raggio è creato tra due triangoli. Nel caso di una collisione, una sfera verrà posizionata nel punto in cui il raggio colpisce l’oggetto.

Collisione

Questa porta segnala se il raggio ha colpito l’oggetto. Un valore Bool 1 indica collisione, mentre un valore Bool 0 significa che il raggio ha mancato l’oggetto.

Posizione Migliore [XYZ ]

Emette la posizione nella quale il raggio ha colpito l’oggetto (ricorda che il raggio viaggia da Punto Raggio1 a Punto Raggio2). Questo vettore può essere calcolato solo se ha avuto luogo una collisione. Per attivare questa porta, disabilitate Solo Prova in gestione Attributi. La Posizione Migliore è fornita sia in coordinate locali che globali, a seconda che Coordinate Globali sia attivo o meno in gestione Attributi.

Indice Faccia [-2147483648..2147483647]

Se ha avuto luogo una collisione, questa porta emette il numero indice del primo poligono colpito dal raggio. Per attivare questa porta, disabilitate Solo Prova in gestione Attributi.

Normale Faccia

Se il raggio ha colpito una superficie, questa porta emette la normale del poligono colpito. Per attivare questa porta, disabilitate Solo Prova in gestione Attributi.

Normale Phong

Contrariamente a Normale Faccia, l’output di questa porta dipende dalle normali dei poligoni che circondano il poligono colpito dal raggio. Per attivare questa porta, disabilitate Solo Prova in gestione Attributi.

Distanza [-∞..+∞]

Se il raggio ha colpito un poligono, questa porta emette la distanza da Punto Raggio1 al poligono che è stato colpito per primo dal raggio. Per attivare questa porta, disabilitate Solo Prova in gestione Attributi.

Retrofacce

Questa porta emette un valore Bool che indica se il raggio colpisce una retrofaccia (output è 1) o una faccia frontale (output è 0). Notate che la direzione della normale di superficie poligonale determina quale lato è il fronte e quale il retro.