model
Class CadUniverse

java.lang.Object
  extended bymodel.CadUniverse
Direct Known Subclasses:
AgTCUniverse, HostUniverse

public class CadUniverse
extends java.lang.Object


Field Summary
 javax.media.j3d.BranchGroup BGambiente
           
 javax.media.j3d.BranchGroup BGuserobject
           
 javax.media.j3d.BranchGroup scena
           
 java.util.HashMap userobject
           
 
Constructor Summary
CadUniverse()
          Il costruttore realizza una struttura costituita da un BG scena con due figli (BGambiente e BGuserobject) Poi realizza in automatico una serie di settaggi utili.
 
Method Summary
 void addUserObject(java.lang.String nome, CadObject obj)
          Inserisce un CadObject nell'universo associandogli un nome.
 void deleteAllObject()
          Elimina tutti gli oggetti.
 void deleteCadObject(java.lang.String nome)
          Elimina l'oggetto.
 javax.media.j3d.Appearance getObjAppearance(java.lang.String nome)
          Ritorna L'appearance dell'oggetto che ha il nome passato.
 java.util.Set getObjList()
          Permette di ottenere la lista dei nomi di tutti gli oggetti
 javax.media.j3d.Transform3D getObjTransform(java.lang.String nome)
          Ritorna la trasformazione affine dell'oggetto che ha il nome passato.
 com.sun.j3d.utils.universe.SimpleUniverse getSimUniverse()
          Restituisce il simpleuniverse
 void loadScene(java.lang.String nomeFile)
          Permette di caricare da file la scena
 void saveScene(java.lang.String nomeFile)
          Permette di salvare la scena corrente
 void setObjAppearance(java.lang.String nome, javax.media.j3d.Appearance ap)
          Setta gli aspetti visivi dell'oggetto che ha il nome passato.
 void setObjTransform(java.lang.String nome, javax.media.j3d.Transform3D transform)
          Setta la trasformazione affine all'oggetto associato al nome passato.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

userobject

public java.util.HashMap userobject

scena

public javax.media.j3d.BranchGroup scena

BGambiente

public javax.media.j3d.BranchGroup BGambiente

BGuserobject

public javax.media.j3d.BranchGroup BGuserobject
Constructor Detail

CadUniverse

public CadUniverse()
Il costruttore realizza una struttura costituita da un BG scena con due figli (BGambiente e BGuserobject) Poi realizza in automatico una serie di settaggi utili. Infine carica attraverso il metodo privato addAmbentObject una serie di CadObject che saranno presenti sin dall'apertura dell'ambiente

Method Detail

getSimUniverse

public com.sun.j3d.utils.universe.SimpleUniverse getSimUniverse()
Restituisce il simpleuniverse


addUserObject

public void addUserObject(java.lang.String nome,
                          CadObject obj)
                   throws CadObjectNameException
Inserisce un CadObject nell'universo associandogli un nome.

Parameters:
nome - Il nome da associare all'oggetto
obj - L'oggetto da inserire
Throws:
CadObjectNameException - Eccezione lanciata se si inserisce un oggetto con nome uguale ad uno già esistente

setObjTransform

public void setObjTransform(java.lang.String nome,
                            javax.media.j3d.Transform3D transform)
                     throws CadObjectNameException
Setta la trasformazione affine all'oggetto associato al nome passato.

Parameters:
nome - Il nome dell'oggetto
transform - La trasformazione affine
Throws:
CadObjectNameException - Eccezione lanciata se non esiste un oggetto con il nome specificato

setObjAppearance

public void setObjAppearance(java.lang.String nome,
                             javax.media.j3d.Appearance ap)
                      throws CadObjectNameException
Setta gli aspetti visivi dell'oggetto che ha il nome passato.

Parameters:
nome - Il nome dell'oggetto
ap - La Apparenza dell'oggetto
Throws:
CadObjectNameException - Eccezione lanciata se non esiste un oggetto con il nome specificato

getObjAppearance

public javax.media.j3d.Appearance getObjAppearance(java.lang.String nome)
                                            throws CadObjectNameException
Ritorna L'appearance dell'oggetto che ha il nome passato.

Parameters:
nome - Il nome dell'oggetto
Returns:
L' Apparenza dell'oggetto
Throws:
CadObjectNameException - Eccezione lanciata se non esiste un oggetto con il nome specificato

getObjTransform

public javax.media.j3d.Transform3D getObjTransform(java.lang.String nome)
                                            throws CadObjectNameException
Ritorna la trasformazione affine dell'oggetto che ha il nome passato.

Parameters:
nome - Il nome dell'oggetto
Returns:
La trasformazione dell'oggetto
Throws:
CadObjectNameException - Eccezione lanciata se non esiste un oggetto con il nome specificato

deleteCadObject

public void deleteCadObject(java.lang.String nome)
                     throws CadObjectNameException
Elimina l'oggetto.

Parameters:
nome - Il nome dell'oggetto
Throws:
CadObjectNameException - Eccezione lanciata se non esiste un oggetto con il nome specificato

deleteAllObject

public void deleteAllObject()
Elimina tutti gli oggetti.


getObjList

public java.util.Set getObjList()
Permette di ottenere la lista dei nomi di tutti gli oggetti

Returns:
Il set di nomi

saveScene

public void saveScene(java.lang.String nomeFile)
Permette di salvare la scena corrente


loadScene

public void loadScene(java.lang.String nomeFile)
Permette di caricare da file la scena