|
@@ -125,6 +125,17 @@ get_collide_geom() const {
|
|
|
return (_flags & F_collide_geom) != 0;
|
|
return (_flags & F_collide_geom) != 0;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+////////////////////////////////////////////////////////////////////
|
|
|
|
|
+// Function: CollisionNode::clear_solids
|
|
|
|
|
+// Access: Published
|
|
|
|
|
+// Description: Removes all solids from the node.
|
|
|
|
|
+////////////////////////////////////////////////////////////////////
|
|
|
|
|
+INLINE void CollisionNode::
|
|
|
|
|
+clear_solids() {
|
|
|
|
|
+ _solids.clear();
|
|
|
|
|
+ mark_bound_stale();
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////
|
|
|
// Function: CollisionNode::get_num_solids
|
|
// Function: CollisionNode::get_num_solids
|
|
|
// Access: Published
|
|
// Access: Published
|
|
@@ -146,6 +157,18 @@ get_solid(int n) const {
|
|
|
return _solids[n];
|
|
return _solids[n];
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+////////////////////////////////////////////////////////////////////
|
|
|
|
|
+// Function: CollisionNode::set_solid
|
|
|
|
|
+// Access: Published
|
|
|
|
|
+// Description: Replaces the solid with the indicated index.
|
|
|
|
|
+////////////////////////////////////////////////////////////////////
|
|
|
|
|
+INLINE void CollisionNode::
|
|
|
|
|
+set_solid(int n, CollisionSolid *solid) {
|
|
|
|
|
+ nassertv(n >= 0 && n < get_num_solids());
|
|
|
|
|
+ _solids[n] = solid;
|
|
|
|
|
+ mark_bound_stale();
|
|
|
|
|
+}
|
|
|
|
|
+
|
|
|
////////////////////////////////////////////////////////////////////
|
|
////////////////////////////////////////////////////////////////////
|
|
|
// Function: CollisionNode::remove_solid
|
|
// Function: CollisionNode::remove_solid
|
|
|
// Access: Published
|
|
// Access: Published
|