Stralli in Python
Moderators: Arkimed, natas, visualtricks, cappellaiomatto
-
- Advertising
Stralli in Python
- Attachments
-
- stralli2.JPG (68.7 KiB) Viewed 1494 times
- cappellaiomatto
- Moderatore
- Posts: 1572
- Joined: Mon May 07, 2012 5:12 pm
Re: Stralli in Python
Ma quale é lo scopo della missione?
Quale é il problema che vuoi risolvere?
Follow me on Twitter https://twitter.com/matteoc4dzone
Follow me on Vimeo https://vimeo.com/cappellaiomatto
Re: Stralli in Python
https://developers.maxon.net/docs/Cinem ... rawHUDText
anche se per il momento non riesco ancora a utilizzarlo, nel senso che non ho capito come programmarne i parametri ( colore del testo background e il resto ) e un semplice
import c4d
#Welcome to the world of Python
def main():
doc = c4d.documents.GetActiveDocument()
bd = doc.GetActiveBaseDraw()
text = ("text")
bd.DrawHUDText( 600, 400 , text )
non basta... sto leggendo!!
- cappellaiomatto
- Moderatore
- Posts: 1572
- Joined: Mon May 07, 2012 5:12 pm
Re: Stralli in Python
Piacere mio risentirti
Allora vado a memoria, sono sul cell e non è il massimo navigare ma ti dovrei riuscire ad aiutare lo stesso.
Il drawhud effettivamente potrebbe fare al tuo caso ma secondo me ti stai incartando su un punto.
Il drawhud ovviamente si basa su coordinate 2d della viewport quindi devi convertire le coordinate 3d dei punti della mesh o quello che vuoi "misurare" e trasformarla in 2d rispetto alla viewport.
A quel punto le puoi passare al drawhud.
Guarda nelle funzioni e sicuramente trovi qualcosa, mi ricordo di aver visto qualcosa.
Inoltre mi sa che il drawhud va usato in una funzione che viene richiamata continuamente ad ogni refresh tipo in un plugin tool o qualcosa del genere (ora non ricordo il nome tecnico)....se lo script è un comando one shot probabilmente non ti accorgi nemmeno del risultato perché lui disegna sulla viewport ma cinema appena muovi il mouse o fai partire un evento di refresh ci ridisegna sopra.
Per finire disegnare sulla viewport in 2d a seconda di come giri il modello ovviamente rischi di vedere tutte le scritte appiccicate una sopra l'altra ma quello ci puoi fare poco, li devi trovare una inquadratura buona che ti faccia vedere i valori.
Spero di averti indirizzato bene, nel caso sono qui
Follow me on Twitter https://twitter.com/matteoc4dzone
Follow me on Vimeo https://vimeo.com/cappellaiomatto
Re: Stralli in Python
Ti riporto lo stato dei lavori: la conversione delle coordinate 3D/2d é già in cantiere ma ancora non me ne preoccupo proprio perché sono convinto che avrò di che preoccuparmi prima :D, idem per il refresh della viewport che già procede in un loop continuo per via della spline ( stralli ) che appunto viene aggiornata continuamente, tramite un <MSG_UPDATE>.
Al momento estrapolato dal contesto, avevo postato l'esempio sopra perché in effetti il risultato non è una label ma un rettangolino bianco senza vita della giusta misura e nella giusta posizione, quindi credo che abbia bisogno d'altro che non trovo.
... se provi ad eseguirlo ti sarà subito più chiaro quello che intendo
mi fai venire il dubbio che forse è proprio perché sto cercando di fare questa chiamata dal generatore !!! (??????)
edit:
Parlavi di questo " EVMSG_UPDATEBASEDRAW" ??
- cappellaiomatto
- Moderatore
- Posts: 1572
- Joined: Mon May 07, 2012 5:12 pm
Re: Stralli in Python
mi sa che il punto è proprio qui, ho fatto una prova al volo.
Il generatore per evitare di far scoppiare la cpu, viene in qualche modo eseguito solo se strettamente necessario.
Il basedraw invece va eseguito continuamente
tanto è vero che prendendo il tuo esempio lui disegna ma appena cambi inquadratura sparisce tutto perchè cinema ridisegna l'interfaccia.
butta un occhio qui
questo è un tool plugin e dentro ha una chiamata draw che viene richiamata dal sistema prima di disegnare l'interfaccia
https://github.com/PluginCafe/cinema4d_ ... ainter.pyp
Stai sbagliando approccio se vuoi usare il basedraw.....a questo punto ti conviene scrivere con lo splinetext.....decisamente meno sbattimento
Follow me on Twitter https://twitter.com/matteoc4dzone
Follow me on Vimeo https://vimeo.com/cappellaiomatto
Re: Stralli in Python
concordo su una più semplice gestione delle splinetext, anche se non mi arrendo ( a costo di riconvertire tutto in plugin )
grazie per l'aiuto, vi aggiornerò a breve!
- cappellaiomatto
- Moderatore
- Posts: 1572
- Joined: Mon May 07, 2012 5:12 pm
Re: Stralli in Python
Guardati tra tutte le tipologie di plugin chi implementa il metodo draw come il tool plugin
Follow me on Twitter https://twitter.com/matteoc4dzone
Follow me on Vimeo https://vimeo.com/cappellaiomatto
Re: Stralli in Python
lo Script può riprodurre la quasi totalità di tipi di ponti strallati e sospesi, rendendo quasi superflue le lunghe ore a posizionare cavi nelle giuste posizioni, grazie ad una semplice gestione delle equazioni e delle parabole.
- Attachments
-
- T7.JPG (142.93 KiB) Viewed 1406 times
-
- T6.JPG (132.66 KiB) Viewed 1406 times
-
- T5.JPG (146.21 KiB) Viewed 1406 times
-
- T4.JPG (94.52 KiB) Viewed 1406 times
-
- T3.JPG (139.58 KiB) Viewed 1406 times
-
- T2.JPG (155.81 KiB) Viewed 1406 times
-
- T1.JPG (90.11 KiB) Viewed 1406 times
- cappellaiomatto
- Moderatore
- Posts: 1572
- Joined: Mon May 07, 2012 5:12 pm
Re: Stralli in Python
Follow me on Twitter https://twitter.com/matteoc4dzone
Follow me on Vimeo https://vimeo.com/cappellaiomatto
-
- Advertising
FOLLOW US