Vai al contenuto
Boxer

Esportare E Formattare Vertici

Recommended Posts

Ciao a tutti,

stò realizzando degli oggetti in 3d, per un progetto flash papervision.

Avrei la necessità di esportare in un file .txt la posizione dei vertici formattati nel seguente modo:

<v x="1622.21" y="-1007.74" z="-3008.78"/>

ho guardato in giro e non ho trovato molto

ad ogni modo ho provato anche a creare uno script ....

ma avendo solo una conoscenza base degli script, dopo ore non ci sono riuscito....

grazie in anticipo

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

praticamente, se sulla scena ci sono n oggetti, tu vorresti esportare tutti i vertici di tutti gli oggetti nel formato in che hai detto tu; però così perdi l'informazione degli oggetti...voglio dire se sulla scena ci sono un cubo, una sfera e un cilindro, una volta esportato i vertici nel tuo formato non potrai più sapere che il vertice tal dei tali apparteneva al cubo invece che alla sfera...

fammi provare se ci riesco ti posto la soluzione.

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

ok ho combinato qualcosa di semplice e veloce...unica condizione che gli oggetti sulla scena devono essere EditablePoly o EditableMesh.

txtStream = createFile "C:\\verts.txt"

for g in geometry do (for v in g.verts do format ("<v x=\"" + v.pos.x as String + "\" y=\"" + v.pos.y as String + "\" z=\"" + v.pos.z as String + "\" />\n\r") to:txtStream)

close txtStream

copia questo codice nel maxscript listener, seleziona tutte e tre le righe e dai invio. i vertici verranno salvati nel formato che hai specificato nel file verts.txt sul disco locale C:\.

Se ti serve altro chiedi.

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

...ho provato lo script...ma non funziona... proverò a vedere con + calma...

ad ogni modo ho risolto con questo script

gli oggetti devono essere editable polygon

poi...cosa interessante...esporta solo i vertici selezionati...

grazie comunque..

newTXT = createFile "C:\\Users\\ciccio\\Desktop\\test.txt"

theObj = $
ciccio = theObj.selectedVerts

/*
tutti = polyop.getVertSelection theObj
allVerts = theObj.numverts
*/

for k = 1 to ciccio.count do
(

/*nf = polyop.getVertSelection theObj
format "value X: % \n" theObj.selectedVerts[k].pos to:newTXT*/
/*v = polyop.getVert theObj */
/*format "<v " to:newTXT*/
format "<v x= \"%\" " ciccio[k].pos.x to:newTXT
format " y= \"%\" " ciccio[k].pos.y to:newTXT
format " z= \"%\" >\n" ciccio[k].pos.z to:newTXT

/* format "y=" ciccio[k].pos.y to:newTXT
format "z=" ciccio[k].pos.z to:newTXT*/
/*format ">\n" to:newTXT*/
)




close newTXT
ShellLaunch "C:\\Users\\ciccio\\Desktop\\test.txt" ""[/codebox]

Condividi questo messaggio


Link al messaggio
Condividi su altri siti

Crea un account o accedi per commentare

Devi essere un utente per poter lasciare un commento

Crea un account

Registrati per un nuovo account nella nostra comunità. è facile!

Registra un nuovo account

Accedi

Hai già un account? Accedi qui.

Accedi ora

  • Navigazione recente   0 utenti

    Non ci sono utenti registrati da visualizzare in questa pagina.

×