Skip to content

Latest commit

 

History

History
59 lines (46 loc) · 1.82 KB

README.md

File metadata and controls

59 lines (46 loc) · 1.82 KB

Website GitHub repo size Website GitHub

Davidope I

This project is very much inspired by davidope's art https://www.instagram.com/dvdp/

It is an expiriment on stacking animation of rotation matrices together. It turned out to be more interesting then expected

// get required attributes
vector pos = v@P;
vector origin_offset = getbbox_center(1);
vector rot_axis = {0,1,0};

//find distance to pivot
float dist = distance(pos,origin_offset);
float falloff = fit(dist,chf('min_dist'),chf('max_dist'),0,1);
f@falloff = falloff;
falloff = chramp('falloff_remap',falloff);

//create a rotation matrix by the falloff
matrix rot = ident();
float rot_amp = falloff*chf('rotation_amp');
rotate(rot,rot_amp,rot_axis);

//rotate position using the rotation matrix
pos-=origin_offset;
pos*=rot;
pos+=origin_offset;

v@P = pos;

gif

I share my personal projects for free with everyone.

You are welcome to explore all of them here