24 class VSG_DECLSPEC CameraKeyframes :
public Inherit<Object, CameraKeyframes>
33 std::vector<time_path> tracking;
59 void add(
double time,
const dvec3& origin,
const dvec3& position,
const dquat& rotation,
double fov,
const dvec2& nearFar)
61 origins.push_back(VectorKey{time, origin});
62 positions.push_back(VectorKey{time, position});
63 rotations.push_back(QuatKey{time, rotation});
64 fieldOfViews.push_back(time_double{time, fov});
65 nearFars.push_back(time_dvec2{time, nearFar});
68 void add(
double time,
const dvec3& origin,
const dvec3& position,
const dquat& rotation,
double fov)
70 origins.push_back(VectorKey{time, origin});
71 positions.push_back(VectorKey{time, position});
72 rotations.push_back(QuatKey{time, rotation});
73 fieldOfViews.push_back(time_double{time, fov});
76 void add(
double time,
const dvec3& position,
const dquat& rotation,
double fov,
const dvec2& nearFar)
78 positions.push_back(VectorKey{time, position});
79 rotations.push_back(QuatKey{time, rotation});
80 fieldOfViews.push_back(time_double{time, fov});
81 nearFars.push_back(time_dvec2{time, nearFar});
84 void add(
double time,
const dvec3& position,
const dquat& rotation,
double fov)
86 positions.push_back(VectorKey{time, position});
87 rotations.push_back(QuatKey{time, rotation});
88 fieldOfViews.push_back(time_double{time, fov});
91 void add(
double time,
const dvec3& origin,
const dvec3& position,
const dquat& rotation)
93 origins.push_back(VectorKey{time, origin});
94 positions.push_back(VectorKey{time, position});
95 rotations.push_back(QuatKey{time, rotation});
98 void add(
double time,
const dvec3& position,
const dquat& rotation)
100 positions.push_back(VectorKey{time, position});
101 rotations.push_back(QuatKey{time, rotation});
104 void read(Input& input)
override;
105 void write(Output& output)
const override;
int compare(const Object &rhs) const override
compare two objects, return -1 if this object is less than rhs, return 0 if it's equal,...