Torna indietro   Hardware Upgrade Forum > Software > Computer graphics

Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere)
Quattro modi di indossarlo, stessa app del Plaud Note Pro e integrazione con il desktop. Il registratore IA da indossare di Plaud eccelle in mobilità, ma resta vincolato all'abbonamento ed è facile da perdere
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro
Xiaomi ha portato Redmi Watch 6 anche sul mercato italiano, puntando su un display AMOLED da 2,07 pollici con picco di luminosità a 2000 nit, frame in alluminio da 9,9mm e un'autonomia dichiarata di 12 giorni. Lo smartwatch gira su HyperOS 3 e integra GPS, Bluetooth 5.4 e oltre 150 sport mode. Il tutto a meno di 100 euro
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti
Con 22 tasti, il pulsante 5D, lo Shift Mode e il sensore PixArt 3395 da 26.000 DPI, il nuovo mouse wireless di Mad Catz si rivolge in modo preciso ai giocatori di MMO e RPG. Ma chi conosce già il R.A.T. 8+ ADV si accorgerà subito di quanto i due prodotti condividano, e di dove invece divergono
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-02-2005, 12:18   #1
la_piaga
Senior Member
 
L'Avatar di la_piaga
 
Iscritto dal: Sep 2002
Messaggi: 722
XSI script - cap holes

Sto studiando xsi 4.2 che mi sta davvero illuminando (al punto che ho messo pure l'avatar ) anche se, come ogni suo concorrente, ha qualche neo, uno di questi è la mancanza di un comando per riempire automaticamente i "buchi" negli oggetti poligonali, funzione che si può però realizzare in pochi secondi con uno scriptino:
dopo avere selezionato gli edges costituenti il bordo:
- duplicarli
- passare alla selezione dei punti facenti capo agli edges
- collassarli
- dissolvere il punto risultante

Fortunatamente quelle sopra elencate sono tutte funzioni embeeded in xsi e possono essere tradotte in un vbscript come questo:

Function capHoles( )
dim localVar
set localVar=getvalue("selectionlist")
'copia edges
DuplicateMeshComponent localVar, siPersistentOperation
'selezione vertici appartenenti agli edges
selectAdjacent, "point", false
set localVar=getvalue("selectionlist")
'saldatura vertici nell'average point
WeldPoints localVar
set localVar=getvalue("selectionlist")
'dissoluzione vertice risultante
ApplyTopoOp "DissolveComponent", localVar, siUnspecified, siPersistentOperation
DeselectAll
End Function

L'ho immesso come custom command e l'ho bindato ad un tasto (shift/c) Però quando lo lancio risulta esserci un errore alla linea selectAdjacent... e la cosa curiosa è che sintatticamente è corretto perche se lo immetto passo-passo nel command box non mi da nessun errore ed il risultato è quello che mi aspetto; altresì non da errori e tutto procede liscio se lo spezzo in due scripts divisi appena sopra la linea incriminata (sai che pizza e che bruttura dovere immettere due comandi in successione per una semplice funzione...).

Non mi sembra ci siano molti utenti xsi qui ma tentar non nuoce . Qualche idea?

Ultima modifica di la_piaga : 24-02-2005 alle 12:21.
la_piaga è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2005, 14:03   #2
luca72.lws
Senior Member
 
L'Avatar di luca72.lws
 
Iscritto dal: Nov 2002
Città: Parigi (magari!)
Messaggi: 1963
In lightwave , basta selezionare i punti di contorno del buco, poi premi "p" per creare un poligono di chiusura (lo saprai) , però la selezione dei punti deve essere tassativamente fatta in maniera sequenziale partendo da un punto(o oraria o antioraria) , per cui nel tuo script magari passando da edges a punti non viene tenuto in considerazine l'ordine di selezione dei punti?


Può essere?

__________________
ciao ciao
luca72.lws è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2005, 14:22   #3
la_piaga
Senior Member
 
L'Avatar di la_piaga
 
Iscritto dal: Sep 2002
Messaggi: 722
Da quanto mi dici i principi di funzionamento sono differenti: lw genera come hai detto un poligono "tappo" utilizzando i vertici indicati perciò bisogna utilizzare la regola della mano destra (vertici collegawti in senso antiorario, dal palmo alle dita -> normale uscente, dal palmo al pollice).
Lo script qui sopra invece fisicamente genera a partire dai bordi del buco un "orlo" di qudrilateri mediante la copia dei bordi stessi (che si può intendere come un'estrusione a spessore 0) poi prende i vertici più interni e semplicemente li collassa nel punto medio ottenendo una serie di triangoli (che poi andranno dissolti), per questo non importa l'ordine. Comunque grazie lo stesso
la_piaga è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2005, 21:09   #4
kawallo
Senior Member
 
L'Avatar di kawallo
 
Iscritto dal: Mar 2004
Città: Ferrara
Messaggi: 531
Gli script non ho ancora avuto modo di studiarli, ma in teoria il tuo procedimento non fa una piega.
Ad ogni modo ho trovato una discussione sul forum di XSI Base che potrebbe interessarti: http://www.xsibase.com/netview_forum...threadid=12531
kawallo è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2005, 22:53   #5
la_piaga
Senior Member
 
L'Avatar di la_piaga
 
Iscritto dal: Sep 2002
Messaggi: 722
Quote:
Originariamente inviato da kawallo
Ad ogni modo ho trovato una discussione sul forum di XSI Base che potrebbe interessarti: http://www.xsibase.com/netview_forum...threadid=12531
L'avevo adocchiata pure io ma 'sta gente non ha decisamente afferrato il principio di funzionamento del "bridge boundary edges". Il sistema che propongono con tanta enfasi non funziona affato, o meglio funziona in caso le edges siano tutte corrispondenti su lati opposti quindi in casi molto rari
la_piaga è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2005, 23:43   #6
kawallo
Senior Member
 
L'Avatar di kawallo
 
Iscritto dal: Mar 2004
Città: Ferrara
Messaggi: 531
Sì, ma gli RCTools sembrano funzionare bene. Io ho cappato i poligoni nell'immagine allegata senza problemi.
Immagini allegate
File Type: gif rctools.gif (19.9 KB, 15 visite)
kawallo è offline   Rispondi citando il messaggio o parte di esso
Old 25-02-2005, 01:32   #7
la_piaga
Senior Member
 
L'Avatar di la_piaga
 
Iscritto dal: Sep 2002
Messaggi: 722
Quote:
Originariamente inviato da kawallo
Sì, ma gli RCTools sembrano funzionare bene. Io ho cappato i poligoni nell'immagine allegata senza problemi.
Si, però mi seccava installarli per la sola funzione di capping, il resto (loop selections etc.) è stato tutto implementato in nativo in xsi 4.2

Curiosità: usi la selezione dei components stile windows od extended stile softimage|3d?
Io personalmente sto tentando la strada extended (ovviamente bindando il "deselect all" su di un tasto più accessibile di shift+ctrl+a ) anche se sarebbe necessario per un workflow liscio avere allo steso tasto associato sia il deselect all che il drop tool cosa che non sono ancora riuscito a realizzare... Sono proprio un noobone!
la_piaga è offline   Rispondi citando il messaggio o parte di esso
Old 25-02-2005, 12:16   #8
luca72.lws
Senior Member
 
L'Avatar di luca72.lws
 
Iscritto dal: Nov 2002
Città: Parigi (magari!)
Messaggi: 1963
Queso lo conoscevi già? (però lo script è stato fatto per la v1.5 , non sò se funzioni anche per la 4.2)

http://www.edharriss.com/tutorials/t...mage%20XSI.htm

Si in effetti il "bridge tool" (se funzia come in LW8) non vedo come possa essere utilizzato!

(ah............ forse ho capito! , ma lo scriptino non serve!)


__________________
ciao ciao
luca72.lws è offline   Rispondi citando il messaggio o parte di esso
Old 25-02-2005, 12:28   #9
la_piaga
Senior Member
 
L'Avatar di la_piaga
 
Iscritto dal: Sep 2002
Messaggi: 722
Ah, buono a sapersi, il dissolve prima fonde poi elimina i components, non c'è bisogno di effettuare il welding preventivo.
Comunque stessa storia, si comporta allo steso modo
la_piaga è offline   Rispondi citando il messaggio o parte di esso
Old 25-02-2005, 12:46   #10
luca72.lws
Senior Member
 
L'Avatar di luca72.lws
 
Iscritto dal: Nov 2002
Città: Parigi (magari!)
Messaggi: 1963
Quote:
Originariamente inviato da la_piaga

Comunque stessa storia, si comporta allo steso modo
Allora ti disegni il tappo separatamente , poi selezioni prima il tappo e poi il body e li unisci col bridge tool (vado a naso perchè io ho ancora LW 7.5 senza il bridge tool)



__________________
ciao ciao
luca72.lws è offline   Rispondi citando il messaggio o parte di esso
Old 25-02-2005, 12:58   #11
la_piaga
Senior Member
 
L'Avatar di la_piaga
 
Iscritto dal: Sep 2002
Messaggi: 722
Non è tanto il modo di realizzare la cosa (in fin dei conti anche usando il metodo dello script però manualmente ci si impiega un attimo, poi non è che debba tappare buchi tutto il tempo... ) quanto il capire perchè questo script non funzioni, considerato il fatto che, come dicevo, immettendo le linee passo-passo nel command box tutto va a buon fine.
Poi avrei un altro paio di scripts da realizzare per rendere xsi perfetto per le mie esigenze di modellazione, ma se non riesco a fare funzionare questo, che è di gran lunga il più semplice, figuriamoci gli altri!
la_piaga è offline   Rispondi citando il messaggio o parte di esso
Old 27-02-2005, 20:50   #12
la_piaga
Senior Member
 
L'Avatar di la_piaga
 
Iscritto dal: Sep 2002
Messaggi: 722
Ce l'ho fatta!
E' proprio una strana faccenda questa, che peraltro ho risolto in modo decisamente poco elegante, ma funziona e non fa casino, questo è l'importante.
Probabilmente xsi non aggiorna istantaneamente le componenti adiacenti ed accedervi subito dopo la duplicazione lo mandava in bestia; quindi ho messo una traslazione nulla subito dopo la generazione del duplicato e così funziona a dovere.
Inoltre a differenza di ciò che suggerisce il tizio del sito segnalatomi da luca72.lws ho anche lasciato la saldatura dei vertici prima della dissoluzione perchè in assenza di essa si creano fastidiose inversioni di normali quando si lavora su buchi "complessi".

Per chiunque sia interessato questo è il sorgente funzionante (in attesa di trovare qualcosa di più elegante di una traslazione perdi tempo...) del capHoles per xsi 4.2 have fun!

Function capHoles( )
dim localVar
set localVar=getvalue("selectionlist")
DuplicateMeshComponent localVar
Translate localVar, 0, 0, 0
SelectAdjacent,"point"
set localVar=getvalue("selectionlist")
WeldPoints localVar
set localVar=getvalue("selectionlist")
ApplyTopoOp "DissolveComponent", localVar, siUnspecified, siPersistentOperation
DeselectAll
ActivateRaycastEdgeSelTool
End Function
la_piaga è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Plaud NotePin S, il registratore IA si fa indossabile (ma è facile da perdere) Plaud NotePin S, il registratore IA si fa indoss...
Redmi Watch 6 in prova: lo smartwatch con ampio display da 2000 nit a meno di 100 euro Redmi Watch 6 in prova: lo smartwatch con ampio ...
Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ADV, ma con molti più pulsanti Mad Catz M.M.O. 7+: lo stesso DNA del R.A.T. 8+ ...
Radeon RX 9070 GRE, AMD la porta in tutto il mondo | Recensione Gigabyte Gaming OC Radeon RX 9070 GRE, AMD la porta in tutto il mon...
Reolink OMVI 3i WiFi: videosorveglianza più intelligente e facile da usare Reolink OMVI 3i WiFi: videosorveglianza pi&ugrav...
La AI Mode sarà attiva di default...
Marvel's Wolverine non sarà un op...
Star Wars Zero Company esce ad agosto: n...
Bonus Decoder: fino al 70% di sconto con...
Virtua Fighter è tornato e non &e...
Il ritorno di Fumito Ueda, autore di Sha...
Cooler Master svela GPU Shield, la nuova...
Samsung Galaxy S27 Pro: sarà lui ...
Così Google ha ottimizzato Chrome...
Xiaomi non cambia idea: il display poste...
LG presenta in Italia le gamme TV Micro ...
Sette anni dopo l'annuncio, The Wolf Amo...
'Non avrete aumenti': la decisione shock...
TIM lancia il Pass Mondiali DAZN: 104 pa...
Tesla Roadster, promessa o miraggio? La ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 09:18.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v