You might like 'SuperShape' based formulas. They are a bit more intense math wise, but have a super wide variation of output.

Alex/Toneburst has one I recall on his site.

http://machinesdontcare.wordpress.com/2008/02/21/supershapes-in-quartz-composer/

:)


On Nov 23, 2009, at 3:44 PM, Oscar Font wrote:

Hello List!
I would like to add more shapes to this function in GLSL. I found in one composition from Toneburst that he used ' return (SphereTorus == 0.0) ? qSphere : qTorus; ' to choose from diferent equations but now I would like to add a third and forth equation but my logical thoughts aren't working. so I would just add ':' as you see in this example. So my question is how can I add more than two equations?


vec3 functionShape(in float theta,in float phi)
{

    vec3 qSphere;
    qSphere.x = sin(phi) * cos(theta);
    qSphere.y = cos(phi);
    qSphere.z = sin(phi) * sin(theta);

    vec3 qTorus;
    qTorus.x = radio  * cos(theta);
    qTorus.y = largo * cos(phi);
    qTorus.z = radio  * sin(theta);

    vec3 qSquare;
    qSquare.x = radio  * cos(theta);
    qSquare.y = largo * cos(phi);
    qSquare.z = radio * r * sin(theta);

    return (SphereTorus == 0.0) ? qSphere : qTorus : qSquare;
}

Thank you!!!
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Quartzcomposer-dev mailing list ([email protected] )
Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/quartzcomposer-dev/doktorp%40mac.com

This email sent to [email protected]

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

This email sent to [email protected]

Reply via email to