Codice C.O.F.F.E.E.

Forum per: Modellazione, Texturing, Animazione, Composting e tutto quello che riguarda il normale utilizzo di Cinema4D.

Moderatori: Arkimed, natas, visualtricks, cappellaiomatto

Rispondi
  • Advertising
Avatar utente
flowbox
Messaggi: 2545
Iscritto il: mar mag 20, 2008 8:29 pm
Località: Repubblica Dominicana

Codice C.O.F.F.E.E.

Messaggio da flowbox »

La mia è una richiesta per chi conosca un po di scripting, che sia in coffee o phyton C++ o altro...

insomma vorrei sapere se è difficile da compilare un plugin o uno script che realizzi le seguenti operazioni:

dopo aver selezionato un punto si attiva il plugin che:

1 controlla che sia selezionato un punto (o forse anche piu punti)

2 resta in attesa che si prema un tasto e lo si mantenga premuto (potrebbe essere un tasto numerico o comunque uno tra quelli non assegnati)

3 controlla che venga cliccato un asse (Y Z X) del punto... contemporaneamente al tasto premuto

4 attende che venga cliccato un secondo punto

5 copia il valore corrispondente all'asse cliccato (del secondo punto) dallo structure manager

6 incolla il valore copiato del secondo punto cliccato... nel valore del primo punto cliccato nello structure manager

in questo modo si avrebbe un velocissimo ed utilissimo snap to point da usare in modellazione

grazie a chi gentilmente accendera una luce :)
Non ho piu freddo e NON PAGO PIU LE TASSE.... vivo qui:

http://www.infolasgaleras.com
________

http://www.websolutionsdf.com
______________________________
Avatar utente
nemesi
Messaggi: 525
Iscritto il: lun mar 28, 2005 4:22 am
Località: ascoli piceno

Re: Codice C.O.F.F.E.E.

Messaggio da nemesi »

aspetta se ho capito bene vorresti una plugin per avere uno snap simile a quello dei CAD giusto?
magari qualcosa come questo?
http://youtu.be/4jc90ViHGVA
Estrudi da questo corpo!
Avatar utente
ingmannori
Messaggi: 153
Iscritto il: mar set 30, 2008 6:25 pm

Re: Codice C.O.F.F.E.E.

Messaggio da ingmannori »

A quanto pare non è complicato, ti consiglio il manuale di coffee di Rui Batista, con una lettura di qualche giorno riuscirai a farlo da solo: http://www.ruimac.com/coffee_book/
Fammi sapere se ti è di aiuto.
Ciao!
Avatar utente
flowbox
Messaggi: 2545
Iscritto il: mar mag 20, 2008 8:29 pm
Località: Repubblica Dominicana

Re: Codice C.O.F.F.E.E.

Messaggio da flowbox »

@nemesi non esattamente, quello snapping è simile a quello di speedmud... io cercavo uno snap di punti in base alle coordinate di un altro punto, attualmente si puo fare se nello structure manager si clicca e trascina il valore di un punto , praticamente un copia ed incolla a "click end drag", comodo per un punto ma non in caso di molti punti .....

@ingmannori grazie, interessante il libro del portoghese... magari ci faro un pensierino
Non ho piu freddo e NON PAGO PIU LE TASSE.... vivo qui:

http://www.infolasgaleras.com
________

http://www.websolutionsdf.com
______________________________
Avatar utente
nemesi
Messaggi: 525
Iscritto il: lun mar 28, 2005 4:22 am
Località: ascoli piceno

Re: Codice C.O.F.F.E.E.

Messaggio da nemesi »

perdonami...forse ora ho capito :) (ma correggimi se sbaglio)
vuoi una plugin che copia rapidamente il valore della coordinata X, Y o Z di un punto (o di una serie di punti) e lo incolla ad un altro punto a piacere...
SE e sempre SE è come ho capito allora può esserti utile CPPP che ti permette essenzialmente di fare un copia-incolla dei valori delle coordinate di un punto su un altro punto

Download:
http://www.studio-fabian.de/download/pl ... PP_1_1.zip

Manuale:
http://www.studio-fabian.de/download/pl ... anual.html

e sempre SE è come ho capito ti dico che si può fare anche con il semplice comando scala
visto che ci sono ti dico anche la procedura

1 selezioni il punto che vuoi spostare
2 vai in modalità asse e lo sposti all'altezza del punto dove vuoi che arrivi il primo punto
3 esci dalla modalità asse (o ritorni in modalità punto se non usi c4d 13)
4 scali lungo l'asse che ti interessa (o gli assi) fino a portare il valore a 0% (tenendo premuto Shift)

spero possa esserti stato d'aiuto e non d'intoppo :)

nel caso io ti consiglierei piuttosto phyton che, a mio avviso, sembra più masticabile di COFFEE e su cineversity ho trovato anche qualche script che sembrano svolgere alcune delle richieste della tua plugin come
Getting Keyboard & Mouse Input e Getting Selected Point Index :)
http://www.cineversity.com/wiki/Category:Scripting/
Estrudi da questo corpo!
Avatar utente
flowbox
Messaggi: 2545
Iscritto il: mar mag 20, 2008 8:29 pm
Località: Repubblica Dominicana

Re: Codice C.O.F.F.E.E.

Messaggio da flowbox »

uhh grazie mille nemesi... tanta carne al fuoco :)

cerchero di capire qualcosa perche per ora mi sembra tutto confuso... io non sono particolarmente predisposto per la programmazione e per Sfortuna ci cozzo anche a causa del lavoro

per raggiungere lo scopo direi che ci sono molte soluzioni.. una fra tutte il plugin AMA 1D AMA 1D che fa esattamento cio di cui avrei bisogno... ma purtroppo per spostare il punto si deve trascinare l'asse creato dal plugin sul punto da cui si deve copiare la posizione... quindi va benissimo se i due punti si trovano adiacenti o comunque vicini ma si incasina e diventa ingestibile se i punti sono lontani o vi sono molti altri punti tra i due

il copy paste cppp va anche bene ma sempre per una piccola quantita di punti, cosi come la soluzione dello spostamento asse, ottima per un punto ma ingestibile se per questioni di modellazione devi spostare un centinaio o piu di punti

interessantissima la soluzione Python , penso che il Getting Selected Point Index sia un buon punto di partenza ... ma c'e da studiare, ci provero

ancora grazie a tutti dell'interessamento
Non ho piu freddo e NON PAGO PIU LE TASSE.... vivo qui:

http://www.infolasgaleras.com
________

http://www.websolutionsdf.com
______________________________
Avatar utente
nemesi
Messaggi: 525
Iscritto il: lun mar 28, 2005 4:22 am
Località: ascoli piceno

Re: Codice C.O.F.F.E.E.

Messaggio da nemesi »

e si effettivamente con tanti punti... :shock:
io pure ci capisco poco...ho provato in mente a seguire il flusso di lavoro che richiedi tu nell'elenco di punti iniziale e sinceramente trovo una difficoltà (per me ancora insormontabile) legata all'input multiplo da effettuare in tempi diversi del primo punto e poi del secondo ;)
Estrudi da questo corpo!
Avatar utente
flowbox
Messaggi: 2545
Iscritto il: mar mag 20, 2008 8:29 pm
Località: Repubblica Dominicana

Re: Codice C.O.F.F.E.E.

Messaggio da flowbox »

beh sarebbe il primo punto selezionato da come imput l'asse cliccato per ottenere la coordinata selezionata dal secondo punto cliccato, metterla in memoria e incollarla al primo punto...

ma appunto solo dell'asse cliccato, non come il CPPP che copia tutte e 3 le coordinate e quindi fa la stessa cosa che lo "standard snap 3d" a punti di cinema



all'incirca cosi

variabile assecliccatoA

variabile coordinataB

{

se premuto tasto1

assecliccatoA = ottieni l'asse cliccato del primo punto;

attendi click secondo punto;

onclick = ottieni coordinata assecliccatoA secondo punto e metti il valore in coordinataB;

incolla coordinataB nel valore dell'asse assecliccatoA del primo punto;

}


insomma non tanto complicato (per chi conosce il linguaggio di programmazione)
Non ho piu freddo e NON PAGO PIU LE TASSE.... vivo qui:

http://www.infolasgaleras.com
________

http://www.websolutionsdf.com
______________________________
Avatar utente
nemesi
Messaggi: 525
Iscritto il: lun mar 28, 2005 4:22 am
Località: ascoli piceno

Re: Codice C.O.F.F.E.E.

Messaggio da nemesi »

il mio dubbio è proprio qui: l'attesa se venisse effettuata con un ciclo while non rischia di far crashare c4d per overflow?
io ricordo che actionscript (che ovvio non c'entra nulla con c4d) aveva un costrutto per ripetere ogni TOT tempo una funzione o più e si evitava questo problema...
siccome mi hai messo curiosità e voglia di provarci ora butto giù qualche riga di prova e vediamo se mi sbaglio...poi cerco anche nel manuale di phyton che magari mi illumina! :)
Estrudi da questo corpo!
Avatar utente
nemesi
Messaggi: 525
Iscritto il: lun mar 28, 2005 4:22 am
Località: ascoli piceno

Re: Codice C.O.F.F.E.E.

Messaggio da nemesi »

eeh confermo :( usare così il while per attendere una risposta da parte dell'utente non funziona e fa crashare c4d

Codice: Seleziona tutto

import c4d
a = 0
while a<10:
       print a
de'vesserci un'altro metodo e domani indagherò ;)
Estrudi da questo corpo!
  • Advertising
Rispondi