15 #include "cConstrainPosHprInterval.h"
16 #include "config_interval.h"
17 #include "lvecBase3.h"
19 TypeHandle CConstrainPosHprInterval::_type_handle;
57 check_started(get_class_type(),
"priv_step");
64 interval_cat.warning()
65 <<
"Unable to copy position and orientation in CConstrainPosHprInterval::priv_step;\n"
67 <<
") and target (" << _target.
get_name()
68 <<
") are not in the same graph.\n";
83 void CConstrainPosHprInterval::
84 output(ostream &out)
const {
This is the base class for all three-component vectors and points.
const string & get_name() const
Returns the interval's name.
LQuaternion get_quat() const
Retrieves the rotation component of the transform.
virtual void priv_step(double t)
Advances the time on the interval.
void set_pos_quat(const LVecBase3 &pos, const LQuaternion &quat)
Sets the translation and rotation component of the transform, leaving scale untouched.
double get_duration() const
Returns the duration of the interval in seconds.
LPoint3 get_pos() const
Retrieves the translation component of the transform.
string get_name() const
Returns the name of the referenced node.
The base class for a family of intervals that constrain some property to a value over time...
void set_hpr(const LVecBase3f &hpr, CoordinateSystem cs=CS_default)
Sets the quaternion as the unit quaternion that is equivalent to these Euler angles.
CConstrainPosHprInterval(const string &name, double duration, const NodePath &node, const NodePath &target, bool wrt, const LVecBase3 posOffset=LVector3::zero(), const LVecBase3 hprOffset=LVector3::zero())
Constructs a constraint interval that will constrain the position and orientation of one node to the ...
bool is_empty() const
Returns true if the NodePath contains no nodes.
TypeHandle is the identifier used to differentiate C++ class types.
bool is_same_graph(const NodePath &other, Thread *current_thread=Thread::get_current_thread()) const
Returns true if the node represented by this NodePath is parented within the same graph as that of th...
NodePath is the fundamental system for disambiguating instances, and also provides a higher-level int...