# Conferma vettore asse Y

**URL:** <https://it.discourse.mcneel.com/t/conferma-vettore-asse-y/4587>\
**Category:** Grasshopper\
**Created:** [15 Giugno 2022, 4:07pm UTC](https://it.discourse.mcneel.com/t/conferma-vettore-asse-y/4587 "2022-06-15T16:07:36Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [15 Giugno 2022, 4:07pm UTC](https://it.discourse.mcneel.com/t/conferma-vettore-asse-y/4587/1 "2022-06-15T16:07:36Z")

</div>

![cross](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/2/221e8975b3f396ad02186c34a0e4f6cfc3464d35.png)

ragazzi in una delle ultime def postate avevo usato questo sistema per trovarmi la direzione asse Y  
usando il valore T di Evaluate e ricavare il vettore della Tangenza (equivale asse X)  
usando il valore F di Horizontal Frame e ricavare il vettore della Normale (equivale asse Z)  
usando il valore V di Cross per trovarmi il vettore Perpendicolare (equivale asse Y)

posso essere sicuro 100% che il vettore trovato mi indichera sempre la direzione asse Y  
come viene riportato in foto, e non il vettore opposto quindi la direzione asse Y negativa?  
(spero che sia il metodo giusto in mancanza “credo” di un componente apposito)

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/16095_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [15 Giugno 2022, 8:46pm UTC](https://it.discourse.mcneel.com/t/conferma-vettore-asse-y/4587/2 "2022-06-15T20:46:10Z")

</div>

> [@0904](#):
>
> in mancanza “credo” di un componente apposito

Il componente apposito dovrebbe essere il frame.  
La tangente e’ uguale alla X del frame.  
Se fai il prodotto esterno tra la Z del frame (che e’ quello che prende GH se usi il frame come un vettore) e la X del frame (che e’ uguale alla tangente), ottieni la Y del frame, che dovrebbe essere la normale alla curva che punta verso il centro di curvatura.  
Almeno questo e’ quello che sembra provando con una curva piana.  
E RhinoCommon non aiuta nel capire come sia orientato il frame:

[Curve.FrameAt Method (rhino3d.com)](https://developer.rhino3d.com/api/RhinoCommon/html/M_Rhino_Geometry_Curve_FrameAt.htm)

Nella tua immagine la Y sembra andare dalla parte opposta …  
Hai messo un valore negativo nella ‘A’ di Amplitude ?

EDIT:  
( il prodotto esterno e’ il CrossProduct. In italiano spesso e’ chiamato cosi’ 🙂 )

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [16 Giugno 2022, 12:30am UTC](https://it.discourse.mcneel.com/t/conferma-vettore-asse-y/4587/3 "2022-06-16T00:30:12Z")

</div>

sweat\_smile:[quote=“emilio, post:2, topic:4587”]  
( il prodotto esterno e’ il CrossProduct. In italiano spesso e’ chiamato cosi’ 🙂 )  
[/quote]

e mi ricordo che me lo avevi già spiegato, ma non riesco proprio ad abbinarlo questo termine 😅

dalla foto non si vede ma la vista è quella superiore, ed il frame è “Horizontal Frame” (ce ne sono due)

> [@emilio](#):
>
> Hai messo un valore negativo nella ‘A’ di Amplitude ?

in amplitude moltiplica per dieci il valore standard che è 1

> [@emilio](#):
>
> Nella tua immagine la Y sembra andare dalla parte opposta …

mica perché i valori dei vettori di input del cross sono invertiti?

ps quindi se ho capito bene la Y del frame sarebbe la Normale della curva?

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/16095_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [16 Giugno 2022, 7:48am UTC](https://it.discourse.mcneel.com/t/conferma-vettore-asse-y/4587/4 "2022-06-16T07:48:14Z")

</div>

> [@0904](#):
>
> il frame è “Horizontal Frame”

AH, OK.  
E’ per quello. Ho visto che, anche se ho provato su curva piana, lo horizontal frame ha la Y (e quindi la Z) opposta a quella del semplice frame … non ho proprio idea del perche’ … 😊

> [@0904](#):
>
> la Y del frame sarebbe la Normale della curva?

Cosi’ sembra …

Ma a te quale direzione della Y serve ?  
Verso il centro di curvatura \>  
Quella opposta ?  
O … cosa ? 😀

---

<div class="post-metadata">

**Author:** ![lucio\_zadra](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/lucio_zadra/32/16361_2.png) [@lucio\_zadra](https://it.discourse.mcneel.com/u/lucio_zadra)\
**Post date:** [16 Giugno 2022, 7:56am UTC](https://it.discourse.mcneel.com/t/conferma-vettore-asse-y/4587/5 "2022-06-16T07:56:15Z")

</div>

> [@emilio](#):
>
> Ma a te quale direzione della Y serve ?

Infatti, basta che la curva cambi direzione per invertire il risultato…  
Io di solito faccio una verifica se (nel caso di curve chiuse) ho una direzione oraria o antioraria e in base al risultato inverto il vettore o meno.  
Per le curve aperte, serve un intervento da parte dell’utente perchè non è semplice far decidere allo script automaticamente…

---

<div class="post-metadata">

**Author:** ![emilio](https://sea3.discourse-cdn.com/mcneel/user_avatar/it.discourse.mcneel.com/emilio/32/16095_2.png) [@emilio](https://it.discourse.mcneel.com/u/emilio)\
**Post date:** [16 Giugno 2022, 9:44am UTC](https://it.discourse.mcneel.com/t/conferma-vettore-asse-y/4587/6 "2022-06-16T09:44:09Z")

</div>

> [@lucio\_zadra](#):
>
> Infatti, basta che la curva cambi direzione per invertire il risultato…

Su GH mi sembra che il componente Frame ti dia sempre una Y verso il centro di curvatura, anche cambiando direzione alla curva …  
Ma ho fatto solo una prova veloce.

Comunque credo che servirebbe capire quale direzione vuole ottenere Salvio … 😕

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [16 Giugno 2022, 10:00am UTC](https://it.discourse.mcneel.com/t/conferma-vettore-asse-y/4587/7 "2022-06-16T10:00:02Z")

</div>

Emilio, Lucio per fortuna che alla fine mi sono convinto a fare la domanda  
perché inizialmente ero sicuro che fosse come credevo che fosse 😊

![Annotazione 2022-06-16 114854](https://global.discourse-cdn.com/mcneel/uploads/mcneel_it/original/2X/f/f96b468ae65860dbb63ec23b008c51e10020ef01.png)

come si vede dalla foto il vettore indica (dalle prove che ho fatto fin’ora) indica sempre asse Y  
mentre ero convinto che asse Y seguisse la stessa direzione del grafico di curvatura mentre  
come si può vedere dalla foto non solo va nel lato opposto ma anche l’inclinazione è diversa.

saluti a tutti 😊

---

<div class="post-metadata">

**Author:** ![0904](https://avatars.discourse-cdn.com/v4/letter/0/b3f665/32.png) [@0904](https://it.discourse.mcneel.com/u/0904)\
**Post date:** [16 Giugno 2022, 8:56pm UTC](https://it.discourse.mcneel.com/t/conferma-vettore-asse-y/4587/8 "2022-06-16T20:56:17Z")

</div>

sembra che col curve frame nel cross funzioni
