HOME   FORUM   GALLERY

Switch to English Switch to Italian

DAVID Mesh2Flash

Contenuti 3D in tempo reale su Internet!

Mesh2Flash - sviluppato dalla DAVID Vision Systems GmbH - è un programma Flash gratuito che consente di mostrare e navigare in tempo reale e online, contenuti tridimensionali (oggetti 3D in formato file .obj e .dae), sia con che senza texture. Il programma può diventare parte di una qualsiasi pagina web e consente di ruotare e zoomare liberamente la vista 3D. Mesh2Flash renderizza l'oggetto 3D in tempo reale, invece di mostrarne solo alcuni fotogrammi scelti, come avviene per alcuni visualizzatori “3D”. E' possibile caricare files OBJ o DAE, ovvero formati file 3D molto comuni - con e senza texture. E' necessario aver installato sul proprio computer Adobe Flash Player, software oramai molto diffuso e richiesto per la corretta visualizzazione della maggior parte dei siti web esistenti. Se si vuole esporre i propri modelli 3D in internet, ad esempio per la vendita o in un forum, Mesh2Flash è quello che fa per voi!



(ruotare la visuale tenendo premuto il tasto sinistro del mouse!)

Comandi da tastiera e mouse

E' possibile ruotare la visuale 3D tenendo premuto il pulsante sinistro del mouse e muovendo il mouse. Anche la rotellina del mouse può essere usata per zoomare la visuale.

Anche la tastiera può essere usata per la navigazione 3D:

  • Tasti frecce direzionali: rotazione della vista.
  • +/-: Zoom +/-.
  • Z/z: Zoom +/-.
  • f/F: diminuire/aumentare la focale della telecamera vituale.
  • s: Avviare/fermare rotazione continua.
  • a,r: reset della telecamera
  • q,e: inclinazione della telecamera

Come preparare i propri modelli 3D

Dato che il software Flash è piuttosto lento nel processare il rendering in real-time di files 3D, Mesh2Flash dovrebbe usare soltanto mesh semplici (soltanto poche migliaia di triangoli). Una buona texture può essere utile ad ottenere un aspetto migliore e diminuire la quantità di poligoni necessari.

Alcuni consigli:

  • se si ha DAVID Professional, è possibile, con la versione 2.4.4 David o superiore - usare la funzione “Riduci Densità” accessibile attraverso il menù di DAVID-Shapefusion, cliccando con il tasto destro del mouse sull'oggetto caricato nella lista di Shapefusion. Sarà possibile ridurre e semplificare la mesh del valore che si preferisce.
  • Invece di ripetere la riduzione della mesh più volte, è meglio ridurla una sola volta della giusta percentuale. Es.: invece di ridurre 4 volte del 32%, è meglio ridurre dell' 1% una sola volta.
  • Questo strumento di riduzione non ha funzioni di “Annullamento” dell'ultima azione eseguita, quindi è consigliabile slavare la mesh prima di ridurre. Se si sbaglia, chiudere e ricaricare la mesh.

Come usare Mesh2Flash

Bisogna includere Mesh2Flash.swf nel documento web (pagina web, pagina wiki, messaggi nel forum) e inserire alcuni parametri; il primo dovrà essere il parametro file, il quale specificherà l'URL del file 3D. Flash prevede come condizione essenziale che il file Mesh2Flash.swf e i file delle meshes siano nello stesso server/dominio! Quindi, se i vostri files 3D non si trovano caricati su david-laserscanner.com, dovrete prelevarlo da qui download e installare Mesh2Flash sul vostro server/dominio.

Concetti principali

  • La sintassi di seguito mostrata conterrà doppi parametri, ovvero parametri quali data e param value sono equivalenti. Sfortunatamente questa è una condizione necessaria per il corretto funzionamento di Mesh2Flash. Alcuni internet browsers richiedono il paramentro data, altri quello param value. Per favore, usateli entrambi.
  • Il testo segnalato in blu indica l'URL in cui sono caricati i files 3D. Dovrete correggerli di volta in volta in relazione alla reale collocazione dei vostri files. Questo indirizzo può essere considerato come indirizzo di percorso relativo o assoluto. In ogni caso deve essere nello stesso dominio del file Mesh2Flash.swf.
  • Il testo segnalato in rosso si riferisce a quegli indirizzi che devono necessariamente essere modificati se si usa Mesh2Flash su un server/dominio che non sia quello di DAVID; gli indirizzi in rosso dovranno essere reimpostati sulla corretta URL di Mesh2Flash.
  • Il testo nero evidenziato nella sintassi dovrà essere considerato immodificabile, da non variare ma semplicemente da copiare e incollare. Ovviamente sarà possibile cambiare i parametri della finestra di visualizzazione Flash; parametri quali width (larghezza) e height (altezza) potranno essere modificati dall'utente, salvo preservare la proporzione 4:3 della finestra.


Usare Mesh2Flash con meshes caricate sul sito david-laserscanner.com (nella Wiki o nel Forum)

  • Seguire le indicazioni di sitassi per la Wiki o per il Forum, di seguito riportate. Dovrete correggere soltanto le parti riportate in blu.


Usare Mesh2Flashal di fuori di david-laserscanner.com

  • Scaricare Mesh2Flash da qui.
  • Copiare entrambi i files dall'archivio compresso .zip (Mesh2Flash.swf e mesh2flash_overlay.png) all'interno del vostro webserver, nella stessa posizione in cui avete caricato i vostri files 3D.
  • In seguito usare la sintassi di seguito riportata, modificando il testo in rosso e quello in blu.

Sintassi HTML

Usare la seguente sintassi per i vostri files html, per mostrare i contenuti 3D nel vostro sito web. Ricordatevi di cambiare le parti di testo in rosso e blu, specificando le corrette URLs. Entrambi gli elementi devono trovarsi sullo stesso server!

<object data="http://<some.server>/Mesh2Flash.swf?file=myMesh.obj" type="application/x-shockwave-flash" width="800" height="600">
     <param name="movie" value="http://<some.server>/Mesh2Flash.swf?file=myMesh.obj">
</object>

myMesh.obj indica il percorso, relativo o assoluto, della mesh (obj o dae). Modificare a piacere i valori width e height, se volete.

Sintassi Wiki (Dokuwiki)

Per contenuti Wiki sul vostro server

<html>
     <object data="http://<some.server>/Mesh2Flash.swf?file=myMesh.obj" type="application/x-shockwave-flash" width="800" height="600">
          <param name="movie" value="http://<some.server>/Mesh2Flash.swf?file=myMesh.obj">
     </object>
</html>

Per i contenuti Wiki nel sito DAVID

Se si vuole mostrare la propria galleria di files 3D nelle pagine del sito di David Wiki, caricare i files nei Wiki Media Files (ad esempio nella cartella your_name all'interno della user_page) e usare una sintassi Wiki come quella qui indicata:

<html>
     <object data="http://www.david-laserscanner.com/freeware/Mesh2Flash/Mesh2Flash.swf?file=/wiki/_media/user_page/your_name/your_mesh_file.obj" type="application/x-shockwave-flash" width="800" height="600">
          <param name="movie" value="http://www.david-laserscanner.com/freeware/Mesh2Flash/Mesh2Flash.swf?file=/wiki/_media/user_page/your_name/your_mesh_file.obj">
     </object>
</html>

Sintassi Forum (phpBB 3)

Per contenuti Forum sul vostro server

Usare il seguente codice all'interno del vostro forum:

[flash=800,600]http://<some.server>/Mesh2Flash.swf?file=myMesh.obj[/flash]

Sintassi Forum DAVID

Usare il seguente codice all'interno dei vostri messaggi nel forum di David:

[flash=800,600]http://www.david-laserscanner.com/freeware/Mesh2Flash/Mesh2Flash.swf?file=myMesh.obj[/flash]

Inserire un file OBJ in un messaggio del forum e mostrarlo mediante Mesh2Flash

Se si vuole inserire una mesh nei vostri messaggi e mostrare il file 3D online, la domanda che vi dovreste fare dovrebbe essere: qual'è l'URL del mio allegato? Usate la seguente procedura per trovarla (solo per files OBJ!):

  1. Scrivete il vostro messaggio e allegatge il file OBJ (questa estensione di file deve essere concessa dall'amministratore del forum).
  2. opzionale: allegate al messaggio anche un file per la texture.
  3. Cliccate “Preview” (anteprima).
  4. Osservando l'anteprima il file OBJ sarà visibile come link. In questo modo potrete vedere l'esatta posizione, sul serve, del vostro file semplicemente tenendo posizionato il cursore del mouse sull'allegato o cliccandovi con il tasto destro del mouse - questo dipende dal browser utilizzato. Il link sarà simile a questo:
    http://www.theserver.com/forum/download/file.php?id=2136
    Il numero finale è quello che ci interessa. Sarà differente ogni volta (un umero progressivo assegnato dal server agli allegati).
  5. Copiare il codice (link) nel vostro messaggio, usando il parametro file per Mesh2Flash, ma sostituendo il punto di domanda ? nel link con il simbolo # (il ? appena dopo Mesh2Flash.swf non deve essere sostituito!)
  6. opzionale: usare il link della texture caricata come allegato nel vostro messaggio come parametro del comando texFile. Ancora una volta sostituire il ? con #.


Esempio senza texture: (Notare la sostituzione di ? con #)

[flash=800,600]http://www.david-laserscanner.com/freeware/Mesh2Flash/Mesh2Flash.swf?file=http://www.david-laserscanner.com/forum/download/file.php#id=2136[/flash]


Esempio con texture: (Notare la sostituzione di ? con #)

[flash=800,600]http://www.david-laserscanner.com/freeware/Mesh2Flash/Mesh2Flash.swf?file=http://www.david-laserscanner.com/forum/download/file.php#id=2136&texFile=http://www.david-laserscanner.com/forum/download/file.php#id=4242[/flash]


Ovviamente è possibile incrociare i collegamenti tra Forum e Wiki, a patto che si trovino nello stesso dominio.

Parametri

Accanto al parametro “file”, ce ne sono altri, utili a personalizzare la presentazione Flash. Essi vengono separati dal simbolo &. L'ordine in cui inserirli non ha importanza.

  • pitch: Posizione iniziale della telecamera, espressa in gradi (di default: 0). Ad esempio inserire il valore 30 per vedere l'oggetto da una posizione leggermente rialzata.
  • yaw: Posizione iniziale della telecamera, espressa in gradi (di default: -45). “Yaw” ruota l'oggetto intorno al suo asse vericale.
  • rotate: Rotazione continua dell'oggetto intorno all'asse verticale, espressa in gradi/fotogrammi (di default: 0=off). Il frame rate è di 30 fps.
  • focalLength: Iniziale lunghezza focale della telecamera virtuale (di default: 500).
  • backgroundColor: Colore dello sfondo della finestra Flash. Valore esadecimale compreso tra 0x000000 e 0xFFFFFF, inteso come 0xRRGGBB (Red, Green, Blue). Di default: 0xFFFFFF = bianco.
  • lightColor: (solo per files OBJ senza texture) Colore della sorgente luminosa (di default: 0xFFFFFF, bianca).
  • ambientColor: (solo per files OBJ senza texture) Colore della luce ambientale (di default: 0x403830).
  • specular: (solo per files OBJ senza texture) Valore della specularita (Spot Light o riflesso della luce) sulla superficie della mesh (di default: 30).
  • texFile: (solo per files OBJ) URL della texture, in assenza del file ”.mtl”.

Esempio:

...Mesh2Flash.swf?file=http://www.david-laserscanner.com/freeware/Mesh2Flash/cow.dae&pitch=30&yaw=90&rotate=2

Texture

Texture in OBJ

Con file MTL

Solitamente, insieme ad un file OBJ, viene creato un file MTL (.mtl) nella stessa cartella e con lo stesso nome. Per esempio, “greatMesh.obj” e il relativo “greatMesh.mtl”. All'interno file mtl deve essere specificato il nome del file della texture. Es.:

map_Kd myMesh.png

Ovviamente quando si salva una scansione texturizzata con DAVID, questo file mtl viene automaticamente creato.

Senza il file MTL

Se non si ha il file mtl, o se si usa un file OBJ allegato all'interno di un messaggio del forum, è possibile definire manualmente la collocazione della texture con il comando texFile (vedere quanto riportato sopra).

manuale_utente/mesh2flash.txt · Last modified: 2009/10/08 23:19 by hal
Back to top

Disclaimer: Please be advised that nothing found here has necessarily been reviewed by people with the expertise required to provide you with complete, accurate or reliable information. DAVID-Laserscanner Wiki cannot guarantee the validity of the information found here. The content of any given article may recently have been changed, vandalized or altered by someone whose opinion does not correspond with the state of knowledge in the relevant fields.
DAVID-Laserscanner Valid CSS Driven by DokuWiki Recent changes RSS feed Valid XHTML 1.0