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 26/09/2007 at 09:16, xxxxxxxx wrote:
User Information: Cinema 4D Version: R10 Platform: Mac OSX ; Language(s) :
--------- I'm having trouble getting joint references from a CAWeightTag. I can get joint count, weight count, and weights themseves, but not a reference to a joint. using wtag->GetJoint(i, NULL ) should return a joint ref, but fails, I have tried passing the BaseDocument reference even though the docs say I can pass null
please help.
> _ > static void GetWeightInfo(CAWeightTag *wtag) { > if(LONG n = wtag->GetJointCount() ) { > GePrint("weight joint count " + LongToString(n) ); > for(LONG i=0; i<n; i++) { > if(BaseObject *jointRef = wtag->GetJoint(i, NULL ) ) { > GePrint(jointRef->GetName()); > } > if(LONG nw = wtag->GetWeightCount(i) ) { > GePrint(String("joint ") + LongToString(i) + String(" weight count ") + LongToString(nw) ); > } > } > } > } > _
On 28/09/2007 at 09:18, xxxxxxxx wrote:
Matthias, anyone? where are you? I need your help with this
On 28/09/2007 at 09:25, xxxxxxxx wrote:
you can pass NULL for example when the joint is not attached to a document. However, you should, if you can always pass a Document I highly assume.
On 01/10/2007 at 18:45, xxxxxxxx wrote:
resolved I was calling doc->Polygonize(); which changes changes to the joints as well.