#pragma once #include "FlexsimDefs.h" #include "allobjects.h" #include "Snowflake.h" class SnowProcessor : public Processor { protected: // state variables (stats) double lastFallTime; NodeListArray::SdtSubNodeBindingType flakes; // variables double rate; double flakeCount; // unbound internal variables bool meshBuilt = false; Mesh mesh; void buildMesh(); // events TreeNode* onItemDusted = nullptr; void bindEvents() override; TreeNode* getEventInfoObject(const char* eventName) override; public: virtual void bindVariables(void) override; virtual double onReset() override; virtual double onDraw(treenode view) override; virtual double onReceive(treenode item, int port) override; };