Ejemplo n.º 1
0
const ValueVector & 
htmInterface::domainCmd( char *str ) {

  cmd_ = str;
  if(t_ != NULL)delete t_;
  t_ = new VarStrToken(cmd_);

  cmdCode code = getCode();
  if(code != HTMDOMAIN)
    throw SpatialInterfaceError("htmInterface:domainCmd: missing keyword HTMDOMAIN");
  getDepth();

  int32 nx,nc;
  nx = getInteger();

  SpatialDomain dom;
  for(int32 i = 0 ; i < nx; i++ ) {

    RangeConvex convex;

    nc = getInteger();
    for(int32 j = 0; j < nc; j++ ) {
      float64 x = getFloat();
      float64 y = getFloat();
      float64 z = getFloat();
      float64 d = getFloat();
      SpatialConstraint c(SpatialVector(x,y,z),d);
      convex.add(c); // [ed:RangeConvex::add]
    }
    dom.add(convex);
  }
  dom.setOlevel(20); 		// [ed:olevel]
  return domain(dom);
}