Torna indietro   Hardware Upgrade Forum > Software > Computer graphics

HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro
HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro
HONOR Pad X9 Max mette un pannello IPS da 13 pollici con risoluzione 2,5K e refresh a 120 Hz davanti a una batteria da 10.100 mAh e a quattro altoparlanti. Il listino parte da 399,90 euro, per un progetto molto chiaro e ambizioso: schermo ampio, buon audio e giornate lontano dalla presa, a un prezzo che non pesa sul portafoglio
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno
Con la quattordicesima generazione Lenovo ridisegna il suo ThinkPad più iconico attorno al nuovo Space Frame e ai processori Intel Core Ultra Series 3. Resta sotto 1Kg, è molto più semplice da riparare e si rivolge al professionista che lavora in mobilità, con un prezzo da prodotto di vertice.
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro
Le Jabra Evolve3 85 non sono semplicemente cuffie Bluetooth con cancellazione del rumore. Sono un dispositivo professionale pensato per chi trascorre gran parte della giornata in riunione, al telefono o davanti a un assistente basato sull'intelligenza artificiale
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-02-2005, 13: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 13:21.
la_piaga è offline   Rispondi citando il messaggio o parte di esso
Old 24-02-2005, 15: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, 15: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, 22: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, 23: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 25-02-2005, 00: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, 02: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, 13: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, 13: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, 13: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, 13: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, 21: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


HONOR Pad X9 Max recensione, schermo ultra large a meno di 400 euro HONOR Pad X9 Max recensione, schermo ultra large...
Lenovo ThinkPad X1 Carbon Gen 14: il business ultraleggero si rinnova dall’interno Lenovo ThinkPad X1 Carbon Gen 14: il business ul...
Jabra Evolve3 85: le cuffie sia per l'intrattenimento che per il lavoro Jabra Evolve3 85: le cuffie sia per l'intratteni...
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB...
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
Isar Aerospace potrebbe lanciare nuovame...
Boston Dynamics ha messo le ruote da mon...
NVIDIA Lyra 2.0 trasforma una foto in un...
Nuova Vespa Elettrica 2027: stesso look,...
Samsung Galaxy in difficoltà: la One UI ...
DAZN MyClubPass, Netflix e HBO Max a 23 ...
Amazon Seconda Mano, è partito lo...
Musk sgancia la bomba su Tesla: pochi mo...
Black Friday Amazon, le offerte sono par...
Synaptics minaccia uno sviluppatore: con...
Polestar: nuovo partner a Milano, showro...
Amazon, crolla il prezzo della Blink Arc...
LG annuncia i nuovi MRGB9M: i primi TV M...
HUAWEI lancia le FreeBuds SE 5 MAX: canc...
Broadcom aggiorna VCF con nuove funziona...
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: 14:36.


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