49 center(0.0, 1.0, 0.0),
57 center(lookAt.center),
67 dvec3 look = normalize(center - eye);
68 dvec3 side = normalize(cross(look, up));
69 up = normalize(cross(side, look));
75 center = lookAt.center;
82 void transform(
const dmat4& matrix)
84 up = normalize(matrix * (eye + up) - matrix * eye);
85 center = matrix * center;
89 void set(
const dmat4& matrix)
91 up = normalize(matrix * (dvec3(0.0, 0.0, 0.0) + dvec3(0.0, 1.0, 0.0)) - matrix * dvec3(0.0, 0.0, 0.0));
92 center = matrix * dvec3(0.0, 0.0, -1.0);
93 eye = matrix * dvec3(0.0, 0.0, 0.0);
96 dmat4 transform()
const override {
return lookAt(eye, center, up); }
98 void read(Input& input)
override;
99 void write(Output& output)
const override;