THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 15/01/2003 at 12:58, xxxxxxxx wrote:
Cinema 4D Version: 8.012
Language(s) : C.O.F.F.E.E ;
im building a spline generator plugin
ive set flags as follows
im using the function GetContour to build and return a SplineObject
this is fine.
however , if i use GetVirtualObject its possible to force rebuild using the CheckDirty function .This is called on every pass to allow me decide when to rebuild.
However , maybe this is a bug !!!
when i use GetContour , the CheckDirty function is never called , so i have no way to force rebuild when i build a splineobject:(
is there a way out of this?
On 16/01/2003 at 17:40, xxxxxxxx wrote:
You can remove OBJECT_SPLINE and use GetVirtualObjects() to generate a spline. (That's what I do in Helix. I wanted to use GetContour() but it doesn't seem well suited for generators.)
On 23/09/2003 at 19:50, xxxxxxxx wrote:
Having the same problem. CheckDirty is not called inside of Spline Generators. Generator Objects require Spline Objects for input will not accept PluginObjects that use GetVirtualObjects instead of GetContour. Is skipping the CheckDirty function a bug? I have to set a tag to cause the plugin object to update. This looks like a bug, smells like a bug, hmm???
On 24/09/2003 at 23:36, xxxxxxxx wrote:
I don't think it's a bug since it's only supposed to be called for deformers. It's a limitation of the way spline objects can be used, though.
What generators did you have in mind that don't work with generator splines? I'd have to check Helix against those. Afaiu such a generator wouldn't even allow an Instanced spline, since that's not an OBJECT_SPLINE, but I might be wrong.
On 25/09/2003 at 06:43, xxxxxxxx wrote:
I hacked it, definitely seems like a bug to me. Prove me wrong by explaining why GetContour does not react the same as GetVirtualObject. They should essentially be the same. Overloading GetContour eliminates CheckDirty from being called. The GetContour function is only called when a parameter changes, not at every frame like GetVirtualObject. Seems wacky.