Jump to content
bn-top

coren

MembersArchive
  • Posts

    1505
  • Joined

  • Last visited

  • Days Won

    7

Everything posted by coren

  1. allora, nella prova che hai fatto col listener hai scritto: $box002.rotation = $box001.rotation as eulerangles nello script invece hai scritto obj1.rotation = obj as eulerangles come puoi vedere non sono uguali, nel secondo codice tu assegni un oggetto convertito in eulerangles alla rotazione di un altro oggetto. Alla rotazione di un oggetto dei assegnargli una rotazione, non un oggetto e per questo te l'ho cambiata scrivendola simile a come l'hai scritta nel listener. obj1.rotation = (obj2.rotation) as eulerangles le parentesi sono un mio vezzo, le ho messe perchè secondo me rendono più leggibile il codice. per quanto riguarda i tutorial io per iniziare ho iniziato coi videotutorial qui su treddi, quelli di philix. Poi ho spulciato le varie discussioni qui, su scriptspot e cgtalk. Ma cosa più importante ogni volta che avevo un dubbio ho sempre guardato nell'help di maxscript che è ben fatto e copre veramente molti argomenti. Poi se hai domande siamo sempre qua ciao
  2. L'errore è qui: on but1 pressed do ( obj1.rotation = obj as eulerangles ) obj1 ed obj non sono definite. tu le hai definite solamente nelle altre callback, ma sono valori che esistono solo all'interno delle stesse callback. quindi devi definire delle variabili oggetto interne al rollout o anche esterne in cui salvare i riferimenti ai tuoi oggetti usando la prima opzione: rollout Myroll "Mio" ( local obj1,obj2 label lab1 "Oggetto di riferimento:" pickbutton clic_on_obj "None" pos:[50,30] width:200 on clic_on_obj picked obj do ( if obj != undefined do ( a = obj clic_on_obj.text = obj.name obj2 = obj ) ) label lab2 "Oggetto da ruotare:" pickbutton clic_on_obj1 "None" pos:[50,80] width:200 on clic_on_obj1 picked obj do ( if obj != undefined do ( b = obj clic_on_obj1.text = obj.name obj1 = obj ) ) button but1 "Ruota!" pos:[50,130] width:200 on but1 pressed do ( temppos = obj1.pos obj1.rotation = (obj2.rotation) as eulerangles obj1.pos = temppos ) ) createdialog Myroll width:300 height:200 e comunque tu non puoi convertire un oggetto in eulerangles difatti l'assegnazione della rotazione l'ho cambiata in: obj1.rotation = obj2.rotation as eulerangles ho aggiunto anche il riposizionamento dell'oggetto. se hai domande son qua ciao
  3. giusto per avere una comparazione, che tempi fai con questo test? link
  4. bè direi che il mito è chi ha fatto quel tool. Speriamo continui a svilupparlo.
  5. si era massimizzato. Mi viene il dubbio se col realistic avevo l'edged faces attivato o meno. Ora però non ho modo di verificarlo dato che ho disintallato il 2012 perchè ancora lavoro col 2010.
  6. link prova ad aggiornare i driver, io installati ho i 270.61 Magari per vedere se e quanto cambia prova a farlo prima e dopo avere aggiornato i driver. facci sapere! ciao p.s. Occhio a seguire le istruzioni del test
  7. A parte che con la viewport di max non conta solo la gpu, ma più parti del computer(tipo cpu e ram ed anche i driver installati) io con un i7 920 overcloccato a 3.2 ghz, una 470 e 12gb di ram con gli ultimi driver nvidia installati il test 'city' dell'evermotion lo eseguo con questi tempi: max 2010: 60 secondi circa max 2012: 22 nitrous in shaded mode max 2012: 28 nitrous in realistic mode
  8. coren

    3dsmax 2012 Hotfix

    però con gli uservoice e i bug submission la situazione ultimamente è migliorata, inoltre adesso c'è anche uno script che aiuta per i bug submission.
  9. coren

    3dsmax 2012 Hotfix

    Giusto per spezzare una lancia a favore del team di sviluppo di max: Per certi bug non sanno nemmeno della loro esistenza dato che gli utenti si lamentano della loro presenza ma poi non li comunicano tramite gli appositi canali. Inoltre una volta comunicato il bug se il team di sviluppo non riesce a riprodurlo potrebbe contattare chi lo ha comunicato per analizzare meglio la sua configurazione ma spesso si rifiutano di collaborare.
  10. coren

    3dsmax 2012 Hotfix

    hai comunicato il bug ad autodesk tramite gli appositi canali?
  11. più che parlare in via teorica perchè non facciamo dei test? Ad esempio proviamo ad eseguire quello dell'evermotion per la viewport e compariamo i tempi così da capire meglio la situazione.
  12. io lavoro con max 2010 ed ottengo ottime prestazioni. Prima avevo una 8800gts e quando sono passato alla 470 in effetti subito non c'erano grossi miglioramenti. Poi con gli aggiornamenti ora ho guadagnato rispetto alla 8800 all'incirca 35 secondi. E con max 2012 quel test lo eseguo in 22...
  13. bè, io ho fatto il benchmark trovato su evermotion per testare la viewport, prima ci mettevo 90 secondi per completarlo, dopo aver aggiornato i driver 60. Non mi sembra che non sia cambiato nulla.. per quanto riguarda la configurazione del computer io andrei con 12 giga di ram come minimo E come scheda video come avrai notato dai miei post io propendo per le gaming. Anche perchè Il mio capo che usa sempre e solo quadro a sempre molti problemi, io con le gaming non ne ho mai avuti. Per gli harddisk la cosa migliore secondo me è averne uno veloce per il sistema operativo e i software installati ed uno per i dati.
  14. Il discorso delle gaming che erano rallentate in teoria dipendeva da un bug di windows che con gli ultimi driver nvidia è stato risolto.
  15. sicuramente i papafoxtrot e gli altri esperti ne sapranno più del sottoscritto ma mi inserisco perchè vorrei chiarirmi alcuni dubbi: mi risulta che in max 2012 per usufruire di nitrous non si usino i maxtreme. Quindi una quadro presa per avere buone performance in viewport non mi sembra una grossa idea, io con una geforce 470 l'ho testato un pò e le performance sono fantastiche. Poi se uno deve fare del render tramite gpu allora forse conviene una quadro che mi pare aver capito che in generale hanno più ram interna. correggetemi se sbaglio! ciao
  16. coren

    Reactor

    Reactor e massfx si occupano entrambi di simulazioni fisiche. Ma da max 2012 ci possiamo anche scordare reactor dato che l'hanno rimosso e sostituito con massfx. Massfx è l'integrazione di physics di nvidia per le simulazioni fisiche. Però al momento credo supporti solamente le simulazioni di corpi rigidi. ciao
  17. nei graphite tools c'è la possibilità di selezionare loop di poligoni a partire da due poligoni o anche molte altre possibilità. Prova a dargli un'occhiata ciao
  18. scusate.. ho risposto nella discussione sbagliata...
  19. non li ho provati, l'unica cosa che ho visto io sono le immagini della gallery che mi sembrano convincenti. non ho guardato se è disponibile una demo. Magari prova a contattarli
  20. prova a dare un'occhiata alla gallery di questi shader ciao
  21. Quando scrivi '$' ti riferisci alla selezione corrente. Se l'oggetto selezionato è uno allora $ contiene direttamente l'oggetto, se invece ci sono più oggetti selezionati allora $ corrisponde ad un array contenente gli oggetti selezionati. In max quando selezioni a mano un gruppo chiuso dall'interfaccia vedi che hai un solo oggetto selezionato, ma in realtà sono più di uno. Quindi se hai selezionato un gruppo(ad esempio 'Group01') che contiene due box('Box01' e 'Box02') se scrivi '$' otterrai un vettore come questo: #('Group01','Box01','Box02') quindi scrivendo: rotate $(angleaxis 45 [0,0,1]) ottieni che ognuno di questi tre oggetti viene ruotato di 45. Ed essendo le due box 'figlie' dell'helper che rappresenta il gruppo quando lo ruoti anche le box lo seguono, solo che poi vengono a loro volta ruotate su se stesse. Le soluzioni sono varie: 1- mantenendo il mio esempio scrivi: rotate $Group01 (angleaxis 45 [0,0,1]) 2- non usare $ usare direttamente 'selection', in questo modo avrai sempre un array di oggetti, poi su ogni oggetto della selezioni esegui un controllo e se l'oggetto è all'interno di un gruppo non gli applichi alcuna rotazione: sel=selection as array for obj in sel where not(isGroupMember obj) do ( rotate obj (angleaxis 45 [0,0,1]) ) se hai domande son qua ciao
  22. tralasciando certi commenti sono andato avanti ed avrei bisogno di fare qualche test direttamente su alcune geometrie. questo è l'oggetto di test: non è che voi che avete maya potreste importarvi questo oggetto, prendere una copia, selezionarne tutti gli edge e applicargli un bevel con 0 edge, poi con un'altra copia applicargliene uno con 1 edge, poi due, tre e così via fino tipo a 5 o 6. Se poi esportate tutto in obj e me lo rimandate mi fareste un gran piacere. grazie oggetto test.rar
×
×
  • Create New...