Permalänk
Medlem

Shading language, ovaler?

Tjenare!
Finns det nått sätt att göra en simpel ekvation för att göra ovaler i Shading language? Jag har en funktion för cirklar men jag antar att det inte blir direkt samma sak.

float circle(float locx, locy, radius, x, y)
{
float result = 0;
float d = distance(point(locx,locy,0), point(x,y,0));

if(d <= radius)
{
result = 1;
}

return result;
}

Jag kallar på funktionen genom att skriva:
Ci = circle(50, 50, 0.75, s, t);

Permalänk
Medlem

du kan undersöka:
(x/a)^2 + (y/b)^2 <= 1
där a och b är halvaxlarna
Lycka till

Edit:
http://mathforum.org/library/drmath/view/63045.html

Visa signatur

weeeee

Permalänk
Medlem

Oh tack så jätte mycket det hjälpte verkligen!
Så här blev det i kod:
pow(s/3, 2) + pow(t/2, 2)