how to differentiate object is joint?



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 21/08/2008 at 19:15, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:   r9.5 
    Platform:   Windows  ;   
    Language(s) :     C++  ;

    ---------
    I Want to differentiate object is joint or not in scene, 
    how Can I to Do by C++ sdk? 
             thank you advance!!!



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 22/08/2008 at 01:28, xxxxxxxx wrote:

    Just check for Ojoint.

    > \> if(op->GetType() == Ojoint) \> { \>      //do something \> } \>

    cheers,
    Matthias



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 27/08/2008 at 19:05, xxxxxxxx wrote:

    where is define Ojoint ? my code can't  be compiler passed, Ojoint is not define:
    void GetAllJoint(BaseDocument *doc, BaseObject *oJoints, int& iOutResult)
    {
     if (oJoints)
     {
      BaseObject *res = NULL;
      ModelingCommandData cd;
      cd.doc = doc;
      cd.op = oJoints;
      if(!SendModelingCommand(MCOMMAND_CURRENTSTATETOOBJECT, cd)) return;
      res = static_cast<BaseObject*>(cd.result->GetIndex(0));
      if(!res) return ;
      if(res->GetType() == Ojoint)
      {
       iOutResult = 1;
      }
      
         if(oJoints->GetDown())
      {
       GetAllJoint(doc, oJoints->GetDown());
      }
      
      if(oJoints->GetNext())
      {
       GetAllJoint(doc, oJoints->GetNext(), iOutResult);
      }
     }
    }
    bool IsJointed()
    {
     BaseDocument *doc=GetActiveDocument();
        BaseObject *obj = doc->GetFirstObject();
     int iRet = 0;
      
         if(obj)
         {
       GetAllJoint( doc,obj, iRet);
       if ( iRet > 0)
       {
        return true;
       }

    }
     return false;
    }


Log in to reply