void Daemon::SetupCVEX(UT_String script) { vexsrc=script; SHOP_Node *shop = caller->findSHOPNode(vexsrc); caller->addExtraInput(shop, OP_INTEREST_DATA); shop->buildVexCommand(vexsrc, shop->getSpareParmTemplates(), now); shop->buildShaderString(script, now, 0); UT_String op = "op:"; op += vexsrc; vexsrc=op; char *argv[4096]; int argc = vexsrc.parse(argv, 4096); //OP_Caller C(caller); //context.setOpCaller(&C); //context.setTime(now); context.addInput("P",CVEX_TYPE_VECTOR3,true); context.load(argc, argv ); useVex = context.isLoaded(); if(useVex) { CVEX_Value* inv = context.findInput("P",CVEX_TYPE_VECTOR3); inv->setData(in,1); CVEX_Value* outv = context.findOutput("P",CVEX_TYPE_VECTOR3); outv->setData(out,1); }; };