mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-05 19:34:18 -04:00
*** empty log message ***
This commit is contained in:
parent
6e59eb3ac5
commit
5ec86c98b8
@ -91,7 +91,8 @@ $[cdefine HAVE_NET]
|
|||||||
/* Define if we want to use PStats. */
|
/* Define if we want to use PStats. */
|
||||||
$[cdefine DO_PSTATS]
|
$[cdefine DO_PSTATS]
|
||||||
|
|
||||||
/* Define if we want to use keep Notify debug messages. */
|
/* Define if we want to keep Notify debug messages around, or undefine
|
||||||
|
to compile them out. */
|
||||||
$[cdefine NOTIFY_DEBUG]
|
$[cdefine NOTIFY_DEBUG]
|
||||||
|
|
||||||
/* Define if we want to compile the audio code. */
|
/* Define if we want to compile the audio code. */
|
||||||
|
@ -72,13 +72,8 @@ public:
|
|||||||
|
|
||||||
INLINE bool is_on(NotifySeverity severity);
|
INLINE bool is_on(NotifySeverity severity);
|
||||||
|
|
||||||
#ifdef NOTIFY_DEBUG
|
|
||||||
INLINE bool is_spam();
|
INLINE bool is_spam();
|
||||||
INLINE bool is_debug();
|
INLINE bool is_debug();
|
||||||
#else
|
|
||||||
INLINE static bool is_spam();
|
|
||||||
INLINE static bool is_debug();
|
|
||||||
#endif
|
|
||||||
INLINE bool is_info();
|
INLINE bool is_info();
|
||||||
INLINE bool is_warning();
|
INLINE bool is_warning();
|
||||||
INLINE bool is_error();
|
INLINE bool is_error();
|
||||||
|
@ -104,11 +104,9 @@ app_traverse() {
|
|||||||
double now = ClockObject::get_global_clock()->get_frame_time();
|
double now = ClockObject::get_global_clock()->get_frame_time();
|
||||||
get_bundle()->advance_time(now);
|
get_bundle()->advance_time(now);
|
||||||
|
|
||||||
#ifndef NDEBUG
|
|
||||||
if (char_cat.is_debug()) {
|
if (char_cat.is_debug()) {
|
||||||
char_cat.debug() << "Animating " << *this << " at time " << now << "\n";
|
char_cat.debug() << "Animating " << *this << " at time " << now << "\n";
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
update();
|
update();
|
||||||
}
|
}
|
||||||
|
@ -166,7 +166,7 @@ recompute_bound() {
|
|||||||
bool success =
|
bool success =
|
||||||
_bound->around(child_begin, child_end);
|
_bound->around(child_begin, child_end);
|
||||||
|
|
||||||
#ifndef NDEBUG
|
#ifdef NOTIFY_DEBUG
|
||||||
if (!success) {
|
if (!success) {
|
||||||
collide_cat.error()
|
collide_cat.error()
|
||||||
<< "Unable to generate bounding volume for " << *this << ":\n"
|
<< "Unable to generate bounding volume for " << *this << ":\n"
|
||||||
|
@ -130,7 +130,6 @@ xform(const LMatrix4f &mat) {
|
|||||||
// and then convert them back. Hopefully we won't lose too much
|
// and then convert them back. Hopefully we won't lose too much
|
||||||
// precision during all of this.
|
// precision during all of this.
|
||||||
|
|
||||||
#ifndef NDEBUG
|
|
||||||
if (collide_cat.is_debug()) {
|
if (collide_cat.is_debug()) {
|
||||||
collide_cat.debug()
|
collide_cat.debug()
|
||||||
<< "CollisionPolygon transformed by:\n";
|
<< "CollisionPolygon transformed by:\n";
|
||||||
@ -140,7 +139,6 @@ xform(const LMatrix4f &mat) {
|
|||||||
<< " (no points)\n";
|
<< " (no points)\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
if (!_points.empty()) {
|
if (!_points.empty()) {
|
||||||
vector<LPoint3f> verts;
|
vector<LPoint3f> verts;
|
||||||
|
@ -19,12 +19,10 @@
|
|||||||
////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////
|
||||||
INLINE void CullTraverser::
|
INLINE void CullTraverser::
|
||||||
draw_geom(GeomNode *geom_node, const AllAttributesWrapper &initial_state) {
|
draw_geom(GeomNode *geom_node, const AllAttributesWrapper &initial_state) {
|
||||||
#ifndef NDEBUG
|
|
||||||
if (cull_cat.is_spam()) {
|
if (cull_cat.is_spam()) {
|
||||||
cull_cat.spam()
|
cull_cat.spam()
|
||||||
<< "Drawing " << *geom_node << " with state: " << initial_state << "\n";
|
<< "Drawing " << *geom_node << " with state: " << initial_state << "\n";
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
nassertv(geom_node != (GeomNode *)NULL);
|
nassertv(geom_node != (GeomNode *)NULL);
|
||||||
_gsg->set_state(initial_state.get_attributes(), true);
|
_gsg->set_state(initial_state.get_attributes(), true);
|
||||||
_gsg->prepare_display_region();
|
_gsg->prepare_display_region();
|
||||||
@ -58,12 +56,10 @@ draw_direct(const ArcChain &arc_chain,
|
|||||||
const AllAttributesWrapper &initial_state) {
|
const AllAttributesWrapper &initial_state) {
|
||||||
nassertv(!arc_chain.empty());
|
nassertv(!arc_chain.empty());
|
||||||
Node *node = arc_chain.back()->get_child();
|
Node *node = arc_chain.back()->get_child();
|
||||||
#ifndef NDEBUG
|
|
||||||
if (cull_cat.is_spam()) {
|
if (cull_cat.is_spam()) {
|
||||||
cull_cat.spam()
|
cull_cat.spam()
|
||||||
<< "Drawing " << *node << " in direct mode.\n";
|
<< "Drawing " << *node << " in direct mode.\n";
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
nassertv(node != (Node *)NULL);
|
nassertv(node != (Node *)NULL);
|
||||||
DirectRenderTraverser drt(_gsg, _graph_type, arc_chain);
|
DirectRenderTraverser drt(_gsg, _graph_type, arc_chain);
|
||||||
drt.traverse(node, initial_state, AllTransitionsWrapper());
|
drt.traverse(node, initial_state, AllTransitionsWrapper());
|
||||||
@ -105,7 +101,7 @@ find_bin_state(const AllTransitionsWrapper &trans) {
|
|||||||
// corresponding CullState that is (now) stored in the set.
|
// corresponding CullState that is (now) stored in the set.
|
||||||
pair<States::iterator, bool> result = _states.insert(cs);
|
pair<States::iterator, bool> result = _states.insert(cs);
|
||||||
|
|
||||||
#ifndef NDEBUG
|
#ifdef NOTIFY_DEBUG
|
||||||
if (cull_cat.is_spam()) {
|
if (cull_cat.is_spam()) {
|
||||||
if (result.second) {
|
if (result.second) {
|
||||||
// The insert succeeded, so the CullState was not there
|
// The insert succeeded, so the CullState was not there
|
||||||
|
@ -577,7 +577,6 @@ forward_arc(NodeRelation *arc, NullTransitionWrapper &,
|
|||||||
|
|
||||||
mark_forward_arc(arc);
|
mark_forward_arc(arc);
|
||||||
|
|
||||||
#ifndef NDEBUG
|
|
||||||
if (cull_cat.is_spam()) {
|
if (cull_cat.is_spam()) {
|
||||||
cull_cat.spam()
|
cull_cat.spam()
|
||||||
<< "Reached " << *node << ":\n"
|
<< "Reached " << *node << ":\n"
|
||||||
@ -590,7 +589,6 @@ forward_arc(NodeRelation *arc, NullTransitionWrapper &,
|
|||||||
<< " has_direct_render = " << has_direct_render
|
<< " has_direct_render = " << has_direct_render
|
||||||
<< "\n";
|
<< "\n";
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
if (is_instanced || is_geom || node_has_sub_render ||
|
if (is_instanced || is_geom || node_has_sub_render ||
|
||||||
arc_num_sub_render != 0 || has_direct_render) {
|
arc_num_sub_render != 0 || has_direct_render) {
|
||||||
|
@ -22,7 +22,7 @@ r_traverse(Node *node, NodeAttributes &data, bool has_spam_mode) {
|
|||||||
if (node->is_of_type(DataNode::get_class_type())) {
|
if (node->is_of_type(DataNode::get_class_type())) {
|
||||||
DCAST_INTO_V(data_node, node);
|
DCAST_INTO_V(data_node, node);
|
||||||
|
|
||||||
#ifndef NDEBUG
|
#ifdef NOTIFY_DEBUG
|
||||||
has_spam_mode = has_spam_mode || data_node->get_spam_mode();
|
has_spam_mode = has_spam_mode || data_node->get_spam_mode();
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
@ -37,7 +37,7 @@ r_traverse(Node *node, NodeAttributes &data, bool has_spam_mode) {
|
|||||||
|
|
||||||
// Now ask the node to transmit its overall data.
|
// Now ask the node to transmit its overall data.
|
||||||
if (data_node != (DataNode *)NULL) {
|
if (data_node != (DataNode *)NULL) {
|
||||||
#ifndef NDEBUG
|
#ifdef NOTIFY_DEBUG
|
||||||
if (has_spam_mode && dgraph_cat.is_info()) {
|
if (has_spam_mode && dgraph_cat.is_info()) {
|
||||||
dgraph_cat.info() << "Sending into " << *node << " {\n";
|
dgraph_cat.info() << "Sending into " << *node << " {\n";
|
||||||
describe_data_verbose(dgraph_cat.info(false), data, 2);
|
describe_data_verbose(dgraph_cat.info(false), data, 2);
|
||||||
@ -70,7 +70,7 @@ r_traverse_below(Node *node, NodeAttributes &data, bool has_spam_mode) {
|
|||||||
if (node->is_of_type(DataNode::get_class_type())) {
|
if (node->is_of_type(DataNode::get_class_type())) {
|
||||||
DCAST_INTO_V(data_node, node);
|
DCAST_INTO_V(data_node, node);
|
||||||
|
|
||||||
#ifndef NDEBUG
|
#ifdef NOTIFY_DEBUG
|
||||||
has_spam_mode = has_spam_mode || data_node->get_spam_mode();
|
has_spam_mode = has_spam_mode || data_node->get_spam_mode();
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
@ -173,7 +173,7 @@ resume(Node *node, DataGraphTraverser::SavedState &state) {
|
|||||||
if (node->is_of_type(DataNode::get_class_type())) {
|
if (node->is_of_type(DataNode::get_class_type())) {
|
||||||
DCAST_INTO_V(data_node, node);
|
DCAST_INTO_V(data_node, node);
|
||||||
|
|
||||||
#ifndef NDEBUG
|
#ifdef NOTIFY_DEBUG
|
||||||
if (state._has_spam_mode && dgraph_cat.is_info()) {
|
if (state._has_spam_mode && dgraph_cat.is_info()) {
|
||||||
dgraph_cat.info() << "Sending into " << *node << " {\n";
|
dgraph_cat.info() << "Sending into " << *node << " {\n";
|
||||||
describe_data_verbose(dgraph_cat.info(false), state._data, 2);
|
describe_data_verbose(dgraph_cat.info(false), state._data, 2);
|
||||||
|
@ -321,13 +321,11 @@ INLINE_GRAPH Node *AllTransitionsWrapper::
|
|||||||
extract_from_cache(const NodeRelation *arc) {
|
extract_from_cache(const NodeRelation *arc) {
|
||||||
_cache = arc->_net_transitions;
|
_cache = arc->_net_transitions;
|
||||||
_all_verified = arc->_all_verified;
|
_all_verified = arc->_all_verified;
|
||||||
#ifndef NDEBUG
|
|
||||||
if (wrt_cat.is_spam()) {
|
if (wrt_cat.is_spam()) {
|
||||||
wrt_cat.spam()
|
wrt_cat.spam()
|
||||||
<< "AllTransitionsWrapper::extract_from_cache(" << *arc
|
<< "AllTransitionsWrapper::extract_from_cache(" << *arc
|
||||||
<< "), _all_verified = " << _all_verified << "\n";
|
<< "), _all_verified = " << _all_verified << "\n";
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
return arc->_top_subtree;
|
return arc->_top_subtree;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -345,13 +343,11 @@ store_to_cache(NodeRelation *arc, Node *top_subtree) {
|
|||||||
arc->_net_transitions = _cache;
|
arc->_net_transitions = _cache;
|
||||||
arc->_all_verified = _all_verified;
|
arc->_all_verified = _all_verified;
|
||||||
|
|
||||||
#ifndef NDEBUG
|
|
||||||
if (wrt_cat.is_spam()) {
|
if (wrt_cat.is_spam()) {
|
||||||
wrt_cat.spam()
|
wrt_cat.spam()
|
||||||
<< "AllTransitionsWrapper::store_to_cache(" << *arc
|
<< "AllTransitionsWrapper::store_to_cache(" << *arc
|
||||||
<< "), _all_verified = " << _all_verified << "\n";
|
<< "), _all_verified = " << _all_verified << "\n";
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////
|
||||||
@ -370,13 +366,11 @@ store_to_cache_partial(NodeRelation *arc, Node *top_subtree) {
|
|||||||
arc->_net_transitions =
|
arc->_net_transitions =
|
||||||
NodeTransitionCache::c_union(arc->_net_transitions, _cache);
|
NodeTransitionCache::c_union(arc->_net_transitions, _cache);
|
||||||
|
|
||||||
#ifndef NDEBUG
|
|
||||||
if (wrt_cat.is_spam()) {
|
if (wrt_cat.is_spam()) {
|
||||||
wrt_cat.spam()
|
wrt_cat.spam()
|
||||||
<< "AllTransitionsWrapper::store_to_cache_partial(" << *arc
|
<< "AllTransitionsWrapper::store_to_cache_partial(" << *arc
|
||||||
<< "), _all_verified = " << _all_verified << "\n";
|
<< "), _all_verified = " << _all_verified << "\n";
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////
|
||||||
@ -386,14 +380,12 @@ store_to_cache_partial(NodeRelation *arc, Node *top_subtree) {
|
|||||||
////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////
|
||||||
INLINE_GRAPH bool AllTransitionsWrapper::
|
INLINE_GRAPH bool AllTransitionsWrapper::
|
||||||
is_cache_verified(UpdateSeq as_of) const {
|
is_cache_verified(UpdateSeq as_of) const {
|
||||||
#ifndef NDEBUG
|
|
||||||
if (wrt_cat.is_spam()) {
|
if (wrt_cat.is_spam()) {
|
||||||
wrt_cat.spam()
|
wrt_cat.spam()
|
||||||
<< "AllTransitionsWrapper::is_cache_verified(" << as_of
|
<< "AllTransitionsWrapper::is_cache_verified(" << as_of
|
||||||
<< "), _all_verified = " << _all_verified << ", result = "
|
<< "), _all_verified = " << _all_verified << ", result = "
|
||||||
<< (as_of <= _all_verified) << "\n";
|
<< (as_of <= _all_verified) << "\n";
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
return as_of <= _all_verified;
|
return as_of <= _all_verified;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -407,12 +399,10 @@ set_computed_verified(UpdateSeq now) {
|
|||||||
_cache = NodeTransitionCache::set_computed_verified(_cache, now);
|
_cache = NodeTransitionCache::set_computed_verified(_cache, now);
|
||||||
_all_verified = now;
|
_all_verified = now;
|
||||||
|
|
||||||
#ifndef NDEBUG
|
|
||||||
if (wrt_cat.is_spam()) {
|
if (wrt_cat.is_spam()) {
|
||||||
wrt_cat.spam()
|
wrt_cat.spam()
|
||||||
<< "AllTransitionsWrapper::set_computed_verified(" << now << ")\n";
|
<< "AllTransitionsWrapper::set_computed_verified(" << now << ")\n";
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////
|
||||||
|
@ -155,14 +155,12 @@ get_trans() const {
|
|||||||
////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////
|
||||||
INLINE_GRAPH bool NodeTransitionCacheEntry::
|
INLINE_GRAPH bool NodeTransitionCacheEntry::
|
||||||
is_cache_verified(UpdateSeq as_of) const {
|
is_cache_verified(UpdateSeq as_of) const {
|
||||||
#ifndef NDEBUG
|
|
||||||
if (wrt_cat.is_spam()) {
|
if (wrt_cat.is_spam()) {
|
||||||
wrt_cat.spam()
|
wrt_cat.spam()
|
||||||
<< "NodeTransitionCacheEntry::is_cache_verified(" << as_of
|
<< "NodeTransitionCacheEntry::is_cache_verified(" << as_of
|
||||||
<< "), _verified = " << _verified << ", result = "
|
<< "), _verified = " << _verified << ", result = "
|
||||||
<< (as_of <= _verified) << "\n";
|
<< (as_of <= _verified) << "\n";
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
return as_of <= _verified;
|
return as_of <= _verified;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -303,7 +301,6 @@ cached_compose(const NodeTransitionCacheEntry &a,
|
|||||||
const NodeTransitionCacheEntry &cache,
|
const NodeTransitionCacheEntry &cache,
|
||||||
const NodeTransitionCacheEntry &b,
|
const NodeTransitionCacheEntry &b,
|
||||||
UpdateSeq now) {
|
UpdateSeq now) {
|
||||||
#ifndef NDEBUG
|
|
||||||
if (wrt_cat.is_spam()) {
|
if (wrt_cat.is_spam()) {
|
||||||
wrt_cat.spam()
|
wrt_cat.spam()
|
||||||
<< "Composing:\n"
|
<< "Composing:\n"
|
||||||
@ -311,7 +308,7 @@ cached_compose(const NodeTransitionCacheEntry &a,
|
|||||||
<< " cache) " << cache << " = " << cache._computed << "\n"
|
<< " cache) " << cache << " = " << cache._computed << "\n"
|
||||||
<< " b) " << b << " = " << b._computed << "\n";
|
<< " b) " << b << " = " << b._computed << "\n";
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
if (cache._computed == UpdateSeq::initial() ||
|
if (cache._computed == UpdateSeq::initial() ||
|
||||||
(a._computed == UpdateSeq::initial() &&
|
(a._computed == UpdateSeq::initial() &&
|
||||||
b._computed == UpdateSeq::initial()) ||
|
b._computed == UpdateSeq::initial()) ||
|
||||||
@ -323,11 +320,11 @@ cached_compose(const NodeTransitionCacheEntry &a,
|
|||||||
// directly.
|
// directly.
|
||||||
NodeTransitionCacheEntry result = compose(a, b);
|
NodeTransitionCacheEntry result = compose(a, b);
|
||||||
result.set_computed_verified(now);
|
result.set_computed_verified(now);
|
||||||
#ifndef NDEBUG
|
|
||||||
if (wrt_cat.is_spam()) {
|
if (wrt_cat.is_spam()) {
|
||||||
wrt_cat.spam() << "computed result is " << result << "\n";
|
wrt_cat.spam() << "computed result is " << result << "\n";
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
return result;
|
return result;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
@ -335,11 +332,11 @@ cached_compose(const NodeTransitionCacheEntry &a,
|
|||||||
// directly.
|
// directly.
|
||||||
NodeTransitionCacheEntry result = cache;
|
NodeTransitionCacheEntry result = cache;
|
||||||
result._verified = now;
|
result._verified = now;
|
||||||
#ifndef NDEBUG
|
|
||||||
if (wrt_cat.is_spam()) {
|
if (wrt_cat.is_spam()) {
|
||||||
wrt_cat.spam() << "cached result is " << result << "\n";
|
wrt_cat.spam() << "cached result is " << result << "\n";
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -3,7 +3,7 @@
|
|||||||
//
|
//
|
||||||
////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////
|
||||||
|
|
||||||
#ifndef NDEBUG
|
#ifdef NOTIFY_DEBUG
|
||||||
////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////
|
||||||
// Function: describe_ambiguous_wrt
|
// Function: describe_ambiguous_wrt
|
||||||
// Description: Writes an error message to wrt_cat describing an
|
// Description: Writes an error message to wrt_cat describing an
|
||||||
@ -106,7 +106,6 @@ get_cached_net_transition(NodeRelation *arc, Node *&root,
|
|||||||
root = top_subtree;
|
root = top_subtree;
|
||||||
net = cur_cache;
|
net = cur_cache;
|
||||||
|
|
||||||
#ifndef NDEBUG
|
|
||||||
if (wrt_cat.is_debug()) {
|
if (wrt_cat.is_debug()) {
|
||||||
wrt_cat.debug()
|
wrt_cat.debug()
|
||||||
<< "get_cached_net_transition(" << *arc->get_child() << ", ";
|
<< "get_cached_net_transition(" << *arc->get_child() << ", ";
|
||||||
@ -122,7 +121,6 @@ get_cached_net_transition(NodeRelation *arc, Node *&root,
|
|||||||
wrt_cat.spam() << "result of " << *arc << " is " << net << "\n";
|
wrt_cat.spam() << "result of " << *arc << " is " << net << "\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
// This arc's cache hasn't recently been verified, and we need to
|
// This arc's cache hasn't recently been verified, and we need to
|
||||||
@ -168,7 +166,6 @@ get_cached_net_transition(NodeRelation *arc, Node *&root,
|
|||||||
net.store_to_cache(arc, root);
|
net.store_to_cache(arc, root);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef NDEBUG
|
|
||||||
if (wrt_cat.is_debug()) {
|
if (wrt_cat.is_debug()) {
|
||||||
wrt_cat.debug()
|
wrt_cat.debug()
|
||||||
<< "get_cached_net_transition(" << *arc->get_child() << ", ";
|
<< "get_cached_net_transition(" << *arc->get_child() << ", ";
|
||||||
@ -184,7 +181,6 @@ get_cached_net_transition(NodeRelation *arc, Node *&root,
|
|||||||
wrt_cat.spam() << "result of " << *arc << " is " << net << "\n";
|
wrt_cat.spam() << "result of " << *arc << " is " << net << "\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -216,12 +212,10 @@ get_cached_net_transition(const Node *node,
|
|||||||
// the NULL node is by convention equivalent to the root.
|
// the NULL node is by convention equivalent to the root.
|
||||||
result.make_identity();
|
result.make_identity();
|
||||||
|
|
||||||
#ifndef NDEBUG
|
|
||||||
if (wrt_cat.is_debug()) {
|
if (wrt_cat.is_debug()) {
|
||||||
wrt_cat.debug()
|
wrt_cat.debug()
|
||||||
<< "get_cached_net_transition((top))\n";
|
<< "get_cached_net_transition((top))\n";
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -239,12 +233,10 @@ get_cached_net_transition(const Node *node,
|
|||||||
// This node has no parents. Stop here.
|
// This node has no parents. Stop here.
|
||||||
result.make_identity();
|
result.make_identity();
|
||||||
|
|
||||||
#ifndef NDEBUG
|
|
||||||
if (wrt_cat.is_debug()) {
|
if (wrt_cat.is_debug()) {
|
||||||
wrt_cat.debug()
|
wrt_cat.debug()
|
||||||
<< "get_cached_net_transition(" << *node << ") has no parents.\n";
|
<< "get_cached_net_transition(" << *node << ") has no parents.\n";
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
return;
|
return;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
@ -260,7 +252,7 @@ get_cached_net_transition(const Node *node,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (parent_arc == (NodeRelation *)NULL) {
|
if (parent_arc == (NodeRelation *)NULL) {
|
||||||
#ifndef NDEBUG
|
#ifndef NOTIFY_DEBUG
|
||||||
// No, it wasn't mentioned. Issue a warning and use the first
|
// No, it wasn't mentioned. Issue a warning and use the first
|
||||||
// one.
|
// one.
|
||||||
describe_ambiguous_wrt(node, arc_list_begin, arc_list_end, graph_type);
|
describe_ambiguous_wrt(node, arc_list_begin, arc_list_end, graph_type);
|
||||||
@ -352,7 +344,7 @@ get_uncached_net_transition(const Node *node,
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (parent_arc == (NodeRelation *)NULL) {
|
if (parent_arc == (NodeRelation *)NULL) {
|
||||||
#ifndef NDEBUG
|
#ifndef NOTIFY_DEBUG
|
||||||
// No, it wasn't mentioned. Issue a warning and use the first
|
// No, it wasn't mentioned. Issue a warning and use the first
|
||||||
// one.
|
// one.
|
||||||
describe_ambiguous_wrt(node, arc_list_begin, arc_list_end, graph_type);
|
describe_ambiguous_wrt(node, arc_list_begin, arc_list_end, graph_type);
|
||||||
@ -405,7 +397,6 @@ cached_wrt_base(const Node *from,
|
|||||||
|
|
||||||
TransitionWrapper net_from_trans = TransitionWrapper::init_from(result);
|
TransitionWrapper net_from_trans = TransitionWrapper::init_from(result);
|
||||||
|
|
||||||
#ifndef NDEBUG
|
|
||||||
if (wrt_cat.is_debug()) {
|
if (wrt_cat.is_debug()) {
|
||||||
wrt_cat.debug()
|
wrt_cat.debug()
|
||||||
<< "Computing wrt(";
|
<< "Computing wrt(";
|
||||||
@ -423,7 +414,6 @@ cached_wrt_base(const Node *from,
|
|||||||
<< "), as of " << now << " (now is "
|
<< "), as of " << now << " (now is "
|
||||||
<< now << ")\n";
|
<< now << ")\n";
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
get_cached_net_transition(from, from_arcs_begin, from_arcs_end,
|
get_cached_net_transition(from, from_arcs_begin, from_arcs_end,
|
||||||
now, now, net_from_trans, graph_type);
|
now, now, net_from_trans, graph_type);
|
||||||
@ -743,7 +733,6 @@ cached_wrt_subtree(NodeRelation *arc, Node *to, UpdateSeq as_of, UpdateSeq now,
|
|||||||
// If the top of the subtree is the node we asked to wrt to,
|
// If the top of the subtree is the node we asked to wrt to,
|
||||||
// excellent! Stop here.
|
// excellent! Stop here.
|
||||||
|
|
||||||
#ifndef NDEBUG
|
|
||||||
if (wrt_cat.is_spam()) {
|
if (wrt_cat.is_spam()) {
|
||||||
wrt_cat.spam()
|
wrt_cat.spam()
|
||||||
<< "cached_wrt_subtree(" << *arc << ", ";
|
<< "cached_wrt_subtree(" << *arc << ", ";
|
||||||
@ -755,7 +744,6 @@ cached_wrt_subtree(NodeRelation *arc, Node *to, UpdateSeq as_of, UpdateSeq now,
|
|||||||
wrt_cat.spam(false) << ") stops at top, result is:\n";
|
wrt_cat.spam(false) << ") stops at top, result is:\n";
|
||||||
result.write(wrt_cat.spam(false), 2);
|
result.write(wrt_cat.spam(false), 2);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
|
|
||||||
@ -763,7 +751,6 @@ cached_wrt_subtree(NodeRelation *arc, Node *to, UpdateSeq as_of, UpdateSeq now,
|
|||||||
// some descendent of the top_subtree node. It also therefore
|
// some descendent of the top_subtree node. It also therefore
|
||||||
// follows that this node has exactly one parent.
|
// follows that this node has exactly one parent.
|
||||||
|
|
||||||
#ifndef NDEBUG
|
|
||||||
if (wrt_cat.is_spam()) {
|
if (wrt_cat.is_spam()) {
|
||||||
wrt_cat.spam()
|
wrt_cat.spam()
|
||||||
<< "cached_wrt_subtree(" << *arc << ", " << *to << ") stops at ";
|
<< "cached_wrt_subtree(" << *arc << ", " << *to << ") stops at ";
|
||||||
@ -775,7 +762,6 @@ cached_wrt_subtree(NodeRelation *arc, Node *to, UpdateSeq as_of, UpdateSeq now,
|
|||||||
wrt_cat.spam(false) << ", first result is:\n";
|
wrt_cat.spam(false) << ", first result is:\n";
|
||||||
result.write(wrt_cat.spam(false), 2);
|
result.write(wrt_cat.spam(false), 2);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
if (to->get_num_parents(graph_type) != 1) {
|
if (to->get_num_parents(graph_type) != 1) {
|
||||||
// Oops! We *don't* have exactly one parent. This means our
|
// Oops! We *don't* have exactly one parent. This means our
|
||||||
@ -785,12 +771,11 @@ cached_wrt_subtree(NodeRelation *arc, Node *to, UpdateSeq as_of, UpdateSeq now,
|
|||||||
|
|
||||||
// This, of course, assumes we haven't just asked for the wrt()
|
// This, of course, assumes we haven't just asked for the wrt()
|
||||||
// from the very latest timestamp.
|
// from the very latest timestamp.
|
||||||
#ifndef NDEBUG
|
|
||||||
if (wrt_cat.is_warning()) {
|
if (wrt_cat.is_warning()) {
|
||||||
wrt_cat.warning()
|
wrt_cat.warning()
|
||||||
<< "Recovering from stale cache.\n";
|
<< "Recovering from stale cache.\n";
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
nassertr(as_of != UpdateSeq::fresh(), NULL);
|
nassertr(as_of != UpdateSeq::fresh(), NULL);
|
||||||
return cached_wrt_subtree(arc, to, UpdateSeq::fresh(), now,
|
return cached_wrt_subtree(arc, to, UpdateSeq::fresh(), now,
|
||||||
result, graph_type);
|
result, graph_type);
|
||||||
@ -812,7 +797,6 @@ cached_wrt_subtree(NodeRelation *arc, Node *to, UpdateSeq as_of, UpdateSeq now,
|
|||||||
// And now compute the actual wrt.
|
// And now compute the actual wrt.
|
||||||
result.invert_compose_in_place(net_from_trans);
|
result.invert_compose_in_place(net_from_trans);
|
||||||
|
|
||||||
#ifndef NDEBUG
|
|
||||||
if (wrt_cat.is_spam()) {
|
if (wrt_cat.is_spam()) {
|
||||||
wrt_cat.spam()
|
wrt_cat.spam()
|
||||||
<< "cached_wrt_subtree(" << *arc << ", " << *to << ") stops at ";
|
<< "cached_wrt_subtree(" << *arc << ", " << *to << ") stops at ";
|
||||||
@ -826,7 +810,6 @@ cached_wrt_subtree(NodeRelation *arc, Node *to, UpdateSeq as_of, UpdateSeq now,
|
|||||||
wrt_cat.spam() << ", final result is:\n";
|
wrt_cat.spam() << ", final result is:\n";
|
||||||
result.write(wrt_cat.spam(false), 2);
|
result.write(wrt_cat.spam(false), 2);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef NDEBUG
|
#ifndef NDEBUG
|
||||||
|
@ -764,9 +764,9 @@ invert_from(const FLOATNAME(LMatrix3) &other) {
|
|||||||
FLOATTYPE other_det = MATRIX3_DETERMINANT(other._m.m);
|
FLOATTYPE other_det = MATRIX3_DETERMINANT(other._m.m);
|
||||||
|
|
||||||
if (IS_NEARLY_ZERO(other_det)) {
|
if (IS_NEARLY_ZERO(other_det)) {
|
||||||
#ifndef NDEBUG
|
#ifdef NOTIFY_DEBUG
|
||||||
linmath_cat.warning() << "Tried to invert singular LMatrix3.\n";
|
linmath_cat.warning() << "Tried to invert singular LMatrix3.\n";
|
||||||
#endif
|
#endif
|
||||||
(*this) = ident_mat();
|
(*this) = ident_mat();
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -91,7 +91,6 @@ init() {
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef NDEBUG
|
|
||||||
if (bam_cat.is_debug()) {
|
if (bam_cat.is_debug()) {
|
||||||
bam_cat.debug()
|
bam_cat.debug()
|
||||||
<< "Bam file is version " << _file_major << "." << _file_minor
|
<< "Bam file is version " << _file_major << "." << _file_minor
|
||||||
@ -102,7 +101,6 @@ init() {
|
|||||||
<< ".)\n";
|
<< ".)\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
@ -150,12 +148,10 @@ read_object() {
|
|||||||
// Now look up the pointer of the object we read first. It should
|
// Now look up the pointer of the object we read first. It should
|
||||||
// be available now.
|
// be available now.
|
||||||
if (object_id == 0) {
|
if (object_id == 0) {
|
||||||
#ifndef NDEBUG
|
|
||||||
if (bam_cat.is_spam()) {
|
if (bam_cat.is_spam()) {
|
||||||
bam_cat.spam()
|
bam_cat.spam()
|
||||||
<< "Returning NULL\n";
|
<< "Returning NULL\n";
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
return (TypedWritable *)NULL;
|
return (TypedWritable *)NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -169,14 +165,12 @@ read_object() {
|
|||||||
} else {
|
} else {
|
||||||
TypedWritable *object = (*oi).second;
|
TypedWritable *object = (*oi).second;
|
||||||
|
|
||||||
#ifndef NDEBUG
|
|
||||||
if (bam_cat.is_spam()) {
|
if (bam_cat.is_spam()) {
|
||||||
if (object != (TypedWritable *)NULL) {
|
if (object != (TypedWritable *)NULL) {
|
||||||
bam_cat.spam()
|
bam_cat.spam()
|
||||||
<< "Returning object of type " << object->get_type() << "\n";
|
<< "Returning object of type " << object->get_type() << "\n";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
return object;
|
return object;
|
||||||
}
|
}
|
||||||
@ -342,12 +336,10 @@ read_handle(DatagramIterator &scan) {
|
|||||||
bool inserted = _index_map.insert(IndexMap::value_type(id, type)).second;
|
bool inserted = _index_map.insert(IndexMap::value_type(id, type)).second;
|
||||||
nassertr(inserted, type);
|
nassertr(inserted, type);
|
||||||
|
|
||||||
#ifndef NDEBUG
|
|
||||||
if (bam_cat.is_spam()) {
|
if (bam_cat.is_spam()) {
|
||||||
bam_cat.spam()
|
bam_cat.spam()
|
||||||
<< "Read TypeHandle for " << type << ".\n";
|
<< "Read TypeHandle for " << type << ".\n";
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
return type;
|
return type;
|
||||||
}
|
}
|
||||||
@ -549,12 +541,10 @@ p_read_object() {
|
|||||||
if (!_source->get_datagram(packet)) {
|
if (!_source->get_datagram(packet)) {
|
||||||
// When we run out of datagrams, we're at the end of the file.
|
// When we run out of datagrams, we're at the end of the file.
|
||||||
|
|
||||||
#ifndef NDEBUG
|
|
||||||
if (bam_cat.is_debug()) {
|
if (bam_cat.is_debug()) {
|
||||||
bam_cat.debug()
|
bam_cat.debug()
|
||||||
<< "Reached end of bam source.\n";
|
<< "Reached end of bam source.\n";
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -616,12 +606,10 @@ p_read_object() {
|
|||||||
<< " was created instead." << endl;
|
<< " was created instead." << endl;
|
||||||
|
|
||||||
} else {
|
} else {
|
||||||
#ifndef NDEBUG
|
|
||||||
if (bam_cat.is_spam()) {
|
if (bam_cat.is_spam()) {
|
||||||
bam_cat.spam()
|
bam_cat.spam()
|
||||||
<< "Read a " << object->get_type() << "\n";
|
<< "Read a " << object->get_type() << "\n";
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -637,12 +625,10 @@ p_read_object() {
|
|||||||
////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////
|
||||||
void BamReader::
|
void BamReader::
|
||||||
finalize() {
|
finalize() {
|
||||||
#ifndef NDEBUG
|
|
||||||
if (bam_cat.is_debug()) {
|
if (bam_cat.is_debug()) {
|
||||||
bam_cat.debug()
|
bam_cat.debug()
|
||||||
<< "Finalizing bam source\n";
|
<< "Finalizing bam source\n";
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
Finalize::iterator fi = _finalize_list.begin();
|
Finalize::iterator fi = _finalize_list.begin();
|
||||||
while (fi != _finalize_list.end()) {
|
while (fi != _finalize_list.end()) {
|
||||||
|
@ -44,7 +44,6 @@ make_instance(TypeHandle handle, const FactoryParams ¶ms) {
|
|||||||
instance = make_instance_more_specific(handle, params);
|
instance = make_instance_more_specific(handle, params);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef NDEBUG
|
|
||||||
if (util_cat.is_debug()) {
|
if (util_cat.is_debug()) {
|
||||||
util_cat.debug()
|
util_cat.debug()
|
||||||
<< "make_instance(" << handle << ", params) returns "
|
<< "make_instance(" << handle << ", params) returns "
|
||||||
@ -55,7 +54,6 @@ make_instance(TypeHandle handle, const FactoryParams ¶ms) {
|
|||||||
}
|
}
|
||||||
util_cat.debug(false) << "\n";
|
util_cat.debug(false) << "\n";
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
return instance;
|
return instance;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -80,7 +78,6 @@ make_instance_more_general(TypeHandle handle, const FactoryParams ¶ms) {
|
|||||||
object = make_instance_exact(handle, params);
|
object = make_instance_exact(handle, params);
|
||||||
}
|
}
|
||||||
|
|
||||||
#ifndef NDEBUG
|
|
||||||
if (util_cat.is_debug()) {
|
if (util_cat.is_debug()) {
|
||||||
util_cat.debug()
|
util_cat.debug()
|
||||||
<< "make_instance(" << handle << ", params) returns "
|
<< "make_instance(" << handle << ", params) returns "
|
||||||
@ -91,7 +88,6 @@ make_instance_more_general(TypeHandle handle, const FactoryParams ¶ms) {
|
|||||||
}
|
}
|
||||||
util_cat.debug(false) << "\n";
|
util_cat.debug(false) << "\n";
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
|
|
||||||
return object;
|
return object;
|
||||||
}
|
}
|
||||||
|
@ -46,14 +46,12 @@ FrustumCullTraverser(ArcChain &arc_chain, Node *root,
|
|||||||
local_frustum = DCAST(GeometricBoundingVolume, _view_frustum->make_copy());
|
local_frustum = DCAST(GeometricBoundingVolume, _view_frustum->make_copy());
|
||||||
local_frustum->xform(rel_from_camera);
|
local_frustum->xform(rel_from_camera);
|
||||||
|
|
||||||
#ifndef NDEBUG
|
|
||||||
if (sgraphutil_cat.is_spam()) {
|
if (sgraphutil_cat.is_spam()) {
|
||||||
sgraphutil_cat.spam()
|
sgraphutil_cat.spam()
|
||||||
<< "Beginning frustum cull, frustum is: " << *local_frustum << "\n"
|
<< "Beginning frustum cull, frustum is: " << *local_frustum << "\n"
|
||||||
<< "Transform is:\n";
|
<< "Transform is:\n";
|
||||||
rel_from_camera.write(sgraphutil_cat.spam(false), 2);
|
rel_from_camera.write(sgraphutil_cat.spam(false), 2);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool needs_top_node = !_arc_chain.has_node();
|
bool needs_top_node = !_arc_chain.has_node();
|
||||||
@ -116,13 +114,13 @@ traverse(NodeRelation *arc, AttributeWrapper render_state,
|
|||||||
int result = local_frustum->contains(arc_gbv);
|
int result = local_frustum->contains(arc_gbv);
|
||||||
if (result == BoundingVolume::IF_no_intersection) {
|
if (result == BoundingVolume::IF_no_intersection) {
|
||||||
// No intersection at all. Cull.
|
// No intersection at all. Cull.
|
||||||
#ifndef NDEBUG
|
if (sgraphutil_cat.is_spam()) {
|
||||||
if (sgraphutil_cat.is_spam() && !arc_volume.is_empty()) {
|
if (!arc_volume.is_empty()) {
|
||||||
sgraphutil_cat.spam()
|
sgraphutil_cat.spam()
|
||||||
<< "Culling " << *arc->get_child() << " with volume "
|
<< "Culling " << *arc->get_child() << " with volume "
|
||||||
<< arc_volume << "\n";
|
<< arc_volume << "\n";
|
||||||
}
|
}
|
||||||
#endif
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
if (fake_view_frustum_cull) {
|
if (fake_view_frustum_cull) {
|
||||||
@ -188,14 +186,13 @@ traverse(NodeRelation *arc, AttributeWrapper render_state,
|
|||||||
nassertv(local_frustum != (GeometricBoundingVolume *)NULL);
|
nassertv(local_frustum != (GeometricBoundingVolume *)NULL);
|
||||||
local_frustum->xform(tt->get_matrix());
|
local_frustum->xform(tt->get_matrix());
|
||||||
|
|
||||||
#ifndef NDEBUG
|
|
||||||
if (sgraphutil_cat.is_spam()) {
|
if (sgraphutil_cat.is_spam()) {
|
||||||
sgraphutil_cat.spam()
|
sgraphutil_cat.spam()
|
||||||
<< "Transforming frustum into local space of " << *arc << ": " << *local_frustum << "\n"
|
<< "Transforming frustum into local space of " << *arc
|
||||||
|
<< ": " << *local_frustum << "\n"
|
||||||
<< "Transform is:\n";
|
<< "Transform is:\n";
|
||||||
tt->get_matrix().write(sgraphutil_cat.spam(false), 2);
|
tt->get_matrix().write(sgraphutil_cat.spam(false), 2);
|
||||||
}
|
}
|
||||||
#endif
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -47,11 +47,12 @@ operator = (const SwitchNodeOne ©) {
|
|||||||
////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////
|
||||||
INLINE void SwitchNodeOne::
|
INLINE void SwitchNodeOne::
|
||||||
select_child(int index) {
|
select_child(int index) {
|
||||||
#ifndef NDEBUG
|
if (switchnode_cat.is_debug()) {
|
||||||
if (_selected_child_index != index && switchnode_cat.is_debug()) {
|
if (_selected_child_index != index) {
|
||||||
switchnode_cat.debug()
|
switchnode_cat.debug()
|
||||||
<< *this << " selecting child " << index << "\n";
|
<< *this << " selecting child " << index << "\n";
|
||||||
}
|
}
|
||||||
#endif
|
}
|
||||||
|
|
||||||
_selected_child_index = index;
|
_selected_child_index = index;
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user