Jump to content
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

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

...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]

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...