Showing the changes to libraries/script-engine/src/ScriptEngine.cpp (1 of 6 files). Show all
Unified · Split
| @@ -23,6 +23,9 @@ · 22 unmodified lines | ||
| 23 | 23 | #include "ScriptEngine.h" |
| 24 | 24 | |
| 25 | 25 | int ScriptEngine::_scriptNumber = 1; |
| 26 | +VoxelScriptingInterface ScriptEngine::_voxelScriptingInterface; | |
| 27 | +ParticleScriptingInterface ScriptEngine::_particleScriptingInterface; | |
| 28 | + | |
| 26 | 29 | |
| 27 | 30 | ScriptEngine::ScriptEngine(const QString& scriptContents, bool wantMenuItems, |
| 28 | 31 | const char* scriptMenuName, AbstractMenuInterface* menu, |
| @@ -43,6 +46,15 @@ ScriptEngine::ScriptEngine(const QString& scriptContents, bool wantMenuItems, · 14 unmodified lines | ||
| 43 | 46 | } |
| 44 | 47 | _menu = menu; |
| 45 | 48 | _controllerScriptingInterface = controllerScriptingInterface; |
| 49 | + | |
| 50 | + // hook up our interfaces | |
| 51 | + if (!Particle::getVoxelsScriptingInterface()) { | |
| 52 | + Particle::setVoxelsScriptingInterface(getVoxelScriptingInterface()); | |
| 53 | + } | |
| 54 | + | |
| 55 | + if (!Particle::getParticlesScriptingInterface()) { | |
| 56 | + Particle::setParticlesScriptingInterface(getParticleScriptingInterface()); | |
| 57 | + } | |
| 46 | 58 | } |
| 47 | 59 | |
| 48 | 60 | ScriptEngine::~ScriptEngine() { |