コード例 #1
0
ファイル: border.cpp プロジェクト: MatheusFaria/flood-fill
void Border::createBorder(){ 
  INFO("Creating Border ...");

  glm::vec3 pos;
  BoxPtr obj;

  // Back & Front Wall
  for (int i = 0; i < NUMBLKX; i++) {
	for (int j = 0; j < NUMBLKY; j++) {
	  pos = glm::vec3(MINX + E_LEN/2 + i * E_LEN, 
					  MINY + E_LEN/2 + j * E_LEN, 
					  MAXZ - E_LEN/2);
	  obj = BoxPtr(new Box(pos, glm::vec3(0), 0));
	  obj->setup();
	  obj->setCollisionID(1);
	  CollisionManager::addCollisionObjectToGrid(obj);	 	  

	  pos = glm::vec3(MINX + E_LEN/2 + i * E_LEN, 
					  MINY + E_LEN/2 + j * E_LEN, 
					  MINZ + E_LEN/2);
	  obj = BoxPtr(new Box(pos, glm::vec3(0), 0));
	  obj->setup(); 
	  obj->setCollisionID(1);
	  CollisionManager::addCollisionObjectToGrid(obj);	  
	}
  }

  // Left & Right Wall
  for (int i = 1; i < NUMBLKZ - 1; i++) {
	for (int j = 0; j < NUMBLKY; j++) {
	  pos = glm::vec3(MINX + E_LEN/2, 
					  MINY + E_LEN/2 + j * E_LEN, 
					  MINZ + E_LEN/2 + i*E_LEN);
	  obj = BoxPtr(new Box(pos, glm::vec3(0), 0));
	  obj->setup(); 
	  obj->setCollisionID(1);
	  CollisionManager::addCollisionObjectToGrid(obj);
	  
	  pos = glm::vec3(MAXX - E_LEN/2, 
					  MINY + E_LEN/2 + j * E_LEN, 
					  MINZ + E_LEN/2 + i*E_LEN);
	  obj = BoxPtr(new Box(pos, glm::vec3(0), 0));
	  obj->setup(); 
	  obj->setCollisionID(1);
	  CollisionManager::addCollisionObjectToGrid(obj);
	  
	}
  }
}
コード例 #2
0
Application::Application(Controller* ctrl):
    Fl_Window(600, 800, "Maszyna Turinga"), ctrl_(ctrl) {

    menu_  = MenuPtr(new Menu(ctrl_));
    table_ = TablePtr(new StatesTable(ctrl_));
    tape_  = TapePtr(new Tape(ctrl_));

    state_ = BoxPtr(new Fl_Box(170,90,430,50,"STATE"));
    state_->box(FL_UP_BOX);

    add = ButtonPtr(new Fl_Button(5, 100, 50, 30, "Dodaj"));
    add->callback(add_button, this);

    start = ButtonPtr(new Fl_Button(75, 100, 50, 30, "Start"));
    start->callback(start_button, ctrl_);

    popup_ = PopupPtr(new Popup(ctrl_));

    end();
    show();
}
コード例 #3
0
ファイル: print.cpp プロジェクト: nob13/smallcalc
std::string printFractionResult (const PrimitiveValue& value, const std::string& connector, const std::string & decimal) {
	shared_ptr<InfixFunctionBox> infixBox (new InfixFunctionBox(connector));
	infixBox->addArgument(convertPrimitiveValue(value));
	infixBox->addArgument(BoxPtr (new TextBox(decimal)));
	return printBox (infixBox);
}