GraphicString& GraphicString::operator=( const std::string& str)
 {
     if(!this->m_Text.compare(str))
         return *this;
     this->m_Text = str;
     BuildModel();
     return *this;
 }
Beispiel #2
0
Projectile::Projectile(): Body()
{
	if (!s_sideMat) BuildModel();
	SetOrient(matrix3x3d::Identity());
	m_type = 1;
	m_age = 0;
	m_parent = 0;
	m_flags |= FLAG_DRAW_LAST;
}
 GraphicString::GraphicString(const ivec2& stringPosition, const std::string& stringText, const Color& stringColor, const std::string& stringFont, int stringSize) :
     Displayable(new Transform(vec3(stringPosition.x,stringPosition.y,0.0f))),
 m_Text    (stringText),
 m_color   (stringColor),
 m_Font    (stringFont),
 m_Size    (stringSize)
 {
     BuildModel();
 }
 void Test(int niter, int time_dimension, int burn = 0) {
   SimulateData(time_dimension);
   BuildModel();
   CreateObservationSpace(niter);
   if (burn > 0) {
     Burn(burn);
   }
   RunMcmc(niter);
   Check();
 }
Beispiel #5
0
void EditTOC::CreateTOCModel()
{
    m_NCXModel->SetBook(m_Book);

    NCXModel::NCXEntry ncx_entry = m_NCXModel->GetRootNCXEntry();

    m_TableOfContents->clear();
    QStringList header;
    header.append(tr("TOC Entry"));
    header.append(tr("Target"));
    m_TableOfContents->setHorizontalHeaderLabels(header);

    BuildModel(ncx_entry);
}
Beispiel #6
0
// Main entry point
//
Main::Main(CkArgMsg *msg) {
  // Display title
  CkPrintf("Simulation Tool for Asynchrnous Cortical Streams (stacs)\n");

  // Command line arguments
  std::string configfile;
  if (msg->argc < 2) {
    configfile = "config.yml"; // default
  }
  else {
    configfile = msg->argv[1];
  }
  delete msg;

  // Parsing config
  if (ParseConfig(configfile)) {
    CkPrintf("Error loading config...\n");
    CkExit();
  }

  // Charm information
  real_t netpe = (real_t)npnet/CkNumPes();
  if (netpe < 1) { netpe = 1; }

  // Display configuration information
  CkPrintf("Loaded config from %s\n"
           "  Data Files (npdat):     %" PRIidx "\n"
           "  Network Parts (npnet):  %" PRIidx "\n"
           "  Processing Elements:    %d\n"
           "  Network Parts per PE:   %.2g\n"
           "  Total Simulation Time (tmax): %" PRItick "\n"
           "  Simulation Time Step (tstep): %" PRItick "\n"
           "  Checkpoint Interval (tcheck): %" PRItick "\n",
           configfile.c_str(), npdat, npnet,
           CkNumPes(), netpe, tmax, tstep, tcheck);

  // Read vertex distribution
  CkPrintf("Initializing simulation\n");
  if (ReadDist()) {
    CkPrintf("Error loading distribution...\n");
    CkExit();
  }
  // Read model information
  if (ReadModel()) {
    CkPrintf("Error loading models...\n");
    CkExit();
  }
  
  // Setup Charm++ variables
  mainProxy = thisProxy;
  mCastGrpId = CProxy_CkMulticastMgr::ckNew();

  // Initialize coordination
  cinit = 0;
  ninit = 0;

#ifdef STACS_WITH_YARP
  // Initialize YARP
  yarp.init();
#endif

  // Setup chare arrays
  CkCallback *cb = new CkCallback(CkReductionTarget(Main, InitSim), mainProxy);
  // netdata
  ++ninit;
  mDist *mdist = BuildDist();
  netdata = CProxy_NetData::ckNew(mdist, npdat);
  netdata.ckSetReductionClient(cb);
  // network
  ++ninit;
  mModel *mmodel = BuildModel();
  network = CProxy_Network::ckNew(mmodel, npnet);
  network.ckSetReductionClient(cb);
#ifdef STACS_WITH_YARP
  // streamrpc
  ++ninit;
  mVtxDist *mvtxdist = BuildVtxDist();
  streamrpc = CProxy_StreamRPC::ckNew(mvtxdist);
#endif
}