R12 Parameters don't animate
-
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 02/10/2010 at 15:57, xxxxxxxx wrote:
User Information:
Cinema 4D Version:
Platform:
Language(s) : C.O.F.F.E.E ;---------
In R11.5 and lower I use scripts to export and import animation to text files
(ie chan export and import).
In R12 only the PSR values are keyframed (CallCommand(12410)) correct
but not object parameters when importing.
Using "Add Keyframe Selection", keys are set but no animation are set.
Values are simply not recognized.Could this be connected to the pointselection/linkfield issue (no update until Event)?
Below is the part in the loop that sets FocalLength and Aperture (R11.5 OK, R12 not).
// asize is the amount of columns in txt file // warray is the column used if(op->IsInstanceOf(Ocamera) && asize > 7 ) { var apert = op#CAMERAOBJECT_APERTURE / aspect; { if(format == 0 && warray[7]!=NULL) op#CAMERA_FOCUS = apert/(2*tan(Radians(warray[7])/2)); // chan verticalFOV if(format == 1 && warray[7]!=NULL && warray[8]!=NULL) { op#CAMERA_FOCUS = (warray[7]); // chan TG 2.1 Focal Length op#CAMERAOBJECT_APERTURE = warray[8]; // chan TG 2.1 Aperture Width mm } if(format == 2 && warray[7]!=NULL) op#CAMERA_FOCUS = (warray[7]); // ASCII Focal Length if(format == 2 && warray[8]!=NULL) op#CAMERAOBJECT_APERTURE = (warray[8]); // ASCII Aperture mm } EventAdd(EVENT_ANIMATE); // <- tried but no go op->Message(MSG_UPDATE); // <- tried but no go } EventAdd(); CallCommand(12410);//record DrawViews(DRAWFLAGS_STATICBREAK);//R12
Cheers
Lennart -
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 02/10/2010 at 17:49, xxxxxxxx wrote:
I also just tried setting the values to the base container of op
instead of using the # operator, but still no go I'm afraid.Cheers
Lennart -
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 04/10/2010 at 02:27, xxxxxxxx wrote:
Sorry, I can't confirm.
This simple test code will record keyframes of a sphere's radius. Of course you have to make the radius a key frame selection before running the script. The Cinema 4D help does say so too.var op = doc->GetActiveObject(); var time = new(BaseTime); var i; for (i=0; i<10; i++) { time->SetFrame(i, doc->GetFps()); doc->SetTime(time); doc->AnimateDocument(0); EventAdd(); DrawViews(DRAWFLAGS_FORCEFULLREDRAW); op#PRIM_SPHERE_RAD = i*10.0; CallCommand(12410); }
**Parameter
When in this mode, in conjunction with Key-Selections, only the selected parameters will be applied when recording keyframes. This works both in the Autokeying mode as well as when recording keyframes manually (Record Active Objects).**
cheers,
Matthias -
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 04/10/2010 at 10:16, xxxxxxxx wrote:
Thanks Matthias for checking and the example.
Yes I know that and that is what I do (use KeyFrame Selection)
As I mentioned, keys -are- set for the camera parameters
but no correct values are set.However, what I found out was:
First, the DrawViews(DRAWFLAGS_FORCEFULLREDRAW) isn't called
at the "same" moment as the R11 "DrawViews(DA_STATICBREAK)".
I need to put the DrawView Command before the Record command
or I get some very erratic keys (wrong values at wrong time).Second,
In R11, to check a valid value in a column from the txt file I use,
if(array[n] != NULL)In R12 I need to use,
if(array[n] != NOTOK)So far it seems to work as it should.
Cheers
Lennart