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;
}