Revision: 6846
          http://playerstage.svn.sourceforge.net/playerstage/?rev=6846&view=rev
Author:   alexcb
Date:     2008-07-11 11:49:45 -0700 (Fri, 11 Jul 2008)

Log Message:
-----------
changed paramater names for camera model

Modified Paths:
--------------
    code/stage/trunk/libstage/canvas.cc
    code/stage/trunk/libstage/model_camera.cc
    code/stage/trunk/worlds/everything.world
    code/stage/trunk/worlds/fasr.world

Modified: code/stage/trunk/libstage/canvas.cc
===================================================================
--- code/stage/trunk/libstage/canvas.cc 2008-07-11 18:09:45 UTC (rev 6845)
+++ code/stage/trunk/libstage/canvas.cc 2008-07-11 18:49:45 UTC (rev 6846)
@@ -519,6 +519,7 @@
   stg_bounds3d_t bounds = world->GetExtent();
   float z = 0;
        
+  glPolygonMode(GL_FRONT_AND_BACK, GL_FILL );
   glEnable(GL_POLYGON_OFFSET_FILL);
   glPolygonOffset(2.0, 2.0);
        

Modified: code/stage/trunk/libstage/model_camera.cc
===================================================================
--- code/stage/trunk/libstage/model_camera.cc   2008-07-11 18:09:45 UTC (rev 
6845)
+++ code/stage/trunk/libstage/model_camera.cc   2008-07-11 18:49:45 UTC (rev 
6846)
@@ -39,14 +39,10 @@
 camera
 (
   # laser properties
-  width 32
-  height 32
-  range_min 0.2
-  range_max 8.0
-  horizfov 70.0
-  vertfov 40.0
-  yaw 0.0
-  pitch 0.0
+  resolution [ 32 32 ]
+  range [ 0.2 8.0 ]
+  fov [ 70.0 40.0 ]
+  direction [ 0.0 0.0 ]
 
   # model properties
   size [ 0.1 0.07 0.05 ]
@@ -57,22 +53,15 @@
 
 @par Details
  
-- width <int>\n
-  the number of pixel samples
-- height <int>\n
-  the number of pixel samples
-- range_min <float>\n
-  the minimum range reported by the camera, in meters. Objects closer than 
this will not be displayed. The smaller the number, the less persision in depth 
- don't set this value too close to 0.
-- range_max <float>\n
-  the maximum range reported by the camera, in meters. Objects farther than 
this will not be displayed.
-- horizfov <float>\n
-  angle, in degrees, for the horizontal field of view.
-- vertfov <float>\n
-  angle, in degrees, for the vertical field of view.
-- yaw <float>\n
-  angle, in degrees, where the camera is panned to.
-- pitch <float>\n
-  angle, in degrees, where the camera is tilted to.
+- resolution [ width:<int> height:<int> ]\n
+  the resolution of the pixel samples
+- range [ min:<float> max:<float> ]\n
+  the range reported by the camera, in meters. Objects closer than `min', or 
farther than `max' will not be displayed. 
+  The smaller the `min' number, the less persision in depth - don't set this 
value too close to 0.
+- fov [ horizontal: <float> vertical: <float> ]\n
+  angle, in degrees, for the horizontal and vertical field of view.
+- direction [ yaw:<float> pitch:<float> ]
+  angle, in degrees, where the camera is looking. yaw is the left-right 
panning, and pitch is the up-down tilting.
 */
 
 //caclulate the corss product, and store results in the first vertex
@@ -149,18 +138,20 @@
 {
        StgModel::Load();
        
-       float horizFov =  wf->ReadFloat( wf_entity, "horizfov",  DEFAULT_HFOV );
-       float vertFov = wf->ReadFloat( wf_entity, "vertfov",  DEFAULT_VFOV );
+       float horizFov =  wf->ReadTupleLength( wf_entity, "fov", 0, 
DEFAULT_HFOV );
+       float vertFov = wf->ReadTupleLength( wf_entity, "fov", 1, DEFAULT_VFOV 
);
        _camera.setFov( horizFov, vertFov );
        
-       float range_min = wf->ReadLength( wf_entity, "range_min",  
CAMERA_NEAR_CLIP );
-       float range_max = wf->ReadLength( wf_entity, "range_max",  
CAMERA_FAR_CLIP );
+       float range_min = wf->ReadTupleLength( wf_entity, "range", 0, 
CAMERA_NEAR_CLIP );
+       float range_max = wf->ReadTupleLength( wf_entity, "range", 1, 
CAMERA_FAR_CLIP );
        _camera.setClip( range_min, range_max );
 
-       _yaw_offset = wf->ReadFloat( wf_entity, "yaw", _yaw_offset );
-       _pitch_offset = wf->ReadFloat( wf_entity, "pitch", _pitch_offset );
-       _width = wf->ReadInt( wf_entity, "width", _width );
-       _height = wf->ReadInt( wf_entity, "height", _height );
+       _yaw_offset = wf->ReadTupleLength( wf_entity, "direction", 0, 
_yaw_offset );
+       _pitch_offset = wf->ReadTupleLength( wf_entity, "direction", 1, 
_pitch_offset );
+       
+       _width = static_cast< int >( wf->ReadTupleLength( wf_entity, 
"resolution", 0, _width ) );
+       _height = static_cast< int >( wf->ReadTupleLength( wf_entity, 
"resolution", 1, _height ) );
+       
 }
 
 

Modified: code/stage/trunk/worlds/everything.world
===================================================================
--- code/stage/trunk/worlds/everything.world    2008-07-11 18:09:45 UTC (rev 
6845)
+++ code/stage/trunk/worlds/everything.world    2008-07-11 18:49:45 UTC (rev 
6846)
@@ -89,7 +89,7 @@
   color "red"
   name "redrobot_w_camera"
   pose [-5.645 3.034 0 -162.098]
-  camera( pose [0.060 0 0.190 0 ] )
+  camera( pose [ 0 0 0 0 ]  range [ 0.2 8.0 ] resolution [ 100 100 ] fov [ 70 
40 ] direction [ 0 0 ] )
 )
 
 trickedoutpioneer

Modified: code/stage/trunk/worlds/fasr.world
===================================================================
--- code/stage/trunk/worlds/fasr.world  2008-07-11 18:09:45 UTC (rev 6845)
+++ code/stage/trunk/worlds/fasr.world  2008-07-11 18:49:45 UTC (rev 6846)
@@ -54,10 +54,12 @@
 
 define autorob pioneer2dx
 (
- sicklaser( samples 32 range_max 5 laser_return 2  )
+ sicklaser( samples 32 range_max 5 laser_return 2  
+        
+#camera( pose [ 0 0 0 0 ]  range [ 0.2 8.0 ] resolution [ 100 100 ] fov [ 70 
40 ] direction [ 0 0 ] )
+        )
  ctrl "fasr"
 
- #camera( pose [ 0 0 0 0 ] width 100 height 100 horizfov 70 vertfov 40 yaw 0 )
  #say "Autolab"
 )
 


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
_______________________________________________
Playerstage-commit mailing list
Playerstage-commit@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/playerstage-commit

Reply via email to