1 #include <msp/strings/format.h>
5 #include "programdata.h"
10 ClipPlane::ClipPlane():
15 ClipPlane::ClipPlane(const Vector4 &e):
20 ClipPlane::ClipPlane(const Vector3 &p, const Vector3 &d):
21 eq(compose(d, -dot(p, d))),
25 void ClipPlane::set_equation(const Vector4 &e)
31 void ClipPlane::set_plane(const Vector3 &p, const Vector3 &d)
33 Vector3 nd = normalize(d);
34 set_equation(compose(nd, -dot(p, nd)));
37 void ClipPlane::update_shader_data(ProgramData &shdata, unsigned i) const
39 shdata.uniform(format("clip_planes[%d].equation", i), eq);