void PixelBufferClass::InitNodeBuffer(const Model &pbc, int strand, int node, int timing) { if (ssModel == nullptr) { ssModel = new SingleLineModel(pbc.GetModelManager()); } ssModel->Reset(1, pbc, strand, node); model = ssModel; reset(2, timing); }
void PixelBufferClass::InitStrandBuffer(const Model &pbc, int strand, int timing) { if (ssModel == nullptr) { ssModel = new SingleLineModel(pbc.GetModelManager()); } ssModel->Reset(pbc.GetStrandLength(strand), pbc, strand); model = ssModel; reset(2, timing); }
void PixelBufferClass::InitBuffer(const Model &pbc, int layers, int timing, bool zeroBased) { modelName = pbc.name; if (zeroBased) { zbModel = pbc.GetModelManager().CreateModel(pbc.GetModelXml(), zeroBased); model = zbModel; } else { model = &pbc; } reset(layers, timing); }