Disegni 3D

  • Creatore
    Topic
  • #105323
    Up
    0
    Down
    ::


    Buongiorno a tutti,
    la domanda che vi pongo è piuttosto generale; sono abituato a disegnare le immagini con TikZ per quello che riguarda il bidimensionale e/o i grafici, so che @OldClaudio spesso mostra che risultati analoghi si possono ottenere anche con pict2e, spero sia giusto e con meno righe di comando. Ora la mia questione è scoprire se esiste un pacchetto valido per generare immagini 3D, ricordo infatti che in un’altra conversazione qualcuno, osservava che TikZ risulta troppo macchinoso e complicato.
    Qualcuno ha suggerimenti? Attualmente l’unica soluzione che ho trovato è quella di generare gli oggetti in AutoCAD, ma la resa non è uniforme al resto della presentazione e vi è una diversità di font per le lettere che mi infastidisce notevolmente.

    Se poi servono delle immagini per capire meglio il mio problema basta chiedere.

Visualizzazione 8 filoni di risposte
  • Autore
    Risposte
    • #105324
      Up
      0
      Down
      ::


      In attesa di risposte dagli esperti di disegno programmato, ti posso suggerire una soluzione ibrida.
      Generi i grafici senza testo e poi aggiungi il testo usando tikz, magari aiutandoti con una griglia (grid).
      Così hai la coerenza del testo e i vantaggi di disegnare con AutoCAD.
      C’è anche un articolo di Agostino de Marco su ArsTeXnica che spiega questa procedura.

      Ciao
      Ivan

    • #105325
      Up
      0
      Down
      ::


      Mi riserverò questa soluzione come estrema ratio, intanto grazie Ivan.

    • #105326
      OldClaudio
      Partecipante
        Up
        0
        Down
        ::


        Sempre su ArsTeXnica Agostino Ha presentato un bellissimo articolo per usare asymptote per eseguire disegni vettoriali e mi pare che TeXLive carichi anche l’interpreta asymptote visto che l’integrazione fra i due programmi è molto avanzata. Tutto sta a vedere se disponi di un editor che ti consenta di usare asymptote e di cliccare un bottone o una voce di menu che permetta di eseguire le operazioni necessaria. Ma dopo che avrai visto i disegni di Agostino in quell’articolo vedrai che il risultato che si ottiene è molto bello.

        L’articolo di Agostino è scaricabile dalla sezione ArsTeXcnica di questo forum.

      • #105327
        Up
        0
        Down
        ::


        La ringrazio @OldClaudio corro a leggerlo.

      • #105328
        Up
        0
        Down
        ::


        Secondo me dipende molto da quello che vuoi fare. Con TikZ si possono impostare le trasformazioni delle coordinate del disegno e aggiungere la terza coordinata molto facilmente. Se devi disegnare schemi in 3D non troppo complicati TikZ potrebbe essere una valida alternativa, se però vuoi anche simulare l’effetto di luci/ombre allora le cose si complicano notevolmente perché dovresti ricreare questi effetti a mano. Tale limitazione è dovuta al fatto che TikZ si appoggia a TeX per fare i calcoli (che non è stato progettato per generare render di solidi 3D).
        Detto ciò, Asymptote al contrario non usa TeX. Purtroppo la sintassi è molto diversa da TikZ e quindi per fare cose complicate occorre re-imparare da capo (o quasi). Tra i vantaggi di Asymptote, infine, c’è la possibilità di includere oggetti 3D nei PDF, per grafici 3D potrebbe essere molto utile.
        Se leggi la documentazione del pacchetto media9 c’è un esempio, se sei interessato all’argomento posso inviare un PDF preso dalla documentazione di Asymptote domani quando torno in ufficio.

        Saluti,
        Mirko

      • #105329
        Up
        0
        Down
        ::


        Nessun render, devo rappresentare un solido di De Saint Venant in torsione e poi delle lastre con le varie componenti di sforzi, ma la cosa non mi sembrava di facile soluzione con TikZ. Domani leggo la documentazione e poi vedo come procedere. Intanto grazie per la disponibilità Mirko.

      • #105330
        Up
        0
        Down
        ::


        Allora TikZ al 100% con la libreria 3d. Non è difficile se hai già qualche conoscenza di TikZ. Puoi esprimere le coordinate 3D xyz in funzione della coppia ortogonale 2D, ad esempio `x={(225:1cm)},y={(0:1cm)},z={(90:1cm)}` dati come opzione all’ambiente tikzpicture creano una vista tipo assonometria cavaliera, cambiando l’angolo puoi cambiare la vista. A questo punto puoi disegnare in 3D, ad esempio `\draw (0,0,0)–(1,1,1)`.

        Per scrivere i labels delle derivate del tensore degli sforzi nel tuo solido di Saint Venant (o le reazioni nella lastra) la libreria 3d ti consente di disegnare nei piani normali alla terna xyz (a memoria l’opzione dovrebbe essere canvas on … qualcosa).
        Ora sono con il cellulare ma se hai difficoltà domani ti posso inviare un solido di Saint Venant che avevo fatto su TikZ per la mia tesi.

        Saluti,
        Mirko

      • #105331
        Up
        0
        Down
        ::


        Grazie mille, proverò con TikZ, al più se ho problemi scriverò qui mettendo l’esempio. Grazie ancora Mirko.

      • #105332
        Up
        0
        Down
        ::


        Consiglio anche la lettura della guida tematica Introduzione all’uso di TikZ in ingegneria. C’è qualche esempio che magari ti può essere utile 😉

    Visualizzazione 8 filoni di risposte
    • Devi essere connesso per rispondere a questo topic.

    Go to top