blob: 4a21503df357431205033173b711c1ba4696b273 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
|
/**
@file PhysicsFrameSpline.h
@author Morgan McGuire, http://graphics.cs.williams.edu
*/
#ifndef G3D_PhysicsFrameSpline_h
#define G3D_PhysicsFrameSpline_h
#include "G3D/platform.h"
#include "G3D/PhysicsFrame.h"
#include "G3D/Spline.h"
namespace G3D {
/**
A subclass of Spline that keeps the rotation field of a
PhysicsFrame normalized and rotating the short direction.
\sa UprightFrameSpline
*/
class PhysicsFrameSpline : public Spline<PhysicsFrame> {
public:
PhysicsFrameSpline();
/** Accepts a table of properties, or any valid PhysicsFrame specification for a single control*/
PhysicsFrameSpline(const Any& any);
/** Clear and then reset all values from the any */
PhysicsFrameSpline& operator=(const Any& any);
virtual void correct(PhysicsFrame& frame) const;
virtual void ensureShortestPath(PhysicsFrame* A, int N) const;
};
}
#endif
|