Пример #1
0
// Recursively set so we don't have to recursively check.
void plMaxNodeBase::SetItinerant(hsBool b)
{ 
    const char* dbgNodeName = GetName();

    if( !CanConvert() )
        return;

    GetMD; 
    pMD->SetItinerant(b);           

    int i;
    for( i = 0; i < NumChildren(); i++ )
    {
        ((plMaxNodeBase*)GetChildNode(i))->SetItinerant(b);
    }
}
Пример #2
0
jobject CJavaFunction::GetMethod(const v8::Arguments& args)
{
  jni::V8Env env(m_pEnv);

  jobject method = NULL;

  if (m_methods.size() > 1)
  {
    for (size_t i=0; i<m_methods.size(); i++)
    {      
      const types_t& types = m_methods[i].second;

      if (types.size() == args.Length())
      {
        bool same = true;

        method = m_methods[i].first;

        for (size_t j=0; j<types.size(); j++)
        {
          if (!CanConvert(types[j], args[j]))
          {
            same = false;
            break;
          }
        }

        if (same) break;
      }
    }
  }
  else
  {
    method = m_methods[0].first;
  }

  return method;
}
Пример #3
0
const plRenderLevel& plMaxNodeBase::GetRenderLevel(hsBool forBlend)
{
    if( !CanConvert() )
    {
        static plRenderLevel retVal;
        return retVal;
    }

    if( !IRenderLevelSet(forBlend) )
    {
#if 0

        uint32_t major = IGetMajorRenderLevel(forBlend);
        uint32_t minor = IGetMinorRenderLevel(forBlend);

        ISetRenderLevel(plRenderLevel(major, minor), forBlend);
#else
        ISetRenderLevel(ICalcRenderLevel(forBlend), forBlend);
#endif
    }

    return IGetRenderLevel(forBlend);
}