Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
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!!!
On 22/08/2008 at 01:28, xxxxxxxx wrote:
Just check for Ojoint.
> \> if(op->GetType() == Ojoint) \> { \> //do something \> } \>
\> if(op->GetType() == Ojoint) \> { \> //do something \> } \>
cheers, Matthias
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; }