Home Programmazione Java 3D - Guida completa Capitolo 18: Le Capability.

Page Rank Check    





Ultimi articoli

Capitolo 18: Le Capability.
Guide di programmazione - Java 3D - Guida completa
Scritto da RedBaron85   
Sabato 30 Gennaio 2010 21:49

Guida a J3D --- Java3D - Capitolo 18: le Capability



 

Banner ebook Java3D di Francesco "RedBaron85" Milanese

 

 

Capitolo 18: Le Capability.

 

Quando si compila un Branch Group (o quando un oggetto è live, vivo, come vedremo a breve) si ha un effetto collaterale non sempre piacevole: i valori delle trasformazioni e di alcuni oggetti dello Scene Graph vengono 'bloccati'.

Quando dobbiamo creare, per esempio, un'animazione, modificando i valori di un TransformGroup, dobbiamo 'sbloccare' alcuni campi dello stesso, o meglio: dobbiamo permettere delle operazioni su tali campi, impostare delle capability.

 

 

Le varie componenti di un universo virtuale di Java 3D hanno le relative capability e, se estendono delle classi, ereditano le capability degli 'antenati'.

 

Ad esempio, per permettere l'impostazione dinamica di una trasformazione 3D in un oggetto di tipo TransformGroup, scriveremo:

 

TransformGroup tg1 = new TransformGroup();

tg1.setCapability(Transform.ALLOW TRANSFORM WRITE); .

ALLOW TRANSFORM WRITE è, quindi, una costante (un intero, a livello implementativo) della classe Transform.

 

L'istruzione mostrata precedentemente permetterà l'esecuzione dell'istruzione:

 

tg1.setTransform3D(t3d1);

ma non dell'istruzione

tg1.getTransform3D(t3d1);

 

per la quale bisognerà impostare una capability di READ.

 

In generale, se vi è una capability WRITE ve ne sarà una READ, e viceversa.

 

 

 



 

Banner ebook Java3D di Francesco "RedBaron85" Milanese

Tags:     redbaron85      programmazione      guide      manuali      corso      j3d      java 3d      java3d      capitolo 18      capability      capabilities      permessi
Ultimo aggiornamento Mercoledì 07 Marzo 2012 20:05
 

Ti è piaciuto questo articolo ? Condividilo !



RedBaron85.com Forum community banner

Non hai trovato quello che cercavi ?
Ricerca personalizzata
Copyright © 2012 RedBaron85.com: Informatica, CG 2D e 3D, Blender, Python, Java 2D e 3D, 3D Studio e altro ancora!. Tutti i diritti riservati.
Joomla! è un software libero rilasciato sotto licenza GNU/GPL.

Milanese Francesco - Partita IVA: 04950350878

AltroArticoliblog utentiBlueprintsContestenglishProgrammazioneModelliElencoNewsTexturesTutorialsVideotutorials