diff --git a/panda/src/pgraph/transformState.I b/panda/src/pgraph/transformState.I index 1d985950c4..1343b9a260 100644 --- a/panda/src/pgraph/transformState.I +++ b/panda/src/pgraph/transformState.I @@ -624,6 +624,19 @@ get_mat3() const { _mat(3, 0), _mat(3, 1), _mat(3, 3)); } +//////////////////////////////////////////////////////////////////// +// Function: TransformState::get_inverse +// Access: Published +// Description: Returns the inverse of this transform. If you are +// going to immediately compose this result with another +// TransformState, it is faster to do it in one +// operation with invert_compose(). +//////////////////////////////////////////////////////////////////// +INLINE CPT(TransformState) TransformState:: +get_inverse() const { + return invert_compose(TransformState::make_identity()); +} + //////////////////////////////////////////////////////////////////// // Function: TransformState::get_geom_rendering // Access: Published diff --git a/panda/src/pgraph/transformState.h b/panda/src/pgraph/transformState.h index d8b43ddda4..10b34c11e7 100644 --- a/panda/src/pgraph/transformState.h +++ b/panda/src/pgraph/transformState.h @@ -161,6 +161,8 @@ PUBLISHED: CPT(TransformState) compose(const TransformState *other) const; CPT(TransformState) invert_compose(const TransformState *other) const; + INLINE CPT(TransformState) get_inverse() const; + INLINE int get_geom_rendering(int geom_rendering) const; int unref() const;