94 moText fieldSeparation =
",";
190 if (p_Str ==
moText(
"effect") || p_Str ==
moText(
"moEffect")) {
192 }
else if (p_Str ==
moText(
"mastereffect") || p_Str ==
moText(
"moMasterEffect")) {
194 }
else if (p_Str ==
moText(
"posteffect") || p_Str ==
moText(
"moPostEffect")) {
196 }
else if (p_Str ==
moText(
"preeffect") || p_Str ==
moText(
"moPreEffect")) {
198 }
else if (p_Str ==
moText(
"iodevice") || p_Str ==
moText(
"moIODevice")) {
200 }
else if (p_Str ==
moText(
"resource") || p_Str ==
moText(
"moResource")) {
202 }
else if (p_Str ==
moText(
"console") || p_Str ==
moText(
"moConsole")) {
216 return moText(
"moEffect");
219 return moText(
"moMasterEffect");
222 return moText(
"moPostEffect");
225 return moText(
"moPreEffect");
228 return moText(
"moIODevice");
231 return moText(
"moResource");
234 return moText(
"moConsole");
237 return moText(
"MOB class undefined");
240 return moText(
"MOB class undefined");
249 return moText(
"undefined");
256 return moText(
"mastereffect");
259 return moText(
"posteffect");
262 return moText(
"preeffect");
268 return moText(
"resources");
274 return moText(
"undefined");
277 return moText(
"undefined");
365 moText fieldSeparation =
",";
506 moText confignamecompleto=
"";
517 confignamecompleto +=
moText(
".cfg");
531 MODebug2->
Error(
"moMoldeoObject::Init > Config file invalid or not found > object: " +
GetName() +
" config:" + confignamecompleto +
" label: " +
GetLabelName());
646 for(
MOuint ivb=0; ivb<value.GetSubValueCount(); ivb++) {
660 MODebug2->
Error(
moText(
"moMoldeoObject::CreateConnectors > function couldn't be defined: ") + VB.Text()
671 if (value.GetSubValueCount()<=0)
return false;
675 switch( param_type ) {
680 if ( ! (valuebase0.Text().Trim() ==
moText(
"")) ) {
690 valuebase0.SetTextureBuffer( pTextureBuffer );
708 if ( ! (valuebase0.Text().Trim() ==
moText(
"")) ) {
717 valuebase0.SetTexture( pTexture );
722 valuebase0.SetTextureFilter( pTextureFilter );
725 if (value.GetSubValueCount()==4) {
726 valuebase0.SetTextureFilterAlpha( value.GetSubValue(3).GetData() );
729 if (value.GetSubValueCount()>=5) {
737 MODebug2->
Error(
moText(
"moMoldeoObject::UpdateValue > VALUE BASE EMPTY: ") + valuebase0.Text()
749 if ( value.GetSubValueCount()==3 ) {
750 if ( valuebase0.Text().Trim() ==
moText(
"Default") ) {
752 }
else if ( ! (valuebase0.Text().Trim() ==
moText(
"")) ) {
755 moText fonttypeT = value.GetSubValue(1).Text();
758 fonttype = (
moFontType)value.GetSubValue(1).Int();
762 fontsize = value.GetSubValue(2).Int();
778 valuebase0.SetFont( pFont );
790 if (value.GetSubValueCount()>0) {
793 valuebase0.SetModel( pModel );
799 if (value.GetSubValueCount()>0) {
800 if (valuebase0.Text()!=
"") {
803 valuebase0.SetSound( pSound );
912 moText objectname = poutlets[i][j].Text();
913 moText inletname = poutlets[i][j+1].Text();
1032 if (p_save_filename ==
moText(
"")) {
1048 if ( p_configdefinition==NULL ) {
1062 return p_configdefinition;
1073 moParamDefinitions& PD(*pdefinitions);
1075 for(
MOuint i=0; i < pdefinitions->Count(); i++ ) {
1076 moText name = pdefinitions->Get(i).GetName();
1152 actual = p_EventList->
First;
1156 while(actual!=NULL) {
1170 if (inletid>=0 && inletid<(
int)
m_Inlets.Count() ) {
1201 p_EventList->
Delete(pmessage);
1217 bool forcingParameterEmition =
false;
1224 forcingParameterEmition =
true;
1228 if ( poutlet->
Updated() || forcingParameterEmition ) {
1237 for(
MOuint j=0; j<pconnections->Count(); j++) {
1376 return luaGetTuioSystem(vm);
1379 return luaGetTuioCursorCount(vm);
1382 return luaGetTuioCursor(vm);
1385 return luaGetTuioObjectCount(vm);
1388 return luaGetTuioObject(vm);
1471 lua_State *state = (lua_State *) vm;
1473 if ( strcmp(
"Run", strFunc) == 0 ||
1474 strcmp(
"Draw", strFunc) == 0 ||
1475 strcmp(
"Init", strFunc) == 0 ||
1476 strcmp(
"Finish", strFunc) == 0 ||
1477 strcmp(
"RunSystem", strFunc) == 0 ||
1478 strcmp(
"Update", strFunc) == 0 ||
1479 strcmp(
"RunParticle", strFunc) == 0
1481 MOint script_result = (
MOint) lua_tonumber (state, 1);
1483 if (script_result != 0) {
1485 char *text = (
char *) lua_tostring (state, -1);
1491 +
moText(
" >> lua script returned error code: ")
1503 lua_State *state = (lua_State *) vm;
1504 if (lua_isboolean(state,1)) {
1505 bool vb = lua_toboolean(state,1);
1508 char *text = (
char *) lua_tostring (state, 1);
1517 lua_State *state = (lua_State *) vm;
1530 lua_State *state = (lua_State *) vm;
1532 MOint preconfid = (
MOint) lua_tonumber (state, 1);
1542 lua_State *state = (lua_State *) vm;
1545 lua_pushnumber(state, (lua_Number) this->
GetConfig()->GetCurrentPreConf() );
1553 lua_State *state = (lua_State *) vm;
1555 char *text = (
char *) lua_tostring (state, 1);
1558 lua_pushnumber(state, (lua_Number)
GetConfig()->GetParamIndex(text) );
1567 lua_State *state = (lua_State *) vm;
1569 MOint paramid = (
MOint) lua_tonumber (state, 1);
1570 MOint valueid = (
MOint) lua_tonumber (state, 2);
1584 lua_State *state = (lua_State *) vm;
1586 MOint paramid = (
MOint) lua_tonumber (state, 1);
1590 lua_pushnumber(state, (lua_Number) valueid );
1602 lua_State *state = (lua_State *) vm;
1604 MOint paramid = (
MOint) lua_tonumber (state, 1);
1608 lua_pushnumber(state, (lua_Number) valuecount );
1620 lua_State *state = (lua_State *) vm;
1622 char *inletlabelname = (
char *) lua_tostring (state, 1);
1628 moText lmname( inletlabelname );
1629 if ( lname == lmname ) {
1630 lua_pushnumber(state, (lua_Number) i );
1636 lua_pushnumber(state, (lua_Number) -1 );
1641 lua_State *state = (lua_State *) vm;
1658 int inletindex = (int) lua_tonumber (state, 1);
1660 if ( inletindex>=0 && inletindex<(
int)
m_Inlets.Count()) {
1667 switch((
int)pType) {
1669 lua_pushnumber( state, (lua_Number) pData->
Long() );
1673 lua_pushnumber( state, (lua_Number) pData->
Long() );
1677 lua_pushnumber( state, (lua_Number) pData->
Long() );
1681 lua_pushnumber( state, (lua_Number) pData->
Long() );
1685 lua_pushnumber( state, (lua_Number) pData->
Double() );
1688 lua_pushnumber( state, (lua_Number) pData->
Float() );
1691 lua_pushstring( state, (
char*) pData->
Text() );
1698 for(i=0;i<pDataMessage->Count();i++) {
1699 MData = pDataMessage->Get(i);
1701 lua_pushstring( state, (
char*) MData.
ToText() );
1709 lua_pushnumber( state, (lua_Number) pv2d->
X() );
1710 lua_pushnumber( state, (lua_Number) pv2d->
Y() );
1717 lua_pushnumber( state, (lua_Number) pv3d->
X() );
1718 lua_pushnumber( state, (lua_Number) pv3d->
Y() );
1719 lua_pushnumber( state, (lua_Number) pv3d->
Z() );
1726 lua_pushnumber( state, (lua_Number) pv4d->
X() );
1727 lua_pushnumber( state, (lua_Number) pv4d->
Y() );
1728 lua_pushnumber( state, (lua_Number) pv4d->
Z() );
1729 lua_pushnumber( state, (lua_Number) pv4d->
W() );
1736 lua_pushnumber( state, (lua_Number) pv2i->
X() );
1737 lua_pushnumber( state, (lua_Number) pv2i->
Y() );
1744 lua_pushnumber( state, (lua_Number) pv3i->
X() );
1745 lua_pushnumber( state, (lua_Number) pv3i->
Y() );
1746 lua_pushnumber( state, (lua_Number) pv3i->
Z() );
1753 lua_pushnumber( state, (lua_Number) pv4i->
X() );
1754 lua_pushnumber( state, (lua_Number) pv4i->
Y() );
1755 lua_pushnumber( state, (lua_Number) pv4i->
Z() );
1756 lua_pushnumber( state, (lua_Number) pv4i->
W() );
1762 lua_pushnumber( state, (lua_Number) pData->
Eval() );
1766 lua_pushstring( state, ttype );
1768 lua_pushnumber( state, (lua_Number) pData->
Long() );
1774 moText tres(
"bad data pointer");
1775 lua_pushstring( state, tres );
1779 moText tres(
"inlet data not updated");
1780 lua_pushstring( state, tres );
1785 lua_pushstring( state, tres );
1792 lua_State *state = (lua_State *) vm;
1794 int inletindex = (int) lua_tonumber (state, 1);
1796 if ( inletindex>=0 && inletindex<(
int)
m_Inlets.Count()) {
1827 (
MOlong) lua_tonumber ( state, 3 ) );
1835 (
MOlong) lua_tonumber ( state, 3 ),
1836 (
MOlong) lua_tonumber ( state, 4 ) );
1843 (
MOlong) lua_tonumber ( state, 3 ),
1844 (
MOlong) lua_tonumber ( state, 4 ),
1845 (
MOlong) lua_tonumber ( state, 5 ) );
1852 (
MOdouble) lua_tonumber ( state, 3 ));
1859 (
MOdouble) lua_tonumber ( state, 3 ),
1860 (
MOdouble) lua_tonumber ( state, 4 ));
1867 (
MOdouble) lua_tonumber ( state, 3 ),
1868 (
MOdouble) lua_tonumber ( state, 4 ),
1869 (
MOdouble) lua_tonumber ( state, 5 ) );
1886 pData->
SetText( lua_tostring ( state, 2 ) );
1891 moText tres(
"data type invalid");
1893 lua_pushstring( state, tres );
1899 moText tres(
"data si null");
1900 lua_pushstring( state, tres );
1907 lua_pushstring( state, tres );
1927 using namespace TUIO;
1933 lua_State *state = (lua_State *) vm;
1935 int tuioindex = GetInletIndex(
"TUIOSYSTEM");
1937 lua_pushnumber( state, (lua_Number) tuioindex );
1944 lua_State *state = (lua_State *) vm;
1946 moTUIOSystemData* pTuio = NULL;
1948 int tuioindex = (int)lua_tonumber( state, 1);
1952 pInlet = m_Inlets[tuioindex];
1954 if (pInlet && pInlet->
Updated()) {
1957 std::list<TuioCursor*> pCursors = pTuio->getTuioCursors();
1958 int nc = pCursors.size();
1959 lua_pushnumber( state, (lua_Number) nc );
1964 lua_pushnumber( state, (lua_Number) -1 );
1971 lua_State *state = (lua_State *) vm;
1973 moTUIOSystemData* pTuio = NULL;
1975 int tuioindex = (int)lua_tonumber( state, 1);
1976 int cursorindex = (int)lua_tonumber( state, 2);
1980 pInlet = m_Inlets[tuioindex];
1982 if (pInlet && pInlet->
Updated()) {
1986 std::list<TuioCursor*> cursors = pTuio->getTuioCursors();
1989 TuioCursor* pCursor = NULL;
1991 for (std::list<TuioCursor*>::iterator tuioCursor = cursors.begin(); tuioCursor!=cursors.end(); tuioCursor++,cn++) {
1992 if (cn == cursorindex) {
1993 pCursor = (*tuioCursor);
1998 lua_pushnumber( state, (lua_Number) pCursor->getCursorID() );
1999 lua_pushnumber( state, (lua_Number) pCursor->getSessionID() );
2000 lua_pushnumber( state, (lua_Number) pCursor->getStartTime().getTotalMilliseconds() );
2001 lua_pushnumber( state, (lua_Number) pCursor->getPosition().getX() );
2002 lua_pushnumber( state, (lua_Number) pCursor->getPosition().getY() );
2003 lua_pushnumber( state, (lua_Number) pCursor->getXSpeed() );
2004 lua_pushnumber( state, (lua_Number) pCursor->getYSpeed() );
2010 lua_pushnumber( state, (lua_Number) -1 );
2016 lua_State *state = (lua_State *) vm;
2018 moTUIOSystemData* pTuio = NULL;
2020 int tuioindex = (int)lua_tonumber( state, 1);
2024 pInlet = m_Inlets[tuioindex];
2026 if (pInlet && pInlet->
Updated()) {
2029 std::list<TuioObject*> pObjects = pTuio->getTuioObjects();
2030 int nc = pObjects.size();
2031 lua_pushnumber( state, (lua_Number) nc );
2037 lua_pushnumber( state, (lua_Number) -1 );
2043 lua_State *state = (lua_State *) vm;
2045 moTUIOSystemData* pTuio = NULL;
2047 int tuioindex = (int)lua_tonumber( state, 1);
2048 int objectindex = (int)lua_tonumber( state, 2);
2052 pInlet = m_Inlets[tuioindex];
2054 if (pInlet && pInlet->
Updated()) {
2058 std::list<TuioObject*> objects = pTuio->getTuioObjects();
2061 TuioObject* pObject = NULL;
2063 for (std::list<TuioObject*>::iterator tuioObject = objects.begin(); tuioObject!=objects.end(); tuioObject++,cn++) {
2064 if (cn == objectindex) {
2065 pObject = (*tuioObject);
2070 lua_pushnumber( state, (lua_Number) pObject->getSymbolID() );
2071 lua_pushnumber( state, (lua_Number) pObject->getSessionID() );
2072 lua_pushnumber( state, (lua_Number) pObject->getStartTime().getTotalMilliseconds() );
2073 lua_pushnumber( state, (lua_Number) pObject->getPosition().getX() );
2074 lua_pushnumber( state, (lua_Number) pObject->getPosition().getY() );
2075 lua_pushnumber( state, (lua_Number) pObject->getXSpeed() );
2076 lua_pushnumber( state, (lua_Number) pObject->getYSpeed() );
2077 lua_pushnumber( state, (lua_Number) pObject->getAngle() );
2083 lua_pushnumber( state, (lua_Number) -1 );
2104 lua_State *state = (lua_State *) vm;
2106 int trackerindex = GetInletIndex(
"TRACKERKLT");
2108 lua_pushnumber( state, (lua_Number) trackerindex );
2116 lua_State *state = (lua_State *) vm;
2121 int trackerindex = (int)lua_tonumber( state, 1);
2125 pInlet = m_Inlets[trackerindex];
2127 if (pInlet && pInlet->
Updated()) {
2134 lua_pushnumber( state, (lua_Number) ft_count );
2142 lua_State *state = (lua_State *) vm;
2143 int ft_validcount = 0;
2147 int trackerindex = (int)lua_tonumber( state, 1);
2151 pInlet = m_Inlets[trackerindex];
2153 if (pInlet && pInlet->
Updated()) {
2160 lua_pushnumber( state, (lua_Number) ft_validcount );
2167 lua_State *state = (lua_State *) vm;
2171 int trackerindex = (int)lua_tonumber( state, 1);
2172 int featureindex = (
MOint) lua_tonumber (state, 2);
2176 pInlet = m_Inlets[trackerindex];
2178 float x, y, vx, vy, tr_x, tr_y;
2183 if (pInlet && pInlet->
Updated()) {
2199 lua_pushnumber(state, (lua_Number)x);
2200 lua_pushnumber(state, (lua_Number)y);
2201 lua_pushnumber(state, (lua_Number)v);
2202 lua_pushnumber(state, (lua_Number)vx);
2203 lua_pushnumber(state, (lua_Number)vy);
2204 lua_pushnumber(state, (lua_Number)tr_x);
2205 lua_pushnumber(state, (lua_Number)tr_y);
2213 lua_State *state = (lua_State *) vm;
2217 int trackerindex = (int)lua_tonumber( state, 1);
2221 pInlet = m_Inlets[trackerindex];
2226 if (pInlet && pInlet->
Updated()) {
2235 lua_pushnumber(state, (lua_Number)L);
2236 lua_pushnumber(state, (lua_Number)x);
2237 lua_pushnumber(state, (lua_Number)y);
2244 lua_State *state = (lua_State *) vm;
2248 int trackerindex = (int)lua_tonumber( state, 1);
2252 pInlet = m_Inlets[trackerindex];
2257 if (pInlet && pInlet->
Updated()) {
2265 lua_pushnumber(state, (lua_Number)x);
2266 lua_pushnumber(state, (lua_Number)y);
2276 lua_State *state = (lua_State *) vm;
2280 int trackerindex = (int)lua_tonumber( state, 1);
2284 pInlet = m_Inlets[trackerindex];
2289 if (pInlet && pInlet->
Updated()) {
2298 lua_pushnumber(state, (lua_Number)L);
2299 lua_pushnumber(state, (lua_Number)x);
2300 lua_pushnumber(state, (lua_Number)y);
2307 lua_State *state = (lua_State *) vm;
2311 int trackerindex = (int)lua_tonumber( state, 1);
2315 pInlet = m_Inlets[trackerindex];
2320 if (pInlet && pInlet->
Updated()) {
2329 lua_pushnumber(state, (lua_Number)L);
2330 lua_pushnumber(state, (lua_Number)x);
2331 lua_pushnumber(state, (lua_Number)y);
2338 lua_State *state = (lua_State *) vm;
2342 int trackerindex = (int)lua_tonumber( state, 1);
2343 int izone = (int) lua_tonumber (state, 2);
2350 pInlet = m_Inlets[trackerindex];
2352 if (pInlet && pInlet->
Updated()) {
2359 lua_pushnumber( state, (lua_Number) nitems);
2365 lua_State *state = (lua_State *) vm;
2369 int trackerindex = (int)lua_tonumber( state, 1);
2376 pInlet = m_Inlets[trackerindex];
2378 if (pInlet && pInlet->
Updated()) {
2385 lua_pushnumber( state, (lua_Number) nitems);
2391 lua_State *state = (lua_State *) vm;
2395 int trackerindex = (int)lua_tonumber( state, 1);
2396 int maxtime_ms = (int)lua_tonumber( state, 2);
2397 int granularity_ms = (int)lua_tonumber( state, 3);
2401 pInlet = m_Inlets[trackerindex];
2403 if (pInlet && pInlet->
Updated()) {
2414 lua_State *state = (lua_State *) vm;
2418 int trackerindex = (int)lua_tonumber( state, 1);
2422 pInlet = m_Inlets[trackerindex];
2424 if (pInlet && pInlet->
Updated()) {
2436 lua_State *state = (lua_State *) vm;
2440 int trackerindex = (int)lua_tonumber( state, 1);
2444 pInlet = m_Inlets[trackerindex];
2446 if (pInlet && pInlet->
Updated()) {
2456 lua_State *state = (lua_State *) vm;
2460 int trackerindex = (int)lua_tonumber( state, 1);
2464 pInlet = m_Inlets[trackerindex];
2466 if (pInlet && pInlet->
Updated()) {
2477 lua_State *state = (lua_State *) vm;
2481 int trackerindex = (int)lua_tonumber( state, 1);
2482 int recordindex = (int)lua_tonumber( state, 2);
2488 pInlet = m_Inlets[trackerindex];
2490 if (pInlet && pInlet->
Updated()) {
2492 if (pTracker && recordindex>=0 && recordindex<pTracker->GetHistory().CountRecords()) {
2498 MODebug2->Error(
"luaGetHistoryRecord:: no tracker index or inlet not updated");
2503 lua_pushnumber( state, (lua_Number) IRecord.
m_nFeatures);
2505 lua_pushnumber( state, (lua_Number) IRecord.
m_Tick);
2510 lua_State *state = (lua_State *) vm;
2514 int trackerindex = (int)lua_tonumber( state, 1);
2515 int recordindex = (int)lua_tonumber( state, 2);
2521 pInlet = m_Inlets[trackerindex];
2523 if (pInlet && pInlet->
Updated()) {
2525 if (pTracker && recordindex>=0 && recordindex<pTracker->GetHistory().CountRecords()) {
2530 lua_pushnumber( state, (lua_Number) IRecord.
m_Barycenter.
X());
2531 lua_pushnumber( state, (lua_Number) IRecord.
m_Barycenter.
Y());
2541 lua_State *state = (lua_State *) vm;
2545 int trackerindex = (int)lua_tonumber( state, 1);
2546 int recordindex = (int)lua_tonumber( state, 2);
2552 pInlet = m_Inlets[trackerindex];
2554 if (pInlet && pInlet->
Updated()) {
2556 if (pTracker && recordindex>=0 && recordindex<pTracker->GetHistory().CountRecords()) {
2561 lua_pushnumber( state, (lua_Number) IRecord.
m_Variance.
X());
2562 lua_pushnumber( state, (lua_Number) IRecord.
m_Variance.
Y());
2573 lua_State *state = (lua_State *) vm;
2577 int trackerindex = (int)lua_tonumber( state, 1);
2578 int recordindex = (int)lua_tonumber( state, 2);
2584 pInlet = m_Inlets[trackerindex];
2586 if (pInlet && pInlet->
Updated()) {
2588 if (pTracker && recordindex>=0 && recordindex<pTracker->GetHistory().CountRecords()) {
2605 lua_State *state = (lua_State *) vm;
2609 int trackerindex = (int)lua_tonumber( state, 1);
2610 int recordindex = (int)lua_tonumber( state, 2);
2616 pInlet = m_Inlets[trackerindex];
2618 if (pInlet && pInlet->
Updated()) {
2620 if (pTracker && recordindex>=0 && recordindex<pTracker->GetHistory().CountRecords()) {
2635 lua_State *state = (lua_State *) vm;
2639 int trackerindex = (int)lua_tonumber( state, 1);
2640 int recordindex = (int)lua_tonumber( state, 2);
2646 pInlet = m_Inlets[trackerindex];
2648 if (pInlet && pInlet->
Updated()) {
2650 if (pTracker && recordindex>=0 && recordindex<pTracker->GetHistory().CountRecords()) {
2655 lua_pushnumber( state, (lua_Number) IRecord.
m_Min.
X());
2656 lua_pushnumber( state, (lua_Number) IRecord.
m_Min.
Y());
2657 lua_pushnumber( state, (lua_Number) IRecord.
m_Max.
X());
2658 lua_pushnumber( state, (lua_Number) IRecord.
m_Max.
Y());
2665 moText fieldSeparation =
",";
2670 m_FullJSON+=
"'objectstate': " + State.
ToJSON();
2672 m_FullJSON+= fieldSeparation +
"'objectdefinition': " + Definition.
ToJSON();
2681 if (p_Str ==
moText(
"effect") || p_Str ==
moText(
"moEffect")) {
2683 }
else if (p_Str ==
moText(
"mastereffect") || p_Str ==
moText(
"moMasterEffect")) {
2685 }
else if (p_Str ==
moText(
"posteffect") || p_Str ==
moText(
"moPostEffect")) {
2687 }
else if (p_Str ==
moText(
"preeffect") || p_Str ==
moText(
"moPreEffect")) {
2689 }
else if (p_Str ==
moText(
"iodevice") || p_Str ==
moText(
"moIODevice")) {
2691 }
else if (p_Str ==
moText(
"resource") || p_Str ==
moText(
"moResource")) {
2693 }
else if (p_Str ==
moText(
"console") || p_Str ==
moText(
"moConsole")) {
moVector2f m_BarycenterMotion
void StartRecording(long maxtime=60000, long granularity=30)
Empieza a grabar.
virtual void Deactivate()
MOint GetTextureBuffer(moText p_foldername, MOboolean p_create_tex=true, moText p_bufferformat="JPGAVERAGE")
int luaGetHistoryVariance(moLuaVirtualMachine &vm)
Devuelve las varianzas.
moText m_FullJSON
activo al iniciar el proyecto
int luaSetCurrentValue(moLuaVirtualMachine &vm)
virtual bool SetState(const moMobState &p_MobState)
int RegisterBaseFunction(const char *strFuncName)
moMoldeoObjectType
Tipos de objetos en Moldeo.
moText m_MoldeoLabelName
Identificador de objeto Moldeo.
moOutlets m_Outlets
Conectores de salida, Arreglo de moOutlet's.
moMoldeoObjectType m_Type
Etiqueta o Identificador de texto de este objeto.
virtual int Save(const moText &p_save_filename=moText(""))
const moText & GetLabelName() const
long m_Tick
operador de copia, y seteo de timers
moResourceManager * GetResourceManager()
void SetText(moText ptext)
moVector4< MOlong > moVector4i
void Error(moText p_text)
Anuncia y registra un error.
void Update(bool force=true)
void SetType(moMoldeoObjectType p_type)
Fija el tipo de moMoldeoObject o moMoldeoObjectType.
void SetName(const moText &p_name)
bool CompileFile(const char *strFilename)
int luaGetTrackerFeaturesCount(moLuaVirtualMachine &vm)
int luaGetHistoryAverage(moLuaVirtualMachine &vm)
Devuelve los promedios.
double m_AbsoluteAccelerationAverage
cantidad de movimiento
clase base para una fuente 3d o 2d
static bool FileExists(moText filename)
Conector Inlet, conector que recibe datos.
int luaContinueTrackerHistory(moLuaVirtualMachine &vm)
void SetConfigName(const moText &p_configname)
int luaGetTrackerAcceleration(moLuaVirtualMachine &vm)
moData * GetInternalData()
virtual bool Activated() const
virtual void LoadDefinition()
void SetScript(const moText &p_script)
mo3dModelManager * GetModelMan()
MOint GetCurrentPreConf()
Devuelve el índice de la preconfiguración seleccionada.
void Set(moText p_objectname, moText p_objectclass)
Fija el nombre y la clase del objeto a configurar.
MOboolean Delete(moEvent *ev)
virtual MOboolean CreateConnectors()
static moText TypeToText(moDataType p_data_type)
int val
Other states for valid feature point.
float v_y
Speed in the actual frame.
void SetDouble(MOdouble pdouble)
moTextureFilter * Get(MOuint p_idx)
moConnections * GetConnections()
Devuelve las conecciones de un outlet.
moMobDefinition & operator=(const moMobDefinition &mb)
Operador de asignación
Recursos de datos, objetos, imágenes, videos y funcionalidades múltiples.
moRenderManager * GetRenderMan()
MOint GetDestinationConnectorId()
moFontManager * GetFontMan()
value type: NUM or FUNCTION
virtual int ScriptCalling(moLuaVirtualMachine &vm, int iFunctionNumber)
virtual int GetValidFeatures()
int GetParamIndex(moText p_paramname)
Devuelve el índice correspondiente al parámetro por nombre.
Objeto dibujable, efecto-maestro ( puede controlar otros efectos )
moVector4f m_BoundingRectangle
virtual moTrackerFeature * GetFeature(int i)
virtual moVector2f GetBarycenter()
bool m_Activate
nombre de la tecla que activa el objeto
bool RunSelectedFunction(int nReturns=0)
int m_ValidFeatures
0 nada, 1 todo...
virtual moVector2f GetBarycenterAcceleration()
const moText & GetName() const
Nombre del objeto.
void SetLabelName(const moText &p_labelname)
Fija la etiqueta de este objeto.
Conector Outlet, conector que envía datos.
const moText & GetDescription() const
Devuelve al descripción del objeto.
MOulong moGetDuration()
Devuelve el valor del reloj del temporizador global.
bool IsParameterDependent()
const moText & GetName() const
moText m_Description
Nombre del archivo de configuración
static moText GetTypeToName(moMoldeoObjectType p_Type=MO_OBJECT_UNDEFINED)
Transforma un moMoldeoObjectType en el nombre de su correspondiente.
moTextureFilterIndex * GetTextureFilterIndex()
virtual void ScriptExeInit()
Corre la funcion de script Run o Compila el nuevo script.
value type: TXT or LNK, or XML
static moText GetTypeToClass(moMoldeoObjectType p_Type=MO_OBJECT_UNDEFINED)
Transforma un moMoldeoObjectType en el nombre de su correspondiente clase base.
int luaGetTrackerVelocity(moLuaVirtualMachine &vm)
int luaGetTrackerVariance(moLuaVirtualMachine &vm)
virtual const moMobState & GetState() const
virtual int GetFeaturesCount()
void SetLong(MOlonglong plong)
virtual ~moMobDefinition()
Destructor.
int luaGetTrackerBarycenter(moLuaVirtualMachine &vm)
moFont * GetFont(moText p_fontname, bool create=false, moFontType p_fonttype=MO_FONT_OUTLINE, MOfloat p_fontsize=12)
moInlets m_Inlets
Conectores de entrada, Arreglo de moInlet's.
float tr_y
Feature position in the previous frame.
moSoundManager * GetSoundMan()
definición de todos los parámetros a encontrar o a crear dentro del moConfig
virtual bool Selected() const
const moText & GetName() const
moShaderManager * GetShaderMan()
moMathManager * GetMathMan()
moDefineDynamicArray(moMoldeoObjects) moMobState
moMobDefinition()
Constructor.
value type: TXT or LNK, or XML
moInlet * InletScreenHeight
const moMobIndex & GetMobIndex() const
Devuelve la dupla de índices para el archivo de configuración
clase de para manejar textos
moTexture * GetTexture(MOuint p_moid)
virtual void ScriptExeFinish()
moResourceManager * m_pResourceManager
Puntero al administrador de recursos.
void SetConsoleValueIndex(MOint p_valueindex)
void SetParamIndex(MOint p_paramindex)
int GetIndexValue() const
Clase Base Descriptiva de un Objeto Moldeo.
Dispositivo de entrada/salida, típicamente, interfaces humanas de IO y datos ( teclado, mouse, tableta, tcp, udp, serial )
int luaStartTrackerHistory(moLuaVirtualMachine &vm)
devuelve la cantidad de records registrados?!
moText m_ConfigName
Nombre del objeto (relativo a la clase)
moParamIndexes & ParamIndexes()
Devuelve el puntero al arreglo de índices de los parámetros.
virtual moVector2f ZoneToPosition(int zone)
Transforma el indice de zona al vector posicion.
virtual moConfigDefinition * GetDefinition(moConfigDefinition *p_configdefinition=NULL)
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.
moMoldeoObjectType GetType() const
Nombre del archivo de configuración
MOboolean Updated() const
int luaGetTrackerZone(moLuaVirtualMachine &vm)
moConfig m_Config
Configuración de parámetros del objeto.
int luaSetInletData(moLuaVirtualMachine &vm)
moLuaResourceManager * PushLuaResourceManager(moResourceManager *p_pResourceManager=NULL)
int LoadConfig(moText p_filename)
Lee la configuracion de un archivo.
int luaGetTrackerFeature(moLuaVirtualMachine &vm)
int luaGetTrackerHistory(moLuaVirtualMachine &vm)
moMobState m_MobState
Moldeo Object State.
virtual ~moMoldeoObject()
moSceneNode * Get3dModel(const moText &p_object_name, bool force_load=false)
Sistema de características.
int luaSetPreconf(moLuaVirtualMachine &vm)
functions to access moConfig data
MOint GetMoldeoFatherId() const
Devuelve el identificador del padre de este objeto.
virtual int ResetScriptCalling()
void SetDescription(const moText &p_Description)
Fija la descripción de este objeto.
MOint GetOutletIndex(moText p_connector_name) const
bool ScriptHasFunction(const char *strScriptName)
void SetMoldeoId(MOint p_moldeoid)
Fija el identificador de este objeto.
int luaGetHistoryBarycenter(moLuaVirtualMachine &vm)
va de parametro el id del tracker, el id de la instancia
MOboolean m_bConnectorsLoaded
MOint GetTextureMOId(moParam *param, MOboolean p_create_tex)
Objeto dibujable, pre-efecto ( primeros efectos en el orden de dibujado )
clase base para el manejo de una textura
int GetParamsCount()
Devuelve la cantidad de parámetros de la configuracíón.
#define MO_PARAM_NOT_FOUND
Administrador de recursos.
void SetKeyName(const moText &p_keyname)
virtual void ScriptExeUpdate()
moScriptManager * GetScriptMan()
virtual void Update(moEventList *p_EventList)
int luaStopTrackerHistory(moLuaVirtualMachine &vm)
moConfigDefinition * GetConfigDefinition()
Devuelve el puntero al objeto de definición de la configuración
int luaGetPreconf(moLuaVirtualMachine &vm)
void SetKeyName(const moText &p_keyname)
Fija la etiqueta del padre de este objeto.
void SetLabelName(const moText &p_labelname)
void Copy(const moData &data)
Objeto dibujable, efecto ( efectos en el orden de dibujado )
MOint ScreenHeight() const
moVector3< MOdouble > moVector3d
void SetDescription(const moText &p_Description)
Fija la descripción de este objeto.
moMathFunction * GetFunction(MOuint p_idx)
virtual MOboolean RefreshValue(moParam ¶m, int value_index)
moParamType GetType() const
MOuint LoadFilter(moValue *p_value)
virtual MOboolean UpdateConnectors()
virtual void RegisterFunctions()
beware ! call only once or die!!!
MOint GetDestinationMoldeoId()
static moDebug * MODebug2
Clase de impresión de errores para depuración
moFont * AddFont(moText p_fontname, moText p_fonttype="OUTLINE", MOfloat p_fontsize=12)
void SetConsoleParamIndex(MOint p_paramindex)
moVector2< MOlong > moVector2i
moMoldeoObjectType GetType() const
moDataManager * GetDataMan()
#define MO_OUTLET_INLETS_OFFSET
int luaGetHistoryMinMax(moLuaVirtualMachine &vm)
Devuelve el rectangulo max, min.
virtual const moText & GetConnectorLabelName() const
int luaPushDebugString(moLuaVirtualMachine &vm)
Función de impresión de cadena de carácteres cómoda para la depuración
moInlet * InletScreenWidth
double m_SurfaceCovered
separa formas de fondo
void SetCurrentPreConf(MOint p_actual)
Posiciona la preconfiguración actual en el índice indicado.
MOint AddFunction(const moText &p_expr, MOboolean p_force_new=false, moMoldeoObject *p_pMOB=NULL)
moText m_MoldeoFatherLabelName
int luaGetResourceManager(moLuaVirtualMachine &vm)
Devuelve el objeto de moResourceManager para el manejo de recursos: texturas, videos, archivos, etc..
virtual moVector2f GetBarycenterMotion()
void Push(moText p_text)
Apila el mensaje dentro de la pila de mensajes.
moTrackerInstanceRecord & Get(int index)
moText GetTypeStr() const
Transforma un moMoldeoObjectType en el nombre de su correspondiente clase base.
moVector2< MOdouble > moVector2d
moVector2f m_SpeedVariance
moValue & GetValue(MOint i=-1)
double m_BoundingRectangleAngle
cantidad de fuerzas
const moText & GetLabelName() const
Devuelve la etiqueta de este objeto.
moParam & GetParam(MOint p_paramindex=-1)
Devuelve el parámetro por índice.
void SetFatherLabelName(const moText &p_labelname)
Fija la etiqueta del padre de este objeto.
void SetValueIndex(MOint p_valueindex)
void PauseRecording()
Util cuando no hay señales interesantes...
moMobDefinition m_MobDefinition
virtual moVector2f GetVariance()
MOint GetMoldeoId() const
Devuelve el identificador de este objeto.
moText GetTypeStr() const
moParamDefinition & GetParamDefinition()
virtual int GetPositionMatrix(float x, float y)
void SetName(const moText &p_name)
Fijar el nombre del objeto.
const moText & GetConfigName() const
moVector2f m_AccelerationVariance
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.
int luaGetHistoryRecord(moLuaVirtualMachine &vm)
Devuelve...el baricentro.
moVector3< MOlong > moVector3i
int luaGetInletIndex(moLuaVirtualMachine &vm)
int SaveConfig(moText p_filename=moText(""))
Guarda la configuracion en un archivo físico.
int luaGetTrackerSystemData(moLuaVirtualMachine &vm)
moTextureType GetType() const
virtual MOboolean ResolveValue(moParam ¶m, int value_index, bool p_refresh=false)
MOint GetInletIndex(moText p_connector_name) const
void SetMoldeoLabelName(moText p_MoldeoLabelName)
LIBMOLDEO_API moText0 IntToStr(int a)
MOboolean Init(moText p_ConnectorLabelName, MOint ConnectorId, moParam *p_param)
int luaPauseTrackerHistory(moLuaVirtualMachine &vm)
arranca la grabacion
moVector4< MOdouble > moVector4d
moMobIndex m_MobIndex
Descripción del objeto.
int luaGetInletData(moLuaVirtualMachine &vm)
const moText & GetFatherLabelName() const
Devuelve la etiqueta del padre de este objeto.
const moText & GetConfigName() const
Nombre del archivo de configuración
Objeto dibujable, post-efecto ( últímos efectos en el orden de dibujado )
moFontType GetFontType(moText fonttype)
moText m_Name
Tipo de Objeto.
virtual const moText & ToJSON()
double m_AbsoluteTorqueAverage
cantidad de cambios de velocidad
int luaGetCurrentValue(moLuaVirtualMachine &vm)
int luaGetHistoryBounding(moLuaVirtualMachine &vm)
Devuelve los rectangulos.
moParamDefinitions * GetParamDefinitions()
Devuelve el puntero al arreglo de definciones de parámetros.
MOuint GetValuesCount() const
moMoldeoObjectType GetStrToType(const moText &p_Str=moText("default")) const
Transforma una cadena de caracteres en su correspondiente moMoldeoObjectType.
void SetActivate(bool p_activate)
Fija el modo de activación al inicio del proyecto.
virtual MOboolean Finish()
bool SelectScriptFunction(const char *strFuncName)
int luaGetValuesCount(moLuaVirtualMachine &vm)
Conector para vincular objetos con datos.
moSound * GetSound(moText p_name, bool create=true)
moMoldeoObjectType moGetStrType(const moText &p_Str)
int luaGetTrackerValidFeatures(moLuaVirtualMachine &vm)
Característica de seguimiento ( sensado )
moText m_KeyName
Índice referente al archivo de configuración que describe a este objeto.
void Message(moText p_text)
Anuncia un mensaje al usuario además de guardarlo en el log de texto.
MOint ScreenWidth() const
int luaGetParamIndex(moLuaVirtualMachine &vm)
void SetType(moMoldeoObjectType p_type)
virtual void ScriptExeRun()
virtual void HandleReturns(moLuaVirtualMachine &vm, const char *strFunc)
double m_AbsoluteSpeedAverage
Matrix de características.
moMobState & operator=(const moMobState &src)
int RegisterFunction(const char *strFuncName, moScript::Function &fun)
moVector2f m_BarycenterAcceleration
void SetResourceManager(moResourceManager *p_pResourceManager)
moTextureManager * GetTextureMan()
moText Text(moParamReference p_paramreference)
Acceso rápido a un valor de texto.
moTrackerSystemHistory & GetHistory()
Indice referente a la descripción del objeto en un archivo de configuración
Conección, vínculo entre dos objetos.