|
![](/i/fill.gif) |
[GDS|Entropy] wrote:
> Thats freakin cool! :-D
thanks ;)
> How are you doing that?
well it won't win a prize for stable numerics ;)
#declare EPS = 0.0001;
#declare F = // some pattern function
...
// For object at <X,Y,Z>
#local DX = (F(X+EPS,Y,Z) - F(X-EPS,Y,Z))/(2*EPS);
#local DY = (F(X,Y+EPS,Z) - F(X,Y-EPS,Z))/(2*EPS);
#local DZ = (F(X,Y,Z+EPS) - F(X,Y,Z-EPS))/(2*EPS);
#local G = <DX,DY,DZ>;
Basically, I used F(X,Y,Z) for placement descision and object size,
vlength(G) for elongation and the direction of G for orientation.
Post a reply to this message
|
![](/i/fill.gif) |