The dgiPfDisplay object, scenegraph, and the classes they use


Classes managed by the dgiPfDisplay object- hyperDisplay example

 cd ~/examples
 env DGIPF_DSO_FILES=\
hyperDisplay:\
keyboardMouseInput:\
caveSimInput:\
setHeadView:\
wandJoystickNav:\
toggleCaveObjects:\
keyboardNavControl:\
buttonNavControl:\
debugHeadsUp\
   diversifly sub.pfb

 

Scenegraph and three different coordinate systems

 cd ~/examples
 env DGIPF_DSO_FILES=\
simpleDisplay:\
keyboardMouseInput:\
caveSimInput:\
setHeadView:\
wandJoystickNav:\
toggleObjectsGroup:\
keyboardNavControl:\
buttonNavControl:\
debugHeadsUp\
   diversifly sub.pfb

 

New pfNode classes - data driven programming- dgiPfDCS

 cp -R `dgiPf-config --source`/examples/DCS ~/examples
 cd ~/examples/DCS
 make
 ./dcs &
 cat dcs.C
 

New pfNode classes - data driven programming- dgiPfDCS

 cp -R `dgiPf-config --source`/examples/moveWithShM ~/examples
 cd ~/examples/moveWithShM
 make

 dtk-server &
 dtk-sliders move_me --number 6 \
    --scale 1 1 -1 0.8\
    --scale 3 180 -180 0 \
    --scale 4 180 -180 0 \
    --scale 5 180 -180 0 \
    --labels x y z h p r &
 env DGIPF_DSO_FILES=desktopCaveSimGroup \
 ./render &

 cat render.C
 
 # play with the sliders, when bored...
 ./solveAndWriteShM
 

New pfNode classes - data driven programming- dgiPfToggle

 cp -R `dgiPf-config --source`/examples/Toggle ~/examples
 cd ~/examples/Toggle
 make
 ./toggle &
 cat toggle.C