THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 27/08/2008 at 23:26, 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!!!
Just check for Ojoint.
>
\> if(op->GetType() == Ojoint)
\> {
\> //do something
\> }
\>
cheers,
Matthias
-----------------
MAXON
developer support
that raise error show Ojoint is undefine,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;
}