diff --git a/panda/src/pgraph/camera.cxx b/panda/src/pgraph/camera.cxx index bca3b7f047..e32b3968ca 100644 --- a/panda/src/pgraph/camera.cxx +++ b/panda/src/pgraph/camera.cxx @@ -139,6 +139,17 @@ clear_tag_state(const string &tag_state) { _tag_states.erase(tag_state); } +//////////////////////////////////////////////////////////////////// +// Function: Camera::clear_tag_state +// Access: Published +// Description: Removes all associations established by previous +// calls to set_tag_state(). +//////////////////////////////////////////////////////////////////// +void Camera:: +clear_tag_states() { + _tag_states.clear(); +} + //////////////////////////////////////////////////////////////////// // Function: Camera::has_tag_state // Access: Published diff --git a/panda/src/pgraph/camera.h b/panda/src/pgraph/camera.h index c02c60da00..a01685abab 100644 --- a/panda/src/pgraph/camera.h +++ b/panda/src/pgraph/camera.h @@ -80,6 +80,7 @@ PUBLISHED: void set_tag_state(const string &tag_state, const RenderState *state); void clear_tag_state(const string &tag_state); + void clear_tag_states(); bool has_tag_state(const string &tag_state) const; CPT(RenderState) get_tag_state(const string &tag_state) const;