Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    142

    [Java] Trasformare oggetto 3D in 2D

    Vorrei disegnare degli oggetti 3D in un jPanel senza ricorrere al Java3D ( che mi è parso troppo oneroso in termini di memoria) ma dovrei "trasformare" gli oggetti da 3 dimensioni a 2 dimensioni. :master:

    Esiste qualche trasformazione che mi potrebbe aiutare? Me la sapreste indicare?

    Ora io disegno tralasciando la coordinata z ( come se questa fosse fissata a zero ) ma il risultato non è molto bello ( dipende dall'oggetto.. da quanto varia lungo l'asse z ).

    Grazie a tutti

  2. #2
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    142
    continuando a cercare ho trovato questa discussione sul forum sun che sembra fare al caso mio:
    http://forums.sun.com/thread.jspa?messageID=9466673

    ho un dubbio su come creare i due vettori ortonormali...

    dite che così va bene?

    codice:
    Vector3d base1 = new Vector3d(1,0,0);
    Vector3d base2 = new Vector3d(0,1,0);
    in questo modo però finirò con l'avere lo stesso risultato che avevo trascurando i valori dell'asse Z senza alcun trasformazione

    cercherò di chiarirmi le idee!

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2008
    Messaggi
    142
    il risultato effettivamente è lo stessso!

    Ho capito che quello di cui avevo bisogno è un algoritmo per ordinare gli oggetti in base allla loro coordinata Z. In questo modo potrò disegnare "in ordine" dal più lontano al più vicino rispettando la visibilità dei vari oggetti!

    Ora non mi resta che implementare uno di questi Painter's algorithm

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.