THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 17/11/2011 at 00:11, xxxxxxxx wrote:
Originally posted by xxxxxxxx
Is there a way to tell if a Mograph clone is part of a selection set?
Looping through the selection set you could call GetType() for each object and compare the result with the ID of the Mograph Clone (1018544).
There's no name ID for it so just use directly the number ID (see this post).
Originally posted by xxxxxxxx
Is there a simpler explanation of what going on here
Last item below looks like some sort of bit operation?
#flag list of clones
farr = md.GetArray(c4d.MODATA_FLAGS)
if hide==0: #hide the clone (from push apart example)
farr &= ~(1<<0)
__
(1<<0) is the MDARRAYFLAG_NOTSEENBYEFFECTOR flag (defined in c4d_baseeffectordata.h) to tell if the data is seen and modified by the Effector.
And the line
farr &= ~(1<<0)
removes this flag.
About the push appart effector you should read this thread on CGTalk (if not done yet but I think the flag operations are pretty well explained by Per here and here).