OrganizingScan.cc
上传用户:kellyonhid
上传日期:2013-10-12
资源大小:932k
文件大小:1k
源码类别:

3D图形编程

开发平台:

Visual C++

  1. //////////////////////////////////////////////////////////////////////
  2. //
  3. // OrganizingScan.h
  4. //
  5. // Matt Ginzton
  6. // Tue May 30 16:41:09 PDT 2000
  7. //
  8. // Dummy scan/helper class for DisplayableOrganizingMesh
  9. // 
  10. //////////////////////////////////////////////////////////////////////
  11. #include "OrganizingScan.h"
  12. #include <iostream.h>
  13. OrganizingScan::OrganizingScan()
  14. {
  15. }
  16. MeshTransport*
  17. OrganizingScan::mesh(bool         perVertex,
  18.      bool         stripped,
  19.      ColorSource  color,
  20.      int          colorSize)
  21. {
  22.   cerr << " OrganizingScan::mesh was never intended to be called" << endl;
  23.   return NULL;
  24. }
  25. void
  26. OrganizingScan::computeBBox (void)
  27. {
  28.   // TODO, BUGBUG
  29.   // really need some form of bbox management
  30.   // does that mean we'll have to know who our children are?
  31. #if 0
  32.   bbox.clear();
  33.   rot_ctr = Pnt3();
  34.   FOR_EACH_CHILD (it) {
  35.     RigidScan* rs = (*it)->getMeshData();
  36.     Bbox childBox = rs->worldBbox();
  37.     if (childBox.valid()) {
  38.       bbox.add (childBox);
  39.       rot_ctr += rs->worldCenter();
  40.     }
  41.   }
  42.   if (children.size())
  43.     rot_ctr /= children.size();
  44.   rot_ctr = bbox.center();
  45. #endif
  46. }
  47. crope
  48. OrganizingScan::getInfo (void)
  49. {
  50.   char info[1000];
  51.   sprintf (info, "Organizing group containing ?? members.nn");
  52.   return crope (info) + RigidScan::getInfo();
  53. }