model
Class CadObject

java.lang.Object
  extended bymodel.CadObject
Direct Known Subclasses:
Cilindro, Cono, Cubo, Griglia, Sfera

public abstract class CadObject
extends java.lang.Object


Field Summary
 javax.media.j3d.BranchGroup bg
           
 javax.media.j3d.TransformGroup tg
           
 javax.media.j3d.TransformGroup tg2
           
 
Constructor Summary
CadObject(javax.media.j3d.Canvas3D can, java.lang.String selectingName, javax.swing.JTextField objectSelField)
          Costruttore che crea la struttura comune dei vari CadObjects Riceve la il canvas dell'universo chiamante che servirà per il piking con mouse Riceve la il JTextField sul quale scrivere il nome dell'oggetto selezionato Riceve il nome da visualizzare quando sarà selezionato l'oggetto Gli ultimi due parametri serviranno al listener di callback del picking.
 
Method Summary
abstract  javax.media.j3d.Appearance getAppearance()
          Metodo astratto per ottenere gli aspetti visivi dell'oggetto3D(Appearance dell'oggetto) sia che esso sia una primitiva, sia uno shape3D ridefinito.
 javax.vecmath.Point3d getPosition()
          Metodo per ottenere la posizione del CAdObject In particolare restituisce la posizione del centro dl bound associato alla Root(bg) dell'oggetto
 javax.media.j3d.Node getRoot()
           
 javax.media.j3d.Transform3D getTransformation()
          Restituisce lo stato della trasformazione affine dell'oggetto
abstract  void setAppearance(javax.media.j3d.Appearance app)
          Metodo astratto per impostare gli aspetti visivi dell'oggetto3D sia che esso sia una primitiva, sia uno shape3D definito.
 void setPickability(boolean set)
          Disabilita o meno la capacità di essere PICKED.
 void setTransformation(javax.media.j3d.Transform3D transf)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

bg

public javax.media.j3d.BranchGroup bg

tg

public javax.media.j3d.TransformGroup tg

tg2

public javax.media.j3d.TransformGroup tg2
Constructor Detail

CadObject

public CadObject(javax.media.j3d.Canvas3D can,
                 java.lang.String selectingName,
                 javax.swing.JTextField objectSelField)
Costruttore che crea la struttura comune dei vari CadObjects Riceve la il canvas dell'universo chiamante che servirà per il piking con mouse Riceve la il JTextField sul quale scrivere il nome dell'oggetto selezionato Riceve il nome da visualizzare quando sarà selezionato l'oggetto Gli ultimi due parametri serviranno al listener di callback del picking.

Parameters:
can - Riceve il canvas dell'universo chiamante
objectSelField - Riceve il JTextField sul quale scrivere il nome dell'oggetto selezionato
selectingName - Riceve il nome da visualizzare quando sarà selezionato l'oggetto
Method Detail

getRoot

public javax.media.j3d.Node getRoot()
Returns:
bg Ritorna il nodo padre del CadObject

setPickability

public void setPickability(boolean set)
Disabilita o meno la capacità di essere PICKED. Il settaggio di questa capacità deve essere fatta prima che l'oggetto venga reso vivo.

Parameters:
set - Se true permette all'oggetto di essere spostato attraverso picking del mouse.False nel caso opposto

setTransformation

public void setTransformation(javax.media.j3d.Transform3D transf)
Parameters:
transf - Riceve la trasformazione da effettuare sull'oggetto

getTransformation

public javax.media.j3d.Transform3D getTransformation()
Restituisce lo stato della trasformazione affine dell'oggetto

Returns:
tra Ritorna la trasformazione attuale dell'oggetto

getPosition

public javax.vecmath.Point3d getPosition()
Metodo per ottenere la posizione del CAdObject In particolare restituisce la posizione del centro dl bound associato alla Root(bg) dell'oggetto

Returns:
point Ritorna le coordinate del centro

setAppearance

public abstract void setAppearance(javax.media.j3d.Appearance app)
Metodo astratto per impostare gli aspetti visivi dell'oggetto3D sia che esso sia una primitiva, sia uno shape3D definito. L'impostazione dell'apparenza nei due casi avrà implementazionediversa


getAppearance

public abstract javax.media.j3d.Appearance getAppearance()
Metodo astratto per ottenere gli aspetti visivi dell'oggetto3D(Appearance dell'oggetto) sia che esso sia una primitiva, sia uno shape3D ridefinito.