AnimateObject / GetMg

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 11/05/2007 at 20:22, xxxxxxxx wrote:

User Information:
Cinema 4D Version:   9.6+ 
Platform:   Windows  ; Mac  ;  Mac OSX  ; 
Language(s) :     C++  ;

---------
Hi all,

i'm inside VP_INNER.

Good place to play.. :)

I need to calculate the true motion blur, this mean that the mblur take account of trajectories.

So i can't use motion_delta, because i can reconstruct only 2 points of my motion.
So i used AnimateObject.

All is ok.. but when i use a virtual object like a sphere, the sphere->GetMg() don't change with the AnimateObject call.

Because: GetMg()
"The will only work if the object is attached to a document. Virtual objects in caches and deform caches are not attached to a document, so this function cannot be used for those objects."

When i make it editable, all ok :)

I'm getting the

BaseObject *myObj = Vd->GetObj(n)->link;
BaseDocument *myDoc = myObj->GetDocument();
myDoc->AnimateObject(myObj, myTime, flag);
Matrix m = myDoc->GetMg(); <-- this is my prob.

any suggestion to get the matrix from here?

thanks in advance
Renato

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 13/05/2007 at 10:10, xxxxxxxx wrote:

Hi all

can i know how these function work from BaseObjects?
These functions seem related to virtual objects.

void SetOrigin(BaseObject* origin);
BaseObject* GetOrigin(Bool safe);
BaseObject* GetTopOrigin(Bool parent, Bool safe);
BaseObject* GetEditObject(BaseObject** psds, LONG state);

Thanks
Renato

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 14/05/2007 at 03:13, xxxxxxxx wrote:

Do you use AnimateObject within VP_INNER? I am not sure this is safe to do, at least not with the original document.

cheers,
Matthias

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 14/05/2007 at 03:14, xxxxxxxx wrote:

The SetOrigin, GetOrign, GetTopOrigin and GetEditObject functions are private and shouldn't be used by plugin developers.

cheers,
Matthias

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 14/05/2007 at 04:15, xxxxxxxx wrote:

Ok Matthias.

What's way i need to get to calculate the trajectory of an RayObject if i can't get the real object?

Thanks
Renato

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 14/05/2007 at 06:01, xxxxxxxx wrote:

I don't think this is possible with RayObjects. You probably have to do this outside of the videopost. I know that Final Render calculates some sort of prepass but I don't know if they do this within a videopost since I don't have access to Final render.

cheers,
Matthias

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 14/05/2007 at 07:46, xxxxxxxx wrote:

Ok, i'll think another way to do it.

but i've tried the GetTopOrigin(Bool parent, Bool safe);

and seem to return the real BaseObject that generated the Virtual objecs. Why this function must not be to used?

Cheers
Renato

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 15/05/2007 at 01:51, xxxxxxxx wrote:

I talked with the developers about the motion blur issue and the way to get your subsamples is to clone the document and manually step through it.

cheers,
Matthias

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 15/05/2007 at 01:56, xxxxxxxx wrote:

Hi Matthias.

About getting the BaseObject from rayobject?
If it's a virtual objects i can't get real reference to it.

Thanks
Renato

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 15/05/2007 at 02:00, xxxxxxxx wrote:

no, you have to clone your complete document and work with the clone. there you have access to the real objects. step through the document with SetTime and AnimateDocument.

cheers,
Matthias

THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

On 15/05/2007 at 02:55, xxxxxxxx wrote:

Ok Matthias,

but.. when i'll be in VP_INNER and i'm exporting all objects.. it's when i must pass the subsampled matrix for each object.
So, how i can know from a Rayobject what's the link if this rayobject is a Virtual Object generated?

Cheers
Renato