Jafar
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
gdhe.tcl
00001 # $Id$ #
00002 
00003 namespace eval camera {
00004 
00005     proc drawCameraPinholeFOV { camera {depth 2} } {
00006         # draws some lines to visualize the field of view of a camera
00007         # depth is the depth of the FOV
00008  
00009         set x [expr $depth * tan([$camera getApertureU]/2)]
00010         set y [expr $depth * tan([$camera getApertureV]/2)]
00011         set z $depth
00012  
00013         # "top left" line
00014         polyline 2 0 0 0 -$x -$y $z
00015         # "top right" line
00016         polyline 2 0 0 0 $x -$y $z
00017         # "down right" line
00018         polyline 2 0 0 0 $x $y $z
00019         # "down left" line
00020         polyline 2 0 0 0 -$x $y $z
00021         # Down fronto-parallel line
00022         polyline 2 -$x $y $z $x $y $z
00023         # Top fronto-parallel line
00024         polyline 2 -$x -$y $z $x -$y $z
00025         # Left fronto-parallel line
00026         polyline 2 -$x -$y $z -$x $y $z
00027         # Right fronto-parallel line
00028         polyline 2 $x -$y $z $x $y $z
00029     }
00030 
00031     proc drawCameraBarretoFOV { camera {depth 2.0} {nbSlices 10} } {
00032   set gdheCmds [camera::gdheCameraBarretoFOV $camera $depth $nbSlices]
00033   foreach cmd $gdheCmds {
00034       eval $cmd
00035   }
00036     }
00037 
00038 }
00039 
00040 package provide camera 0.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines

Generated on Wed Oct 15 2014 00:37:17 for Jafar by doxygen 1.7.6.1
LAAS-CNRS