52 #define SDL_KEYDOWN_SDL2 0x300 53 #define SDLK_ESCAPE 27 54 #define SDLK_SCANCODE_MASK (1<<30) 55 #define SDLK_F12 ( 69 | SDLK_SCANCODE_MASK ) 123 if ( obj_labelname!=labelname ) {
131 return ( mobid > -1 );
145 mindex+= relativeindex;
150 mindex+= relativeindex;
156 mindex+= relativeindex;
164 mindex+= relativeindex;
168 mindex+= relativeindex;
172 mindex+= relativeindex;
187 if (mindex==-1)
MODebug2->
Error(
"moConsole::RelativeToGeneralIndex > type not found");
204 if (p_IODeviceManager!=NULL)
213 MOint p_render_to_texture_mode,
216 MO_HANDLE p_OpWindowHandle,
217 MO_DISPLAY p_Display) {
220 if (pResourceManager==NULL) {
232 p_render_to_texture_mode,
233 p_screen_width, p_screen_height,
234 p_render_width, p_render_height,
261 MO_HANDLE p_OpWindowHandle,
262 MO_DISPLAY p_Display)
280 if( p_pIODeviceManager == NULL ) {
322 if ( rendermode !=
moText(
"") ) {
323 if (rendermode==
moText(
"RENDERMANAGER_MODE_NORMAL")) {
324 MODebug2->
Message(
"moConsole :: Render Mode forced to RENDERMANAGER_MODE_NORMAL");
326 }
else if (rendermode==
moText(
"RENDERMANAGER_MODE_FRAMEBUFFER")) {
327 MODebug2->
Message(
"moConsole :: Render Mode forced to RENDERMANAGER_MODE_FRAMEBUFFER");
329 }
else if (rendermode==
moText(
"RENDERMANAGER_MODE_VDPAU")) {
330 MODebug2->
Message(
"moConsole :: Render Mode forced to RENDERMANAGER_MODE_VDPAU");
342 if (renderwidth!=
moText(
"") && renderheight!=
moText(
"")) {
343 int i_render_width = atoi(renderwidth);
344 int i_render_height = atoi(renderheight);
346 if ( 0<i_render_width && i_render_width<6144 ) {
347 p_render_width = i_render_width;
350 if ( 0<i_render_height && i_render_height<6144 ) {
351 p_render_height = i_render_height;
355 if (screenwidth!=
moText(
"") && screenheight!=
moText(
"")) {
356 int i_screenwidth = atoi(screenwidth);
357 int i_screenheight = atoi(screenheight);
359 if ( 0<i_screenwidth && i_screenwidth<6144 ) {
360 p_screen_width = i_screenwidth;
363 if ( 0<i_screenheight && i_screenheight<6144 ) {
364 p_screen_height = i_screenheight;
378 +
moText(
" app path: ") + p_apppath
379 +
moText(
" data path: ") + p_datapath
389 p_render_to_texture_mode,
390 p_screen_width, p_screen_height,
391 p_render_width, p_render_height,
458 if (m_bMasterEffects_On) {
498 pMessageStayingAlive->Add(
moData(
"consoleget" ) );
601 moOutlets* poutlets = psrcobject->
GetOutlets();
604 for( j=0; j<poutlets->Count(); j++) {
606 moOutlet* p_outlet = poutlets->Get(j);
610 for( k = 0; k < p_connections->Count(); k++ ) {
616 bool connector_found;
619 connector_found =
false;
620 object_found =
false;
634 if ( pdstobject->
GetLabelName()==DestinationMoldeoLabelName ) {
638 for( m = 0; m < pdstobject->
GetInlets()->Count() ; m++) {
641 connector_found =
true;
645 moText(
"moConsole::LoadConnections > Object <") +
649 moText(
"> connected succesfully to") +
665 moText(
"moConsole::LoadConnections > From Object <") +
668 DestinationMoldeoLabelName +
669 moText(
"> object label not found")
671 }
else if (!connector_found) {
673 moText(
"moConsole::LoadConnections > From Object <") +
676 DestinationMoldeoLabelName +
678 DestinationConnectorLabelName +
679 moText(
"> connector label not found")
702 moText text,fxname,cfname,lblname,keyname;
704 bool activate =
true;
720 for( i=0; i < N; i++) {
734 moFile FullCF( completecfname );
775 moText text, fxname, cfname, lblname, keyname;
776 MOint devices, i, ndevices;
777 bool activate =
true;
787 for( i=0; i<ndevices; i++) {
800 moFile FullCF( completecfname );
836 bool MoldeoAPISender =
false;
837 bool MoldeoAPIListener =
false;
843 if ( pDevice->
GetName()==
"netoscin" ) {
849 MoldeoAPIListener =
true;
850 if (MoldeoAPISender)
break;
854 if ( pDevice->
GetName()==
"netoscout" ) {
861 MoldeoAPISender =
true;
862 if (MoldeoAPIListener)
break;
870 if (!MoldeoAPIListener) {
887 if (!MoldeoAPISender) {
912 moText text, fxname, cfname, lblname, keyname;
914 bool activate =
true;
928 for( i=0; i<N; i++) {
938 moFile FullCF( completecfname );
948 pmastereffect->
Init();
951 }
else MODebug2->
Error(
moText(
"moConsole::LoadMasterEffects > Couldn't load specific Master-Effect:") +
moText(fxname));
979 moText text,fxname,cfname,lblname,keyname;
981 bool activate =
true;
995 for( i=0; i<N; i++) {
1009 moFile FullCF( completecfname );
1020 if (ppreeffect->
Init()) {
1025 MOint paramindex, valueindex;
1065 moText text,fxname,cfname,lblname,keyname;
1067 bool activate =
true;
1081 for( i=0; i < N; i++) {
1092 moFile FullCF( completecfname );
1142 moText text, fxname, cfname, lblname, keyname;
1144 bool activate =
true;
1158 for( i=0; i<N; i++) {
1169 moFile FullCF( completecfname );
1211 moText resname, cfname, lblname, keyname;
1212 bool activate =
true;
1216 int resource_valueindex = -1;
1220 for(
MOuint r=0; r<presources.GetValuesCount(); r++) {
1226 if (presources[
MO_SELECTED].GetSubValueCount()>=4)
1228 if (presources[
MO_SELECTED].GetSubValueCount()>=6)
1239 resource_valueindex = r;
1245 if (presource->
Init()) {
1246 if (activate) presource->
Activate();
1252 presources.NextValue();
1295 if( p_effect !=NULL) {
1315 bool res = p_effect->
Init();
1371 if( p_effect!=NULL ) {
1384 text =
moText(
"Turning on MasterEffects...");
1392 if( p_effect!=NULL ) {
1429 if( pEffect!=NULL ) {
1464 glMatrixMode(GL_MODELVIEW);
1472 glBlendFunc( GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA );
1485 moText savename, framesavename;
1495 if (RenderMan==NULL)
return;
1520 pre_effect_on =
true;
1659 if (RenderMan) RenderMan->
EndDraw();
1678 moText savename, framesavename;
1684 if (RenderMan==NULL)
return;
1686 if (interface_width!=0 && interface_height!=0) RenderMan->
SetInterfaceView( interface_width, interface_height);
1760 cout <<
"no renderman!" << endl;
1800 while(event!=NULL) {
1811 if ( event->reservedvalue0 ==
SDLK_F12 ) {
1821 event =
event->next;
1854 if (pPanel && pChannel)
1864 if ( pEffect && pEffect->
Activated() ) {
1908 if (p_pDataMessage==NULL) {
1909 MODebug2->
Error(
"moConsole::ProcessMoldeoAPIMessage > DataMessage is NULL");
1913 if (p_pDataMessage->Count()==0) {
1914 MODebug2->
Error(
"moConsole::ProcessMoldeoAPIMessage > DataMessage is empty");
1917 moData MoldeoApiCommandData = p_pDataMessage->Get(0);
1918 moText MoldeoAPICommand = p_pDataMessage->Get(0).ToText();
1919 std::string skey = (
char*)MoldeoAPICommand;
1949 moText argRed,argGreen,argBlue,argAlpha;
1952 moText EffectStateJSON =
"";
1953 moText FullObjectJSON =
"";
1954 moText fieldSeparation =
",";
1959 moData pData(
"PRESENTATION");
1962 switch( MappedType ) {
1975 arg0 = p_pDataMessage->Get(1).ToText();
1981 pConfig = MObject->GetConfig();
1983 arg1Text = p_pDataMessage->Get(2).ToText();
1986 MODebug2->
Error(
"moConsole::ProcessMoldeoAPIMessage > fxObject not found for " + arg0 );
1992 MObject->GetConfig()->SaveConfig();
2004 arg2Text = p_pDataMessage->Get(3).ToText();
2007 bool issubvalue =
false;
2008 if (arg1Text==
"color_0") { arg1Text =
"color"; subvalue=0;issubvalue=
true; }
2009 if (arg1Text==
"color_1") { arg1Text =
"color"; subvalue=1;issubvalue=
true; }
2010 if (arg1Text==
"color_2") { arg1Text =
"color"; subvalue=2;issubvalue=
true; }
2011 if (arg1Text==
"color_3") { arg1Text =
"color"; subvalue=3;issubvalue=
true; }
2012 if (arg1Text==
"particlecolor_0") { arg1Text =
"particlecolor"; subvalue=0;issubvalue=
true; }
2013 if (arg1Text==
"particlecolor_1") { arg1Text =
"particlecolor"; subvalue=1;issubvalue=
true; }
2014 if (arg1Text==
"particlecolor_2") { arg1Text =
"particlecolor"; subvalue=2;issubvalue=
true; }
2015 if (arg1Text==
"particlecolor_3") { arg1Text =
"particlecolor"; subvalue=3;issubvalue=
true; }
2020 arg2Int = atoi( arg2Text );
2023 if ( MappedType==
MO_ACTION_VALUE_ADD && (
int)rParam.GetValuesCount()<=arg2Int && pConfig ) {
2025 MODebug2->
Message(
"moConsole::ProcessMoldeoAPIMessage Adding > value for "+MObject->GetLabelName()+
" preconfig: "+arg2Text);
2026 moText pName = rParam.GetParamDefinition().GetName();
2029 moValue newValue = rParam.GetValue( rParam.GetValuesCount()-1 );
2036 int valcount = arg2Int - rParam.GetValuesCount() + 1;
2037 for(
int sum=0; sum < valcount ; sum++ ) {
2038 MODebug2->
Message(
"moConsole::ProcessMoldeoAPIMessage > Adding Value at index:" +
IntToStr( rParam.GetValuesCount() )
2039 +
" newvalue: " + newValue.
ToJSON() );
2040 rParam.AddValue( newValue );
2041 SetValue( MObject->GetId(), rParam.GetParamDefinition().GetIndex(), rParam.GetValuesCount()-1, newValue );
2062 if (pConfig==NULL)
return -1;
2064 bool param_exist =
false;
2069 if ( arg2Int < pConfig->GetPreConfCount() ) {
2080 if ( rParamx.GetValuesCount()>1 ) {
2082 for( ip=0, param_exist =
false; ip< (int)preCfg.
m_PreconfIndexes.Count(); ip++ ) {
2084 if (preIndexA.
m_ParamName == rParamx.GetParamDefinition().GetName() ) {
2096 preIndexA.
m_ParamName = rParamx.GetParamDefinition().GetName();
2097 preIndexA.
m_ParamIndex = rParamx.GetParamDefinition().GetIndex();
2098 preIndexA.
m_ValueIndex = momin( rParamx.GetValuesCount()-1, k );
2114 MODebug2->
Message(
"moConsole::ProcessMoldeoAPIMessage > Adding Value > a new value");
2128 moValue& rValue( rParam.GetValue(arg2Int) );
2131 rParam.DeleteValue( arg2Int );
2134 if (subvalue==-1) subvalue = 0;
2138 arg3Text = p_pDataMessage->Get(4).
ToText();
2140 arg3Text = VB.ToText();
2143 MODebug2->
Message(
"MO_ACTION_VALUE_SET settings: arg1Text (param):" + arg1Text
2144 +
" arg2Text (preconf): ["+arg2Text+
"] arg2Int: "+
IntToStr(arg2Int)
2145 +
" arg3Text (val): " + arg3Text
2146 +
" VB( subvalue: "+
IntToStr(subvalue)+
" ): " + VB.TypeToText() +
")" 2149 if (rParam.GetParamDefinition().GetType()==
MO_PARAM_COLOR && issubvalue==false ) {
2152 argGreen = arg3Text;
2156 if (arg3Text.Left(0)==
"#") {
2165 rValue.GetSubValue(0).SetFun(
FloatToStr((
float)r*1.0/255.0) );
2166 rValue.GetSubValue(1).SetFun(
FloatToStr((
float)g*1.0/255.0) );
2167 rValue.GetSubValue(2).SetFun(
FloatToStr((
float)b*1.0/255.0) );
2171 else {
switch(VB.Type()) {
2173 VB.SetFun( arg3Text );
2181 switch(rParam.GetParamDefinition().GetType()) {
2186 VB.SetText(arg3Text);
2197 moFile importFile( arg3Text );
2201 VB.SetText(arg3Text);
2210 moFile importFile( arg3Text );
2214 VB.SetText(arg3Text);
2218 MODebug2->
Warning(
"no param type implemented:"+rParam.GetParamDefinition().GetTypeStr() );
2223 VB.SetInt( (
int)atoi(arg3Text) );
2226 VB.SetInt( (
int)atoi(arg3Text) );
2229 VB.SetFloat( (
float)atof(arg3Text) );
2232 VB.SetDouble( (
double)atof(arg3Text) );
2235 VB.SetInt( (
char)atoi(arg3Text) );
2238 VB.SetLong( (
long)atoi(arg3Text) );
2245 moValue fullValueToCopy = rValue;
2248 RefreshValue( MObject->GetId(), rParam.GetParamDefinition().GetIndex(), arg2Int, true );
2251 SetValue( MObject->GetId(), rParam.GetParamDefinition().GetIndex(), arg2Int, fullValueToCopy );
2258 moText fullValueJSON = rValue.ToJSON();
2261 if (pMessageToSend) {
2262 pMessageToSend->Add(
moData(
"valueget") );
2263 pMessageToSend->Add(
moData( arg0 ) );
2264 pMessageToSend->Add(
moData( arg1Text ) );
2265 pMessageToSend->Add(
moData( arg2Text ) );
2266 pMessageToSend->Add(
moData( fullValueJSON ) );
2280 arg0 = p_pDataMessage->Get(1).ToText();
2288 MoldeoApiCommandData.
SetText(
"objectgetstate" );
2289 p_pDataMessage->Set( 0, MoldeoApiCommandData );
2290 p_pDataMessage->Set( 2,
moData(
"") );
2294 MODebug2->
Error(
"moConsole::ProcessMoldeoAPIMessage > "+MoldeoAPICommand+
" > MO_ACTION_OBJECT_ENABLE > [" + arg0+
"] not found!" );
2300 arg0 = p_pDataMessage->Get(1).ToText();
2308 MoldeoApiCommandData.
SetText(
"objectgetstate" );
2309 p_pDataMessage->Set( 0, MoldeoApiCommandData );
2310 p_pDataMessage->Set( 2,
moData(
"") );
2314 MODebug2->
Error(
"moConsole::ProcessMoldeoAPIMessage > "+MoldeoAPICommand+
" > MO_ACTION_OBJECT_ENABLE > [" + arg0+
"] not found!" );
2320 arg0 = p_pDataMessage->Get(1).ToText();
2323 moMobState ObjectState = MObject->GetState();
2327 if (pMessageToSend) {
2328 pMessageToSend->Add(
moData(
"objectgetstate") );
2330 pMessageToSend->Add(
moData( arg0 ) );
2331 pMessageToSend->Add(
moData( ObjectStateJSON ) );
2339 MODebug2->
Error(
"moConsole::ProcessMoldeoAPIMessage > "+MoldeoAPICommand+
" > MO_ACTION_OBJECT_GETSTATE > [" + arg0+
"] not found!" );
2347 arg0 = p_pDataMessage->Get(1).ToText();
2355 MoldeoApiCommandData.
SetText(
"effectgetstate" );
2356 p_pDataMessage->Set( 0, MoldeoApiCommandData );
2357 p_pDataMessage->Set( 2,
moData(
"") );
2361 MODebug2->
Error(
"moConsole::ProcessMoldeoAPIMessage > "+MoldeoAPICommand+
" > MO_ACTION_EFFECT_ENABLE > [" + arg0+
"] not found!" );
2367 arg0 = p_pDataMessage->Get(1).ToText();
2375 MoldeoApiCommandData.
SetText(
"effectgetstate" );
2376 p_pDataMessage->Set( 0, MoldeoApiCommandData );
2377 p_pDataMessage->Set( 2,
moData(
"") );
2381 MODebug2->
Error(
"moConsole::ProcessMoldeoAPIMessage > "+MoldeoAPICommand+
" > MO_ACTION_EFFECT_DISABLE > [" + arg0+
"] not found!" );
2387 arg0 = p_pDataMessage->Get(1).ToText();
2391 EffectStateJSON = EffectState.
ToJSON();
2394 if (pMessageToSend) {
2395 pMessageToSend->Add(
moData(
"effectgetstate") );
2397 pMessageToSend->Add(
moData( arg0 ) );
2398 pMessageToSend->Add(
moData( EffectStateJSON ) );
2406 MODebug2->
Error(
"moConsole::ProcessMoldeoAPIMessage > "+MoldeoAPICommand+
" > MO_ACTION_EFFECT_GETSTATE > [" + arg0+
"] not found!" );
2412 if (p_pDataMessage->Count()<4) {
2415 arg0 = p_pDataMessage->Get(1).ToText();
2418 arg1Text = p_pDataMessage->Get(2).ToText();
2419 arg2Text = p_pDataMessage->Get(3).ToText();
2421 if ( arg1Text ==
moText(
"alpha") ) {
2422 if ( arg2Text ==
moText(
"increment") ) {
2425 fxObject->
Alpha( 0.01 );
2427 }
else if ( arg2Text ==
moText(
"decrement") ) {
2430 fxObject->Alpha( -0.01 );
2432 }
else if( p_pDataMessage->Get(3).Type() !=
MO_DATA_TEXT ) {
2433 EffectState = fxObject->GetEffectState();
2434 EffectState.alpha = p_pDataMessage->Get(3).Float();
2436 fxObject->SetEffectState( EffectState );
2437 EffectState = fxObject->GetEffectState();
2442 if ( arg1Text ==
moText(
"tempo") ) {
2443 if ( arg2Text ==
moText(
"increment") ) {
2445 fxObject->TempoDelta( 0.01 );
2446 }
else if ( arg2Text ==
moText(
"decrement") ) {
2448 fxObject->TempoDelta( -0.01 );
2449 }
else if ( arg2Text ==
moText(
"beatpulse") ) {
2451 fxObject->BeatPulse();
2452 }
else if( p_pDataMessage->Get(3).Type() !=
MO_DATA_TEXT ) {
2453 fxObject->SetTempoDelta( p_pDataMessage->Get(3).Float() );
2457 EffectState = fxObject->GetEffectState();
2461 MoldeoApiCommandData.
SetText(
"effectgetstate" );
2462 p_pDataMessage->Set( 0, MoldeoApiCommandData );
2463 p_pDataMessage->Set( 2,
moData(
"") );
2467 MODebug2->
Error(
"moConsole::ProcessMoldeoAPIMessage > "+MoldeoAPICommand+
" > MO_ACTION_EFFECT_SETSTATE > [" + arg0+
"] not found!" );
2473 arg0 = p_pDataMessage->Get(1).ToText();
2479 MODebug2->
Error(
"moConsole::ProcessMoldeoAPIMessage > "+MoldeoAPICommand+
" > MO_ACTION_EFFECT_PLAY > [" + arg0+
"] not found!" );
2485 arg0 = p_pDataMessage->Get(1).ToText();
2491 MODebug2->
Error(
"moConsole::ProcessMoldeoAPIMessage > "+MoldeoAPICommand+
" > MO_ACTION_EFFECT_PAUSE > [" + arg0+
"] not found!" );
2497 arg0 = p_pDataMessage->Get(1).ToText();
2503 MODebug2->
Error(
"moConsole::ProcessMoldeoAPIMessage > "+MoldeoAPICommand+
" > MO_ACTION_EFFECT_STOP > [" + arg0+
"] not found!" );
2516 if (p_pDataMessage->Count()<4) {
2519 arg0 = p_pDataMessage->Get(1).ToText();
2522 arg1Text = p_pDataMessage->Get(2).ToText();
2523 arg2Text = p_pDataMessage->Get(3).ToText();
2526 moParam& pparam( MObject->GetConfig()->GetParam( arg1Text ));
2527 if (arg2Text==
"property") {
2528 arg3Text = p_pDataMessage->Get(4).ToText();
2530 }
else if(arg2Text==
"interpolation") {
2532 arg3Text = p_pDataMessage->Get(4).ToText();
2534 }
else if(arg2Text==
"duration") {
2535 arg3Text = p_pDataMessage->Get(4).ToText();
2537 pparam.GetParamDefinition().GetInterpolation().
SetDuration( atoi(arg3Text) );
2540 SetParam( MObject->GetId(), pparam.GetParamDefinition().GetIndex(), pparam.GetParamDefinition() );
2544 MoldeoApiCommandData.
SetText(
"paramget" );
2545 p_pDataMessage->Set( 0, MoldeoApiCommandData );
2546 p_pDataMessage->Set( 1,
moData(arg0) );
2547 p_pDataMessage->Set( 2,
moData(arg1Text) );
2548 p_pDataMessage->Set( 3,
moData(
"") );
2549 p_pDataMessage->Set( 4,
moData(
"") );
2557 arg0 = p_pDataMessage->Get(1).ToText();
2563 arg1Text = p_pDataMessage->Get(2).ToText();
2568 moParam mParam = MObject->GetConfig()->GetParam(arg1Text);
2575 if (pMessageToSend) {
2576 pMessageToSend->Add(
moData(
"paramget") );
2578 pMessageToSend->Add(
moData( arg0 ) );
2579 pMessageToSend->Add(
moData( FullParamJSON ) );
2597 arg0 = p_pDataMessage->Get(1).ToText();
2598 arg1Int = p_pDataMessage->Get(2).Int();
2603 if ( 0 <= arg1Int && arg1Int<MObject->
GetConfig()->GetPreConfCount()) {
2604 this->
SetPreconf( MObject->GetId(), arg1Int );
2606 MODebug2->
Error(
"moConsole::ProcessMoldeoAPIMessage > MO_ACTION_PRECONFIG_SET > preconfig index [" +
IntToStr(arg1Int)+
"] not found!" );
2610 MODebug2->
Error(
"moConsole::ProcessMoldeoAPIMessage > MO_ACTION_PRECONFIG_SET > Moldeo Object [" + arg0+
"] not found!" );
2616 arg0 = p_pDataMessage->Get(1).ToText();
2617 arg1Int = p_pDataMessage->Get(2).Int();
2622 if ( 0 <= arg1Int && arg1Int<MObject->
GetConfig()->GetPreConfCount()) {
2626 MObject->GetConfig()->AddPreconfig( arg1Int );
2627 FullObjectJSON = MObject->ToJSON();
2631 if (pMessageToSend) {
2632 pMessageToSend->Add(
moData(
"objectget") );
2634 pMessageToSend->Add(
moData( arg0 ) );
2635 pMessageToSend->Add(
moData( FullObjectJSON ) );
2644 MODebug2->
Error(
"moConsole::ProcessMoldeoAPIMessage > MO_ACTION_PRECONFIG_SET > Moldeo Object [" + arg0+
"] not found!" );
2681 arg0 = p_pDataMessage->Get(1).ToText();
2685 FullObjectJSON = fxObject->
ToJSON();
2691 FullObjectJSON =
"{ 'object': " + MObject->ToJSON();
2692 FullObjectJSON+=
"}";
2697 if (fxObject || MObject) {
2699 if (pMessageToSend) {
2700 pMessageToSend->Add(
moData(
"objectget") );
2702 pMessageToSend->Add(
moData( arg0 ) );
2703 pMessageToSend->Add(
moData( FullObjectJSON ) );
2712 MODebug2->
Error(
"moConsole::ProcessMoldeoAPIMessage > "+MoldeoAPICommand+
" > MO_ACTION_OBJECT_GET > [" + arg0+
"] not found!" );
2718 arg0 = p_pDataMessage->Get(1).ToText();
2722 FullObjectJSON =
"{ 'objectconfig': " + MObject->GetConfig()->ToJSON();
2723 FullObjectJSON+=
"}";
2727 if (pMessageToSend) {
2728 pMessageToSend->Add(
moData(
"objectgetconfig") );
2730 pMessageToSend->Add(
moData( arg0 ) );
2731 pMessageToSend->Add(
moData( FullObjectJSON ) );
2740 MODebug2->
Error(
"moConsole::ProcessMoldeoAPIMessage > "+MoldeoAPICommand+
" > MO_ACTION_OBJECT_GETCONFIG > [" + arg0+
"] not found!" );
2746 arg0 = p_pDataMessage->Get(1).ToText();
2747 arg1Int = p_pDataMessage->Get(2).Int();
2751 moPreConfig pC = MObject->GetConfig()->GetPreconfig(arg1Int);
2752 FullObjectJSON =
"{ 'preconfig': " + pC.
ToJSON();
2753 FullObjectJSON+=
", 'position': "+
IntToStr(arg1Int)+
" }";
2757 if (pMessageToSend) {
2758 pMessageToSend->Add(
moData(
"objectgetpreconfig") );
2760 pMessageToSend->Add(
moData( arg0 ) );
2761 pMessageToSend->Add(
moData( FullObjectJSON ) );
2770 MODebug2->
Error(
"moConsole::ProcessMoldeoAPIMessage > "+MoldeoAPICommand+
" > MO_ACTION_OBJECT_GETPRECONFIG > [" + arg0+
"] not found!" );
2777 arg0 = p_pDataMessage->Get(1).ToText();
2778 arg1Int = p_pDataMessage->Get(2).Int();
2779 arg2Int = p_pDataMessage->Get(3).Int();
2781 moPreConfig pC = fxObject->GetConfig()->GetPreconfig(arg1Int);
2783 FullObjectJSON =
"{ 'preconfig': " + pC.
ToJSON();
2784 FullObjectJSON+=
", 'position': "+
IntToStr(arg1Int)+
" }";
2788 if (pMessageToSend) {
2789 pMessageToSend->Add(
moData(
"objectgetpreconfigs") );
2791 pMessageToSend->Add(
moData( arg0 ) );
2792 pMessageToSend->Add(
moData( FullObjectJSON ) );
2801 MODebug2->
Error(
"moConsole::ProcessMoldeoAPIMessage > "+MoldeoAPICommand+
" > MO_ACTION_OBJECT_GETPRECONFIGS > [" + arg0+
"] not found!" );
2828 if (pMessageToSend) {
2829 pMessageToSend->Add(
moData(
"consolescreenshot") );
2830 pMessageToSend->Add(
moData(
"success") );
2845 if (pMessageToSend) {
2846 pMessageToSend->Add(
moData(
"consolepreviewshot") );
2847 pMessageToSend->Add(
moData(
"success") );
2869 if (pMessageToSend) {
2870 pMessageToSend->Add(
moData(
"consolesave") );
2871 pMessageToSend->Add(
moData(
"success") );
2881 arg0 = p_pDataMessage->Get(1).ToText();
2892 molFile.GetFullName() );
2894 +
" mol file:" + molFile.GetFullName() );
2901 if (pMessageToSend) {
2902 pMessageToSend->Add(
moData(
"consolesaveas") );
2903 pMessageToSend->Add(
moData(
"success") );
2905 pMessageToSend->Add(
moData(
"{\"projectfullpath\":\""+arg0 +
"\"}" ) );
2911 if (pMessageToSend) {
2912 pMessageToSend->Add(
moData(
"consolesaveas") );
2913 pMessageToSend->Add(
moData(
"failed") );
2928 if (pMessageToSend) {
2929 pMessageToSend->Add(
moData(
"consolegetstate") );
2930 pMessageToSend->Add(
moData(
"__console__") );
2931 pMessageToSend->Add(
moData( EffectStateJSON ) );
2948 if (pMessageToSend) {
2949 pMessageToSend->Add(
moData(
"consolegetstate") );
2950 pMessageToSend->Add(
moData(
"__console__" ) );
2951 pMessageToSend->Add(
moData( EffectStateJSON ) );
2967 if (pMessageToSend) {
2968 pMessageToSend->Add(
moData(
"consolegetstate") );
2969 pMessageToSend->Add(
moData(
"__console__" ) );
2970 pMessageToSend->Add(
moData( EffectStateJSON ) );
2987 if (pMessageToSend) {
2988 pMessageToSend->Add(
moData(
"consolerecordsession") );
2989 pMessageToSend->Add(
moData(
"__console__" ) );
2990 pMessageToSend->Add(
moData( EffectStateJSON ) );
3000 arg0 = p_pDataMessage->Get(1).ToText();
3004 moText rendered_folder =
DataMan()->GetSession()->GetRenderedFolder();
3006 MODebug2->
Message(
"moConsole::Processing > Console Render Session (quality): " + arg0);
3007 MODebug2->
Message(
"moConsole::Processing > Console Render Session (rendered_folder): " + rendered_folder);
3009 moText RenderSessionInfo =
"{";
3013 RenderSessionInfo+=
moText(
"'consolestate': ") + EffectStateJSON;
3014 RenderSessionInfo+=
moText(
",") +
moText(
"'session': ") +
DataMan()->GetSession()->ToJSON();
3015 RenderSessionInfo+=
"}";
3019 MODebug2->
Message(
"moConsole::Processing > Console Render Session: " + RenderSessionInfo);
3021 if (pMessageToSend) {
3022 pMessageToSend->Add(
moData(
"consolerendersession") );
3023 pMessageToSend->Add(
moData(
"__console__" ) );
3024 pMessageToSend->Add(
moData( RenderSessionInfo ) );
3034 FullObjectJSON =
"{";
3041 FullObjectJSON+= fieldSeparation+
"'MapObjects': {";
3042 fieldSeparation =
"";
3053 FullObjectJSON+= fieldSeparation+
"'"+Mobj->
GetLabelName()+
"': {";
3054 FullObjectJSON+=
"'name': '" + Mobj->
GetName() +
"',";
3056 FullObjectJSON+=
"'key': '" + Mobj->
GetKeyName() +
"',";
3058 FullObjectJSON+=
"}";
3059 fieldSeparation =
",";
3062 FullObjectJSON+=
"}";
3064 FullObjectJSON+=
"}";
3067 if (pMessageToSend) {
3068 pMessageToSend->Add(
moData(
"consoleget") );
3069 pMessageToSend->Add(
moData(
"__console__") );
3070 pMessageToSend->Add(
moData( FullObjectJSON ) );
3088 if (pMessageToSend) {
3089 pMessageToSend->Add(
moData(
"consolegetstate") );
3090 pMessageToSend->Add(
moData(
"__console__" ) );
3091 pMessageToSend->Add(
moData( EffectStateJSON ) );
3122 moText confignamecomplete =
"";
3144 if (pFatherMOB && pFatherMOB->
GetName()==
"scene") {
3151 switch( (
int) pMobDef.
GetType()) {
3216 Error(
moText(
"moConsole::NewMob: No mob type defined."));
3227 confignamecomplete +=
moText(
".cfg");
3232 moFile pFile(confignamecomplete);
3257 Error(
moText(
"moConsole::NewMob Couldn't initialized effect" ) );
3264 effectvalue.AddSubValue( pMOB->
GetLabelName() ,
"TXT" );
3265 effectvalue.AddSubValue(
"0" ,
"NUM" );
3267 effectvalue.AddSubValue(
"1" ,
"NUM" );
3269 effectvalue.AddSubValue(
"0" ,
"NUM" );
3274 effectvalue.AddSubValue(
"" ,
"TXT" );
3280 bool validity = MDef.
IsValid();
3281 if (validity==
false) {
3282 Error(
moText(
"moConsole::NewMob:: Source > MobDefinition Invalid") );
3289 Error(
moText(
"moConsole::NewMob Couldn't create default configuration") );
3293 Error(
moText(
"moConsole::NewMob Config filename undefined" ) );
3311 return NewMob( pMobDef );
3321 int array_count = 0;
3352 Error(
"Sorry. Changing order of resources is not allowed yet." );
3362 if ( position >= 0 && position < array_count ) {
3376 int diff = position - index_object;
3379 }
else if (diff>0) {
3384 for(
int o = index_object; o < (position); o++ ) {
3421 }
else if (diff<0) {
3426 for(
int o = index_object ; o >= (position+1) ; o-- ) {
3475 moText filenameduplicate;
3479 moText labelnameduplicate;
3487 filename = filename;
3488 labelname = labelname;
3490 filenameduplicate = filename +
moText(
".cfg");
3495 while( newfile.
Exists() ) {
3496 filenameduplicate = filename +
IntToStr( count );
3504 labelnameduplicate = labelname;
3509 labelnameduplicate = labelname +
IntToStr( count );
3517 mStatus =
NewMob( pMobDef );
3547 if (pFatherMOB && pFatherMOB->
GetName()==
"scene") {
3557 if (pMOB && pFxManager) {
3570 switch( (
int)pMOB->
GetType() ) {
3760 if (pEvents) actual = pEvents->
First;
3763 while(actual!=NULL) {
3773 if (mpDataMessage) {
3775 delete mpDataMessage;
3798 while(actual!=NULL) {
3813 this->ProcessMoldeoAPIMessage( MoldeoAPIMessage );
3854 return p_configdefinition;
3860 if(!stricmp( name,
"SDLK_1" ) )
return 0;
3861 else if(!stricmp( name,
"SDLK_2" ) )
return 1;
3862 else if(!stricmp( name,
"SDLK_3" ) )
return 2;
3863 else if(!stricmp( name,
"SDLK_4" ) )
return 3;
3864 else if(!stricmp( name,
"SDLK_5" ) )
return 4;
3865 else if(!stricmp( name,
"SDLK_6" ) )
return 5;
3866 else if(!stricmp( name,
"SDLK_7" ) )
return 6;
3867 else if(!stricmp( name,
"SDLK_8" ) )
return 7;
3868 else if(!stricmp( name,
"SDLK_9" ) )
return 8;
3869 else if(!stricmp( name,
"SDLK_10" ) )
return 9;
3870 else if(!stricmp( name,
"SDLK_q" ) )
return 10;
3871 else if(!stricmp( name,
"SDLK_w" ) )
return 11;
3872 else if(!stricmp( name,
"SDLK_e" ) )
return 12;
3873 else if(!stricmp( name,
"SDLK_r" ) )
return 13;
3874 else if(!stricmp( name,
"SDLK_t" ) )
return 14;
3875 else if(!stricmp( name,
"SDLK_y" ) )
return 15;
3876 else if(!stricmp( name,
"SDLK_u" ) )
return 16;
3877 else if(!stricmp( name,
"SDLK_i" ) )
return 17;
3878 else if(!stricmp( name,
"SDLK_o" ) )
return 18;
3879 else if(!stricmp( name,
"SDLK_p" ) )
return 19;
3880 else if(!stricmp( name,
"SDLK_a" ) )
return 20;
3881 else if(!stricmp( name,
"SDLK_s" ) )
return 21;
3882 else if(!stricmp( name,
"SDLK_d" ) )
return 22;
3883 else if(!stricmp( name,
"SDLK_f" ) )
return 23;
3884 else if(!stricmp( name,
"SDLK_g" ) )
return 24;
3885 else if(!stricmp( name,
"SDLK_h" ) )
return 25;
3886 else if(!stricmp( name,
"SDLK_j" ) )
return 26;
3887 else if(!stricmp( name,
"SDLK_k" ) )
return 27;
3888 else if(!stricmp( name,
"SDLK_l" ) )
return 28;
3889 else if(!stricmp( name,
"SDLK_SEMICOLON" ) )
return 29;
3890 else if(!stricmp( name,
"SDLK_z" ) )
return 30;
3891 else if(!stricmp( name,
"SDLK_x" ) )
return 31;
3892 else if(!stricmp( name,
"SDLK_c" ) )
return 32;
3893 else if(!stricmp( name,
"SDLK_v" ) )
return 33;
3894 else if(!stricmp( name,
"SDLK_b" ) )
return 34;
3895 else if(!stricmp( name,
"SDLK_n" ) )
return 35;
3896 else if(!stricmp( name,
"SDLK_m" ) )
return 36;
3897 else if(!stricmp( name,
"SDLK_COMMA" ) )
return 37;
3898 else if(!stricmp( name,
"SDLK_PERIOD" ) )
return 38;
3899 else if(!stricmp( name,
"SDLK_SLASH" ) )
return 39;
3908 MODebug2->
Message(
"moConsole::ProcessSessionKey > Action Type processed: MO_ACTION_CONSOLE_PLAY" );
3912 MODebug2->
Message(
"moConsole::ProcessSessionKey > Action Type processed: MO_ACTION_CONSOLE_PAUSE" );
3916 MODebug2->
Message(
"moConsole::ProcessSessionKey > Action Type processed: MO_ACTION_CONSOLE_STOP" );
3921 MODebug2->
Message(
"moConsole::ProcessSessionKey > Action Type processed: MO_ACTION_PRECONFIG_SET" );
3926 MODebug2->
Message(
"moConsole::ProcessSessionKey > Action Type processed: MO_ACTION_VALUE_SET" );
3931 MODebug2->
Message(
"moConsole::ProcessSessionKey > Action Type processed: MO_ACTION_PARAM_SET" );
3936 MODebug2->
Message(
"moConsole::ProcessSessionKey > Action Type processed: MO_ACTION_EFFECT_ENABLE" );
3941 MODebug2->
Message(
"moConsole::ProcessSessionKey > Action Type processed: MO_ACTION_EFFECT_DISABLE" );
3946 MODebug2->
Message(
"moConsole::ProcessSessionKey > Action Type processed: MO_ACTION_EFFECT_PLAY" );
3951 MODebug2->
Message(
"moConsole::ProcessSessionKey > Action Type processed: MO_ACTION_EFFECT_PAUSE" );
3956 MODebug2->
Message(
"moConsole::ProcessSessionKey > Action Type processed: MO_ACTION_EFFECT_STOP" );
3966 MODebug2->
Message(
"moConsole::ProcessSessionKey > Action Type processed: MO_ACTION_VALUE_###" );
3972 MODebug2->
Message(
"moConsole::ProcessSessionKey > Action Type processed: MO_ACTION_CONSOLE_PRESET_###" );
3978 MODebug2->
Message(
"moConsole::ProcessSessionKey > Action Type not processed: " + json );
3998 bool save_success =
true;
4013 moValueBase& vCFG_Effect_Name(
GetConfig()->GetParam( paramindex ).GetValue( valueindex ).GetSubValue(0) );
4022 save_success = save_success && (MObj->
Save(
"" )>0);
4026 save_success = save_success && (res>0);
4041 if (loadedSession==NULL) {
MODebug2->
Error(
"moConsole::ConsoleModeUpdate > no session");
return; }
4059 if (!loadedSession->
Loaded())
4060 if (!loadedSession->
LoadSession()) {
MODebug2->
Error(
"moConsole::ConsoleModeUpdate > no loaded session");
return; }
4094 if (console_timecode==0) {
4102 MODebug2->
Message(
"moConsole::ConsoleModeUpdate > render session: m_ConsoleState.tempo.Duration: " +
IntToStr(console_timecode) );
4214 Param.SetParamDefinition( mpdef );
4231 moValue& Value( Param.GetValue(m_ValueId) );
4253 if (p_Refresh) Object->
RefreshValue( Param, m_ValueId );
4323 switch ( Object->
GetType() ) {
4362 switch ( Object->
GetType() ) {
4451 if (0<=object_id_to_index && object_id_to_index<(
int)
m_MoldeoObjects.Count()) {
4458 if (0<=object_id_to_subscene_index && object_id_to_subscene_index<(
int)
m_MoldeoSceneObjects.Count()) {
4665 lua_State *state = (lua_State *) vm;
4674 lua_State *state = (lua_State *) vm;
4683 lua_State *state = (lua_State *) vm;
4693 lua_State *state = (lua_State *) vm;
4696 int retstate = (int) elstate;
4697 lua_pushnumber( state, (lua_Number) retstate);
4704 lua_State *state = (lua_State *) vm;
4706 char *objectlabelname = (
char *) lua_tostring (state, 1);
4712 lua_pushnumber(state, (lua_Number) objectid );
4723 lua_State *state = (lua_State *) vm;
4725 lua_pushnumber(state, (lua_Number) this->
GetPreset() );
4732 lua_State *state = (lua_State *) vm;
4734 MOint presetid = (
MOint) lua_tonumber (state, 1);
4743 lua_State *state = (lua_State *) vm;
4745 MOint objectid = (
MOint) lua_tonumber (state, 1);
4752 lua_pushnumber(state, (lua_Number) -1 );
4761 lua_State *state = (lua_State *) vm;
4763 MOint objectid = (
MOint) lua_tonumber (state, 1);
4764 MOint preconfid = (
MOint) lua_tonumber (state, 2);
4781 lua_State *state = (lua_State *) vm;
4783 MOint ticksint = (
MOint) lua_tonumber (state, 1);
4792 lua_State *state = (lua_State *) vm;
4794 lua_pushnumber(state, (lua_Number)
moGetTicks() );
4801 lua_State *state = (lua_State *) vm;
4803 MOint objectid = (
MOint) lua_tonumber (state, 1);
4820 lua_State *state = (lua_State *) vm;
4822 MOint objectid = (
MOint) lua_tonumber (state, 1);
4839 lua_State *state = (lua_State *) vm;
4841 MOint objectid = (
MOint) lua_tonumber (state, 1);
4862 lua_State *state = (lua_State *) vm;
4864 MOint objectid = (
MOint) lua_tonumber (state, 1);
4885 lua_State *state = (lua_State *) vm;
4887 MOint objectid = (
MOint) lua_tonumber (state, 1);
4909 lua_State *state = (lua_State *) vm;
4911 MOint objectid = (
MOint) lua_tonumber (state, 1);
4931 lua_pushstring( state, playstr );
4939 lua_State *state = (lua_State *) vm;
4941 MOint objectid = (
MOint) lua_tonumber (state, 1);
4942 char *text = (
char *) lua_tostring (state, 2);
4948 MODebug2->
Error(
moText(
"moConsole::luaGetObjectParamIndex > param not found: ") + text );
4960 lua_State *state = (lua_State *) vm;
4962 MOint objectid = (
MOint) lua_tonumber (state, 1);
4963 char *text = (
char *) lua_tostring (state, 2);
4970 MODebug2->
Error(
moText(
"moConsole::luaGetObjectParamValues > param not found: ") + text );
4971 lua_pushnumber(state, (lua_Number) 0 );
4984 lua_State *state = (lua_State *) vm;
4986 MOint objectid = (
MOint) lua_tonumber (state, 1);
4987 MOint paramid = (
MOint) lua_tonumber (state, 2);
4988 MOint valueid = (
MOint) lua_tonumber (state, 3);
5008 lua_State *state = (lua_State *) vm;
5010 MOint objectid = (
MOint) lua_tonumber (state, 1);
5011 MOint paramid = (
MOint) lua_tonumber (state, 2);
5017 lua_pushnumber(state, (lua_Number) valueid );
5030 lua_State *state = (lua_State *) vm;
5032 MOint objectid = (
MOint) lua_tonumber (state, 1);
5033 char *text = (
char *) lua_tostring (state, 2);
5044 lua_pushnumber(state, (lua_Number) inletid );
5051 lua_State *state = (lua_State *) vm;
5053 MOint objectid = (
MOint) lua_tonumber (state, 1);
5054 MOint inletid = (
MOint) lua_tonumber (state, 2);
5073 switch(pData->
Type()) {
5076 lua_pushnumber(state, (lua_Number) pData->
Eval() );
5085 lua_pushnumber(state, (lua_Number) pData->
Long() );
5093 lua_pushnumber(state, (lua_Number) (
long)pData->
Pointer() );
5097 lua_pushnumber(state, (lua_Number) pData->
Vector2i()->
X() );
5098 lua_pushnumber(state, (lua_Number) pData->
Vector2i()->
Y() );
5102 lua_pushnumber(state, (lua_Number) pData->
Vector3i()->
X() );
5103 lua_pushnumber(state, (lua_Number) pData->
Vector3i()->
Y() );
5104 lua_pushnumber(state, (lua_Number) pData->
Vector3i()->
Z() );
5108 lua_pushnumber(state, (lua_Number) pData->
Vector4i()->
X() );
5109 lua_pushnumber(state, (lua_Number) pData->
Vector4i()->
Y() );
5110 lua_pushnumber(state, (lua_Number) pData->
Vector4i()->
Z() );
5111 lua_pushnumber(state, (lua_Number) pData->
Vector4i()->
W() );
5115 lua_pushnumber(state, (lua_Number) pData->
Vector2d()->
X() );
5116 lua_pushnumber(state, (lua_Number) pData->
Vector2d()->
Y() );
5120 lua_pushnumber(state, (lua_Number) pData->
Vector3d()->
X() );
5121 lua_pushnumber(state, (lua_Number) pData->
Vector3d()->
Y() );
5122 lua_pushnumber(state, (lua_Number) pData->
Vector3d()->
Z() );
5126 lua_pushnumber(state, (lua_Number) pData->
Vector4d()->
X() );
5127 lua_pushnumber(state, (lua_Number) pData->
Vector4d()->
Y() );
5128 lua_pushnumber(state, (lua_Number) pData->
Vector4d()->
Z() );
5129 lua_pushnumber(state, (lua_Number) pData->
Vector4d()->
W() );
5134 lua_pushstring(state, pData->
ToText() );
5139 lua_pushnumber(state, (lua_Number) pData->
Double() );
5143 lua_pushstring(state, pData->
Text() );
5148 MODebug2->
Error(
moText(
"in console script: GetObjectData : inlet found but type not available "));
5152 MODebug2->
Error(
moText(
"in console script: GetObjectData : inlet found but data is null!!!") );
5162 lua_pushstring( state, tres );
5167 double deluavalor = -1.0f;
5168 lua_State *state = (lua_State *) vm;
5170 MOint objectid = (
MOint) lua_tonumber (state, 1);
5171 MOint inletid = (
MOint) lua_tonumber (state, 2);
5180 switch(pData->
Type()) {
5200 (
MOlong) lua_tonumber ( state, 4 ) );
5206 (
MOlong) lua_tonumber ( state, 4 ),
5207 (
MOlong) lua_tonumber ( state, 5 ) );
5213 (
MOlong) lua_tonumber ( state, 4 ),
5214 (
MOlong) lua_tonumber ( state, 5 ),
5215 (
MOlong) lua_tonumber ( state, 6 ) );
5221 (
MOdouble) lua_tonumber ( state, 4 ));
5227 (
MOdouble) lua_tonumber ( state, 4 ),
5228 (
MOdouble) lua_tonumber ( state, 5 ));
5234 (
MOdouble) lua_tonumber ( state, 4 ),
5235 (
MOdouble) lua_tonumber ( state, 5 ),
5236 (
MOdouble) lua_tonumber ( state, 6 ) );
5246 deluavalor = (
MOdouble) lua_tonumber ( state, 3 );
5253 pData->
SetText( lua_tostring ( state, 3 ) );
5274 lua_State *state = (lua_State *) vm;
5276 MOint objectid = (
MOint) lua_tonumber (state, 1);
5315 lua_State *luastate = (lua_State *) vm;
5317 MOint objectid = (
MOint) lua_tonumber (luastate, 1);
5343 MODebug2->
Error(
moText(
"in console script: GetEffectState : object or config not founded > id: ")
5345 +
moText(
" label name: ")
5354 lua_State *state = (lua_State *) vm;
5356 MOint objectid = (
MOint) lua_tonumber (state, 1);
5357 MOint devicecode = (
MOint) lua_tonumber (state, 2);
5358 MOint codevalue = -1;
5366 codevalue = pDevice->
GetValue( devicecode );
5369 lua_pushnumber(state, (lua_Number) codevalue );
5379 lua_State *state = (lua_State *) vm;
5381 MOint objectid = (
MOint) lua_tonumber (state, 1);
5382 char *devicecodestr = (
char *) lua_tostring (state, 2);
5383 MOint devicecode = -1;
5390 devicecode = pDevice->
GetCode(devicecodestr);
5392 lua_pushnumber(state, (lua_Number) devicecode );
5403 lua_State *state = (lua_State *) vm;
5405 MOint deviceid = (
MOint) lua_tonumber (state, 1);
5406 MOint devicecode = (
MOint) lua_tonumber (state, 2);
5407 MOint val0 = (
MOint) lua_tonumber (state, 3);
5408 MOint val1 = (
MOint) lua_tonumber (state, 4);
5409 MOint val2 = (
MOint) lua_tonumber (state, 5);
5410 MOint val3 = (
MOint) lua_tonumber (state, 6);
5417 pEvents->
Add( deviceid, devicecode, val0, val1,val2,val3 );
5426 lua_State *state = (lua_State *) vm;
5428 char *pathname = (
char *) lua_tostring (state, 1);
5434 lua_pushnumber(state, (lua_Number) filecount );
5436 if (filecount==-1) {
5437 MODebug2->
Error(
moText(
"console lua script: GetDirectoryFileCount > Directory doesn't exist") );
5445 lua_State *state = (lua_State *) vm;
5447 char *pathname = (
char *) lua_tostring (state, 1);
5461 lua_pushnumber(state, (lua_Number) res );
5490 float progress = (steps/stepi)/120.0;
5492 glClearColor( 1.0f - progress, 1.0f - progress, 1.0f - progress, 1.0 );
5493 glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
5497 if (!pSMan)
return 0;
5500 if (!pGLMan)
return 0;
5503 if (!pRMan)
return 0;
5506 if (!pTMan)
return 0;
5521 glEnable(GL_DEPTH_TEST);
5522 glDisable(GL_BLEND);
5546 .
Translate( 0.0, 0.0, -2.618 + 0.618*progress );
5547 moMesh Mesh( Sphere, Mat );
5557 pRMan->
Render( &Mesh, &Camera3D );
5565 glClear( GL_DEPTH_BUFFER_BIT);
5567 glDisable(GL_DEPTH_TEST);
5569 glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
5585 Model2.
Scale( 1.0, 1.0, 1.0 );
5587 moMesh Mesh2( Plane3, Mat2 );
5596 pRMan->
Render( &Mesh2, &Camera3D2 );
int EffectPlay(int m_MoldeoObjectId)
int luaSetEffectState(moLuaVirtualMachine &vm)
virtual void Deactivate()
int GetPreset()
devuelve el preset actualmente seleccionado
moGLMatrixf & Scale(float sx, float sy, float sz)
static TMapStrToActionType m_MapStrToActionType
virtual int NextScriptCalling()
const moText & GetLabelName() const
Devuelve la etiqueta de este objeto.
moTimerState GetConsoleState()
devuelve el estado del reloj de la consola
static bool CopyFile(moText FileSrc, moText FileDst)
moEffectManager m_EffectManager
MOboolean Initialized()
Pregunta si está inicializado.
int RegisterBaseFunction(const char *strFuncName)
moText GetFullName()
Retreive full file name: return "myFileName" for "myFileName.txt".
moResource * GetResource(MOint p_index)
moMoldeoObjectType
Tipos de objetos en Moldeo.
void ConsoleRecordSession()
inicia la grabación de la sesión actual
int luaGetEffectState(moLuaVirtualMachine &vm)
virtual int Save(const moText &p_save_filename=moText(""))
moEffect * New(moMobDefinition &p_MobDefinition)
Genera un nuevo efecto a partir de la definición.
#define MO_CFG_EFFECT_PRE
moIODevice * NewIODevice(const moText &p_devname, const moText &p_configname, const moText &p_labelname, const moText &p_keyname, moMoldeoObjectType p_type, int paramindex=-1, int valueindex=-1, bool p_activate=true)
moResourceManager * GetResourceManager()
void SetText(moText ptext)
moVideoManager * GetVideoMan()
const moText & GetName()
Devuelve el nombre del archivo de configuraci�n.
"valueset" > MO_ACTION_VALUE_SET
virtual void DrawMasterEffects(int interface_width=0, int interface_height=0)
moVector4< MOlong > moVector4i
void SetDefaultOrthographicView(MOint p_width=0, MOint p_height=0)
moEffectManager * m_pEffectManager
#define MO_MOLDEOSCENEOBJECTS_OFFSET_ID
scene objects are recursive sub-scene-fx's
void Error(moText p_text)
Anuncia y registra un error.
void Update(bool force=true)
const moMobIndex & GetMobIndex() const
Devuelve la dupla de índices para el archivo de configuración.
moEffectsArray & Effects()
int EffectPause(int m_MoldeoObjectId)
void SetName(const moText &p_name)
int luaGetDirectoryFileCount(moLuaVirtualMachine &vm)
MOboolean RemoveIODevice(MOint p_ID)
Recurso ( objeto para cargar y manipular objetos físicos de datos de imágenes, audio, video, 3d, 2d, fuentes, shaders y de cualquier otro tipo extendible por un plugin )
int luaGetTicks(moLuaVirtualMachine &vm)
virtual moMoldeoObject * GetObjectByIdx(int p_object_id)
#define moDefineParamIndex(X, Y)
"objectgetstate" : OBJECT_GETSTATE
"effectplay" : MO_ACTION_EFFECT_PLAY
virtual void Start()
Inicia el temporizador.
const moText & GetConfigName() const
Nombre del archivo de configuración.
Conector Inlet, conector que recibe datos.
void SetConfigName(const moText &p_configname)
moData * GetInternalData()
moValueBase & GetSubValue(MOint p_indexsubvalue=0)
"consolescreenshot" : MO_ACTION_CONSOLE_SCREENSHOT
"consolepresentation" : MO_ACTION_CONSOLE_PRESENTATION
virtual long Duration()
Devuelve el valor del reloj del temporizador.
"consolesetstate" : MO_ACTION_CONSOLE_SETSTATE
int SetEffectState(int m_MoldeoObjectId, const moEffectState &p_effect_state)
#define MO_ACTION_MOLDEOAPI_EVENT_SEND
"objetenable" : MO_ACTION_OBJECT_ENABLE
MOint GetCurrentPreConf()
Devuelve el �ndice de la preconfiguraci�n seleccionada.
MOboolean Delete(moEvent *ev)
virtual MOboolean CreateConnectors()
virtual MOint GetValue(MOdevcode)=0
virtual int Save(const moText &p_save_filename=moText(""))
value type: NUM or FUNCTION
moPresetParamDefinition & operator=(const moPresetParamDefinition &src)
int luaPause(moLuaVirtualMachine &vm)
void SetDouble(MOdouble pdouble)
moPresetParams m_PresetParams
int luaEffectTimerState(moLuaVirtualMachine &vm)
const moText & GetName() const
Nombre del objeto.
int EffectStop(int m_MoldeoObjectId)
bool NextValue()
Selecciona el pr�ximo valor del par�metro actual.
moEffectManager & GetEffectManager()
virtual MOulong GetTicks()
moConnections * GetConnections()
Devuelve las conecciones de un outlet.
param 1: object name | object id
int DuplicateMob(const moMobDefinition &p_MobDef)
virtual void LoadCodes(moIODeviceManager *)
LIBMOLDEO_API moText0 FloatToStr(double a)
Recursos de datos, objetos, imágenes, videos y funcionalidades múltiples.
bool Started() const
Devuelve el estado del temporizador.
moRenderManager * GetRenderMan()
void SetPreconfig(int valueindex, moPreconfigIndexes &p_preconfindexes)
Setea una pre-configuraci�n.
int RelativeToGeneralIndex(int relativeindex, moMoldeoObjectType p_type)
void ConsoleRenderSession(const moText &p_frame_quality=moText("JPGGOOD"))
inicia el renderizado de una sesión pregrabada
Matrices para transformaciones en Open GL.
bool Render(moConsoleState &p_console_state)
stop record
int Render(moObject3D *p_pObj, moCamera3D *p_pCamera)
MOboolean m_bIODeviceManagerDefault
moEffectsArray & AllEffects()
value type: NUM or FUNCTION
moMasterEffectsArray & MasterEffects()
virtual int ScriptCalling(moLuaVirtualMachine &vm, int iFunctionNumber)
int luaGetObjectParamIndex(moLuaVirtualMachine &vm)
const moText & GetKeyName() const
int GetParamIndex(moText p_paramname)
Devuelve el �ndice correspondiente al par�metro por nombre.
virtual MOdevcode GetCode(moText)=0
Objeto dibujable, efecto-maestro ( puede controlar otros efectos )
"consolerendersession" : MO_ACTION_CONSOLE_RECORD_SESSION
int luaScreenshot(moLuaVirtualMachine &vm)
param 1: effect label name | effect id
void StartMasterEffects()
moMoldeoActionType GetActionType() const
MOint Int(moParamReference p_paramreference)
Acceso r�pido a un valor entero.
bool RunSelectedFunction(int nReturns=0)
void InitializeAllEffects()
1: father object name | id, 2: object info
void moContinueTimer()
Continua luego de una pausa el temporizador global.
void UnloadMasterEffects()
#define MO_DEF_SCREEN_HEIGHT
"preconfigadd" > MO_ACTION_PRECONFIG_ADD
int luaAddEvent(moLuaVirtualMachine &vm)
MOboolean Finish()
Finaliza el objeto, libera recursos.
"consolepresetdelete" : MO_ACTION_CONSOLE_PRESET_DELETE
void ConsoleSaveSessionAs()
salva la sesión a un archivo
int GetIndexValue() const
bool IsValid() const
Objeto válido.
MOboolean RenderResEqualScreenRes()
void SetLabelName(const moText &p_labelname)
Fija la etiqueta de este objeto.
Conector Outlet, conector que envía datos.
"consolepresetset" : MO_ACTION_CONSOLE_PRESET_SET
int TestScreen(const moDisplay &p_display_info)
int luaSetPreset(moLuaVirtualMachine &vm)
virtual void SetConsoleValueIndex(MOint p_valueindex)
static moText GetTypeToName(moMoldeoObjectType p_Type=MO_OBJECT_UNDEFINED)
Transforma un moMoldeoObjectType en el nombre de su correspondiente.
int SetParam(int m_MoldeoObjectId, int m_ParamId, const moParamDefinition &p_param_definition)
virtual void ScriptExeInit()
Corre la funcion de script Run o Compila el nuevo script.
#define MO_RENDER_RESOLUTION
static moText GetTypeToClass(moMoldeoObjectType p_Type=MO_OBJECT_UNDEFINED)
Transforma un moMoldeoObjectType en el nombre de su correspondiente clase base.
virtual MOboolean Finish()
Finaliza el objeto, libera recursos.
void SetTicks(int ticksid)
moGLMatrixf & Rotate(float angle, float vx, float vy, float vz)
int luaState(moLuaVirtualMachine &vm)
bool Record(moConsoleState &p_console_state)
stop playback
MOulong moGetTicksAbsolute(bool force_real_absolute)
Devuelve en milisegundos el valor del reloj de Moldeo.
void Warning(moText p_text)
Anuncia y registra un llamado de atencion.
int RefreshValue(int m_MoldeoObjectId, int m_ParamId, int m_ValueId, bool p_Refresh=true)
void AddSubValue(const moText &strvalue, moValueType p_valuetype)
void SetLong(MOlonglong plong)
long m_ParamId
Opcional para identificación del índice único de objeto.
virtual const moText & GetConnectorLabelName() const
"consolepause" : MO_ACTION_CONSOLE_PAUSE
const moResolution & Resolution() const
int luaEffectStop(moLuaVirtualMachine &vm)
const moText & GetLabelName() const
clase base para definir Pre-Efectos.
void SetCompletePath(moText p_completepath)
static bool CopyDirectory(const moText &DirSrc, const moText &DirDst)
definici�n de todos los par�metros a encontrar o a crear dentro del moConfig
moParamDefinition m_ParamDefinition
Valor del dato agregado o modificado.
MOint GetInletIndex(moText p_connector_name) const
moShaderManager * GetShaderMan()
void DrawTexture(MOint p_resolution, MOint p_tex_num)
MOint GetParamIndex() const
MOboolean IsRenderToFBOEnabled()
void SetDuration(MOlong p_fun_duration)
int luaPlay(moLuaVirtualMachine &vm)
#define MO_SCREEN_RESOLUTION
int luaObjectDisable(moLuaVirtualMachine &vm)
habilita deshabilita
bool Set(int fx_index, moMoldeoObject *p_pMOB)
MOuint GetValuesCount() const
#define MO_CFG_RESOURCE_LABEL
virtual double Alpha(double alpha)
virtual void InitResources(moResourceManager *pResourceManager, moText p_apppath, moText p_datapath, moConfig &p_consoleconfig, MOint p_render_to_texture_mode=MO_RENDER_TO_TEXTURE_FBSCREEN, MOint p_screen_width=MO_DEF_SCREEN_WIDTH, MOint p_screen_height=MO_DEF_SCREEN_HEIGHT, MOint p_render_width=MO_DEF_RENDER_WIDTH, MOint p_render_height=MO_DEF_RENDER_HEIGHT, MO_HANDLE p_OpWindowHandle=0, MO_DISPLAY p_Display=NULL)
inicializa el administrador de recursos
"objectgetpreconfig" : MO_ACTION_OBJECT_GETPRECONFIG
MOboolean m_bExternalResources
"valueget" > MO_ACTION_VALUE_GET
moPolygonModes m_PolygonMode
int SendMoldeoAPIMessage(moDataMessage *p_pDataMessage)
clase de para manejar textos
moTexture * GetTexture(MOuint p_moid)
moIODeviceManager * m_pIODeviceManager
"consolesaves" : MO_ACTION_CONSOLE_SAVEAS
MOuint GetValuesCount(int p_paramindex)
Devuelve la cantidad de valores que contiene el par�metro indexado.
bool LabelNameExists(const moText &labelname)
existe ya esta etiqueta dentro de los MOBs de esta consola
moResourceManager * m_pResourceManager
Puntero al administrador de recursos.
bool GetActivate() const
Devuelve el modo de activación al inicio del proyecto.
void SetConsoleValueIndex(MOint p_valueindex)
void SetInterfaceView(int p_width, int p_height)
virtual const moEffectState & GetEffectState()
void Stop()
Detiene el temporizador.
Clase Base Descriptiva de un Objeto Moldeo.
int HexToInt(const moText &hex)
void SetInterpolationFunction(const moText &p_interpol_fun)
moMoldeoObjects & GetMoldeoObjects()
int luaGetDeviceCodeId(moLuaVirtualMachine &vm)
virtual MOboolean Init()
Inicializa el objeto.
virtual const moText & StateToStr()
int luaGetObjectDataIndex(moLuaVirtualMachine &vm)
especificos de datos
moText GetDestinationMoldeoLabelName()
"consolerecordsession" : MO_ACTION_CONSOLE_RECORD_SESSION
virtual bool Activated() const
Dispositivo de entrada/salida, típicamente, interfaces humanas de IO y datos ( teclado, mouse, tableta, tcp, udp, serial )
moGLMatrixf & MakeIdentity()
virtual void GLSwapBuffers()
MOboolean RemoveResource(MOint p_index)
virtual moConfigDefinition * GetDefinition(moConfigDefinition *p_configdefinition=NULL)
moText GetDestinationConnectorLabelName()
void Add(moMessage *p_Message)
void Log(moText p_text)
Escribe un mensaje en el archivo de registro (log)
void SetConfigName(const moText &p_configname)
Fijar el nombre del archivo de configuración.
void SetCurrentValueIndex(int p_paramindex, int p_valueindex)
Posiciona el puntero de selecci�n del valor del par�metro a la posici�n indicada.
void Fix()
Corrige el reloj.
int luaStop(moLuaVirtualMachine &vm)
void SetProperty(const moText &p_Property)
bool AddKey(const moDataSessionKey &p_key)
void SetMoldeoFatherId(MOint p_moldeoid)
Fija el identificador del padre de este objeto.
moGLMatrixf & Translate(float x, float y, float z)
void SetPreset(int presetid)
fija el preset seleccionado
moConfig m_Config
Configuración de parámetros del objeto.
void RegisterFunctions()
beware ! call only once or die!!!
moPostEffectsArray & PostEffects()
void LoadObjects(moMoldeoObjectType fx_type=MO_OBJECT_UNDEFINED)
void SetDestinationMoldeoId(MOint p_DestinationMoldeoId)
void moStopTimer()
Detiene el temporizador global.
#define MO_CFG_EFFECT_LABEL
const moMobDefinition & GetMobDefinition() const
"consolepreviewshot" : MO_ACTION_CONSOLE_PREVIEW_SHOT
void moSetDuration(MOulong p_timecode)
Fija el valor del reloj del temporizador global.
int luaSetObjectPreconf(moLuaVirtualMachine &vm)
moResource * NewResource(const moText &p_resname, const moText &p_configname, const moText &p_labelname, const moText &p_keyname, int paramindex=-1, int valueindex=-1, bool p_activate=true)
virtual MOboolean Init()=0
moTimerState
Estado del temporizador.
void moStartTimer()
Inicia el temporizador global.
"effectpause" : MO_ACTION_EFFECT_PAUSE
int luaSetObjectData(moLuaVirtualMachine &vm)
moFileManager * GetFileMan()
virtual int ResetScriptCalling()
"preconfigset" > MO_ACTION_PRECONFIG_SET
const moDataSessionKey & NextKey(moConsoleState &m_ConsoleState)
virtual void Draw()
Dibuja.
int MoveMob(const moMobDefinition &p_MobDef, int position)
"objectgetpreconfig" : MO_ACTION_OBJECT_GETPRECONFIG
bool ScriptHasFunction(const char *strScriptName)
moConsoleState m_ConsoleState
virtual void Error(const moText &p_message)
long m_ValueId
Opcional para identificación del índice único de parámetro.
long m_PreconfId
Opcional para identificación del índice único de valor.
#define MO_MOLDEOOBJECTS_OFFSET_ID
"objetdisable" : MO_ACTION_OBJECT_DISABLE
void SetDefaultPerspectiveView(MOint p_width, MOint p_height)
Clase Base para Objetos Moldeo ( moEffect, moIODevice, moResource, moConsole )
bool InData(const moText &p_file_full_path)
MOboolean m_bConnectorsLoaded
moTimerState moGetTimerState()
Devuelve el estado del temporizador global.
virtual const moText & ToJSON()
moMoldeoActionType
moMoldeoActionType
MOulong moGetTicksAbsoluteStep(long step_interval)
Devuelve en milisegundos el valor del reloj de Moldeo.
MOint GetTextureMOId(moParam *param, MOboolean p_create_tex)
#define MO_IODEVICE_MOUSE
moGLMatrixf & GetProjectionMatrix()
Objeto dibujable, pre-efecto ( primeros efectos en el orden de dibujado )
virtual moTimerState State() const
int DeleteMob(const moMobDefinition &p_MobDef)
moConsoleMode GetConsoleMode()
devuelve el modo de la consola
moDirectory * GetDirectory(moText p_Path)
int GetParamsCount()
Devuelve la cantidad de par�metros de la configurac��n.
#define MO_PARAM_NOT_FOUND
Administrador de recursos.
MOboolean CreateDefault(const moText &p_fullconfigfilename)
Devuelve true si pudo crear el archivo de configuraci�n junto con su archivo correspondiente.
virtual void Update(moEventList *p_EventList)
void SetModelMatrix(const moGLMatrixf &p_model_matrix)
MOint GetValueIndex() const
moMoldeoObjects m_MoldeoSceneObjects
"valuedelete" > MO_ACTION_VALUE_DELETE
void CopyRenderToTexture(MOint p_tex_num)
#define MO_IODEVICE_CONSOLE
bool StepRender(moConsoleState &p_console_state)
moResourceManager * m_pResourceManager
void ConsolePause()
pausa el reloj de la consola
moConfigDefinition * GetConfigDefinition()
Devuelve el puntero al objeto de definici�n de la configuraci�n.
#define MO_DEF_SCREEN_WIDTH
#define MO_DEF_RENDER_HEIGHT
void Set(moText p_objectname, moText p_objectclass)
Fija el nombre y la clase del objeto a configurar.
moText GetConsoleConfigName()
void AddMoldeoAPIDevices()
void SetLabelName(const moText &p_labelname)
virtual ~moPresetParamDefinition()
param 1: effect label name | effect id
virtual MOswitch GetStatus(MOdevcode)=0
moText m_RenderFrameQuality
MOint GetMoldeoId() const
Devuelve el identificador de este objeto.
int luaGetObjectId(moLuaVirtualMachine &vm)
Objeto dibujable, efecto ( efectos en el orden de dibujado )
moReactionListenerManager m_ReactionListenerManager
"valueadd" > MO_ACTION_VALUE_ADD
virtual bool SetEffectState(const moEffectState &p_state)
void DeleteConfig()
Borra la configuracion de par�metros con sus respectivos valores.
moVector3< MOdouble > moVector3d
moValue & GetValue(moText nameparam, int indexvalue=-1)
Devuelve el valor indicado por el nombre del par�metro y el �ndice del valor. ...
virtual MOboolean RefreshValue(moParam ¶m, int value_index)
bool moIsTimerPaused()
Devuelve verdadero si el temporizador global está en pausa.
moEffect * NewEffect(const moText &p_resname, const moText &p_configname, const moText &p_labelname, const moText &p_keyname, moMoldeoObjectType p_type, MOint p_paramindex, MOint p_valueindex, bool p_activate=true)
Genera un nuevo efecto a partir de los parámetros correspondientes.
MOint ConvertKeyNameToIdx(moText &name)
#define MO_CFG_EFFECT_KEY
virtual void RegisterFunctions()
beware ! call only once or die!!!
Clase que implementa un administrador de shaders.
"paramset" > MO_ACTION_PARAM_SET
#define MO_IODEVICE_KEYBOARD
manejador de operaciones comunes de Open GL
param 1: object name | object id
static moDebug * MODebug2
Clase de impresión de errores para depuración.
"paramget" > MO_ACTION_PARAM_GET
void SetConsoleParamIndex(MOint p_paramindex)
int GetObjectId(const moText &p_objectlabelname)
value type: NUM or FUNCTION
moVector2< MOlong > moVector2i
int luaSetObjectCurrentValue(moLuaVirtualMachine &vm)
moDataManager * GetDataMan()
moMoldeoObjectType GetType() const
Nombre del archivo de configuración.
virtual MOboolean Init(const moText &p_apppath, const moText &p_datapath, moConfig &p_consoleconfig, MOint p_render_to_texture_mode=0, MOint p_screen_width=320, MOint p_screen_height=240, MOint p_render_width=320, MOint p_render_height=240, MO_HANDLE p_OpWindowHandle=0, MO_DISPLAY p_Display=NULL)
moEffectManager & GetEffectManager()
void ConsolePlaySession()
inicia la reproducción de una sesión pregrabada
void ConsoleStop()
para el reloj de la consola
moPresetParamDefinition()
void SetCurrentPreConf(MOint p_actual)
Posiciona la preconfiguraci�n actual en el �ndice indicado.
int ObjectEnable(int m_MoldeoObjectId)
int luaObjectEnable(moLuaVirtualMachine &vm)
void SetPreconf(int objectid, int preconfid)
fija la configuración actualmente seleccionada de un objeto de la consola
virtual void Update()
Actualiza el estado de los recursos.
const moPreConfig & GetPreconfig(int valueindex)
Agrega una pre-configuraci�n.
void Push(moText p_text)
Apila el mensaje dentro de la pila de mensajes.
void moPauseTimer()
Pausa el temporizador global.
int luaGetObjectParamValues(moLuaVirtualMachine &vm)
MOswitch fulldebug
saturación
moVector2< MOdouble > moVector2d
moValue & GetValue(MOint i=-1)
void ProcessConsoleMessage(moMessage *p_pMessage)
moParam & GetParam(MOint p_paramindex=-1)
Devuelve el par�metro por �ndice.
"consolepresetsave" : MO_ACTION_CONSOLE_PRESET_SAVE
int AddChildMob(const moMobDefinition &p_MobDef, const moMobDefinition &p_MobDefFather)
virtual int Interaction()
Procesa los eventos de los dispositivos de entrada/salida.
void SetDestinationConnectorId(MOint p_DestinationConnectorId)
MOboolean Init()
Inicializa el objeto.
Clase para el control de un temporizador (relativo) con identificación.
MOint RenderWidth() const
bool PreviewShot(bool shot_start=false)
int luaEffectPause(moLuaVirtualMachine &vm)
"objectget" : MO_ACTION_OBJECT_GETCONFIG
int luaSetTicks(moLuaVirtualMachine &vm)
#define MO_DEF_RENDER_WIDTH
"effectgetstate" : MO_ACTION_EFFECT_SETSTATE
moDefineDynamicArray(moPresetParams)
virtual long Duration()
Devuelve el valor del reloj del temporizador.
void SetIODeviceManager(moIODeviceManager *p_IODeviceManager)
asignación del administrador de dispositivos
moParamDefinition & GetParamDefinition()
void SetName(const moText &p_name)
Fijar el nombre del objeto.
Objeto principal de administración y dibujado de objetos de Moldeo.
void FinalizeAllEffects()
virtual MOboolean Finish()
void Add(const moText &p_name, moParamType p_type, int p_index=-1, const moValue &p_defaultvalue=moValue("INVALID", MO_VALUE_UNDEFINED), const moText &p_OptionsStr=moText(""))
Agrega la definici�n de un par�metro con un valor predeterminado a tomar.
moVector3< MOlong > moVector3i
"consolestop" : MO_ACTION_CONSOLE_STOP
moResources & Resources()
moPreEffectsArray & PreEffects()
moMoldeoObjectType GetType() const
"objects add" > MO_ACTION_OBJECTS_ADD
int UpdateMoldeoIds(moMoldeoObjects &p_MoldeoSceneObjects)
virtual MOboolean Init()
Inicializador predeterminado.
bool ImportFile(const moText &p_import_file_full_path)
virtual MOboolean ResolveValue(moParam ¶m, int value_index, bool p_refresh=false)
virtual MOboolean Finish()
Finalizador.
virtual void Interaction(moIODeviceManager *)
void ConsolePlay()
enciende el reloj de la consola
virtual MOboolean Finish()
moPreconfigIndexes m_PreconfIndexes
moVector3< MOfloat > moVector3f
LIBMOLDEO_API moText0 IntToStr(int a)
void SetMobDefinition(const moMobDefinition &p_MobDef)
const moText & GetKeyName() const
Devuelve la etiqueta del padre de este objeto.
clase base para objetos dibujables
"consolegetstate" : MO_ACTION_CONSOLE_GETSTATE
"consolepresetadd" : MO_ACTION_CONSOLE_PRESET_ADD
int luaGetPreset(moLuaVirtualMachine &vm)
void AddPreconfig(moPreconfigIndexes &p_preconfindexes)
Agrega una pre-configuraci�n.
long m_ScreenshotInterval
moVector4< MOdouble > moVector4d
bool SetCurrentParamIndex(int)
Selecciona el par�metro por el �ndice.
Objeto dibujable, post-efecto ( últímos efectos en el orden de dibujado )
virtual void Draw(moTempo *, moEffectState *parentstate=NULL)=0
int luaGetObjectCurrentValue(moLuaVirtualMachine &vm)
virtual const moText & ToJSON()
MOuint GetSubValueCount()
virtual MOboolean Finish()=0
moIODevicesArray & IODevices()
bool Playback(moConsoleState &p_console_state)
const moParamDefinition & GetParamDefinition(const moText &p_param_name)
moEventList * GetEvents()
moDataSession * GetSession()
MOboolean m_bInitialized
Valor de inicialización.
int SetValue(int m_MoldeoObjectId, int m_ParamId, int m_ValueId, const moValue &p_value)
int ObjectDisable(int m_MoldeoObjectId)
moText GetAbsolutePath()
Get relative path and filename "PP/myFileName.txt".
moMoldeoObjects m_MoldeoObjects
"consoleget" : MO_ACTION_CONSOLE_GET
moTimer m_ScreenshotTimer
MOint RenderHeight() const
int GetPreconf(int objectid)
devuelve la configuración actualmente seleccionada de un objeto de la consola
bool SelectScriptFunction(const char *strFuncName)
MOint GetPreConfCount()
Devuelve la cantidad de preconfiguraciones definidas.
int luaGetObjectData(moLuaVirtualMachine &vm)
MOboolean RemoveEffect(MOint p_ID, moMoldeoObjectType p_type)
int NewMob(const moMobDefinition &p_MobDef)
Administrador de efectos.
"valuerefresh" > MO_ACTION_VALUE_REFRESH
int ProcessSessionKey(const moDataSessionKey &p_session_key)
void UnloadConfig()
Elimina todos los par�metros anteriormente cargados.
MOint GetResourceIndex(moText p_labelname)
moConfigDefinition * GetDefinition(moConfigDefinition *p_configdefinition=NULL)
asignación de la definición del archivo de configuración de la consola
void Message(moText p_text)
Anuncia un mensaje al usuario además de guardarlo en el log de texto.
void SetOrthographicView(MOint p_width=0, MOint p_height=0, float left=0.0, float right=1.0, float bottom=0.0, float top=1.0, float znear=-1.0, float zfar=1.0)
int luaEffectPlay(moLuaVirtualMachine &vm)
bool FirstValue()
Selecciona el primer valor del par�metro actual.
int ScriptCalling(moLuaVirtualMachine &vm, int iFunctionNumber)
bool Loaded()
fast live record
"effectstop" : MO_ACTION_EFFECT_STOP
int luaGetObjectPreconf(moLuaVirtualMachine &vm)
void SetType(moMoldeoObjectType p_type)
#define MO_CFG_RESOURCE_CONFIG
int ProcessMoldeoAPIMessage(moDataMessage *p_pDataMessage)
Procesa los mensajes de la Moldeo API 1.0.
moEffect * GetEffectByLabel(const moText &p_label_name, moMoldeoObjectType p_mob_type=MO_OBJECT_UNDEFINED)
virtual void ScriptExeRun()
#define MO_CFG_EFFECT_CONFIG
"consolesave" : MO_ACTION_CONSOLE_SAVE
#define MO_ACTION_MOLDEOAPI_EVENT_RECEIVE
const moText & GetConfigName() const
int GetDirectoryFileCount(const moText &p_path)
int RegisterFunction(const char *strFuncName, moScript::Function &fun)
moText MakeRelativeToData(const moText &p_file_full_path)
bool Screenshot(moText pathname, moText &screenshot_result, const moText &image_format="PNG", const moText &file_pattern="image_{DATETIME}_{####}.png")
int ProcessSessionEventKey(const moDataSessionEventKey &p_session_event_key)
void SetResourceManager(moResourceManager *p_pResourceManager)
MOint GetMoldeoFatherId() const
Devuelve el identificador del padre de este objeto.
const moText & GetName() const
"valuesave" > MO_ACTION_VALUE_SAVE
moTextureManager * GetTextureMan()
MOint GetConnectorId() const
moText Text(moParamReference p_paramreference)
Acceso r�pido a un valor de texto.
almacena la configuraci�n de los par�metros de un objeto en un archivo XML
virtual const moText & ToJSON()
MOulong moGetTicks()
Devuelve en milisegundos el valor del reloj de Moldeo.
Indice referente a la descripción del objeto en un archivo de configuración.
int luaGetDeviceCode(moLuaVirtualMachine &vm)
Conección, vínculo entre dos objetos.