Hi All,

I'm new to quartz, but not cocoa programming.

I'm trying to make a simple test to input and receive values from a quartz 
composition.

I'm not interested in rendering, at least at the moment.

I built a composition with a single Random patch.

I published the input variables as:
Min
Max

I published the output variables as:
Result

I saved the patch, and included it in a Cocoa project.

(... after trying QCRenderer, QCView, and QCCompositionLayer to no avail...)

The example I am posting is for a QCCompositionLayer...
NSString *compositionPath = [[NSBundle mainBundle] pathForResource:@"random" 
ofType:@"qtz"];
NSNumber *n = [[[NSNumber alloc] init] retain];
layer = [[QCCompositionLayer alloc] initWithFile:compositionPath];

[layer setValue:[NSNumber numberWithInt:[CFAMath randomInt:30]] 
forInputKey:@"Min"];
[layer setValue:[NSNumber numberWithInt:[CFAMath randomInt:30]+30] 
forInputKey:@"Max"];
CFALog(@"min:%@",[[layer valueForInputKey:@"Min"] description]);
CFALog(@"max:%@",[[layer valueForInputKey:@"Max"] description]);
CFALog(@"val1:%@",[[layer valueForOutputKey:@"Value"] description]);
CFALog(@"val2:%4.2f",[layer valueForOutputKey:@"Value" ofType:@"floatValue"]);
n = [layer valueForOutputKey:@"Value"];
        CFALog(@"val3: %4.2f",[n floatValue]);

In the console I always get:
min: --- some random value ---
max: --- some random value ---
val1:0
val2:0.00
val3:0.00

Min and max are always updating nicely, but the composition doesn't produced an 
appropriate value for Result...
But, in quartz composer, the value of Result always changes appropriately...

Cheers,
T
 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Quartzcomposer-dev mailing list      (Quartzcomposer-dev@lists.apple.com)
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/quartzcomposer-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to