GetAndCheckHierarchyClone() Problem?
-
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 01/09/2009 at 09:47, xxxxxxxx wrote:
User Information:
Cinema 4D Version: 9.1+
Platform: Windows ; Mac ; Mac OSX ;
Language(s) : C++ ;---------
Howdy,I have a problem with my input object:
It seems that the GetAndCheckHierarchyClone() function can only handle one type of flag from the list of flags for a given hierarchy:
> Quote: __
>
> * * *
>
> HCLONE_ASIS - Objects unchanged. (Used by e.g. ArrayObject.)
>
> HCLONE_ASPOLY - Objects cloned as polygons. (Used by e.g. HyperNURBS.)
>
> HCLONE_ASLINE - Objects cloned as line objects.
>
> HCLONE_ASSPLINE - Objects cloned as splines.
>
> * * *I found this thread:
Search thread... that shows how to handle multiple flags, but it doesn't work if the hierarchy in question is a mixture of different object types.
If the hierarchy is like this:
Plugin Object (input)
-Sphere Primitive
--Instance (cube)
--Spline Primitive... then the Spline Primitive is ignored
If the hierarchy is like this:
Plugin Object (input)
-Spline Primitive
--Sphere Primitive
--Instance (Cube)... then both the Sphere Primitive and the Instance are ignored.
How can I get it to handle both flags when both types of objects are in the same hierarchy?
Adios,
Cactus Dan
-
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 04/09/2009 at 02:11, xxxxxxxx wrote:
Can you please post some code.
This seems to work for me:
>
\> BaseObject \*res = NULL, \*orig = NULL; \> \> orig = op->GetDown(); \> \> // return if no input object is available \> if (!orig) return NULL; \> \> // request polygonized input \> hh->AddVFlags(VFLAG_POLYGONAL); \> \> Bool dirty = FALSE; \> \> // generate polygonalized clone of input object \> res = op->GetAndCheckHierarchyClone(hh,orig,HCLONE_ASPOLY|HCLONE_ASSPLINE,&dirty;,NULL,TRUE); \>
cheers,
Matthias
-
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 04/09/2009 at 09:12, xxxxxxxx wrote:
Howdy,
Thanks for the reply, but I found the solution to my problem in your sticky thread "Poly meshes and GetVirtualObjects()". Probably should've looked at that thread in the first place. ;o)
Adios,
Cactus Dan