Browse Source

added make_copy on polylightnode, more cleanup coming up

Asad M. Zaman 21 years ago
parent
commit
00dbb1617b
2 changed files with 14 additions and 0 deletions
  1. 13 0
      panda/src/pgraph/polylightNode.cxx
  2. 1 0
      panda/src/pgraph/polylightNode.h

+ 13 - 0
panda/src/pgraph/polylightNode.cxx

@@ -56,6 +56,19 @@ PandaNode(name)
   _sin_freq = 2.0;
 }
 
+////////////////////////////////////////////////////////////////////
+//     Function: PolylightNode::make_copy
+//       Access: Public, Virtual
+//  Description: Returns a newly-allocated Node that is a shallow copy
+//               of this one.  It will be a different Node pointer,
+//               but its internal data may or may not be shared with
+//               that of the original Node.
+////////////////////////////////////////////////////////////////////
+PandaNode *PolylightNode::
+make_copy() const {
+  return new PolylightNode(*this);
+}
+
 ////////////////////////////////////////////////////////////////////
 //     Function: PolylightNode::Constructor
 //       Access: Public

+ 1 - 0
panda/src/pgraph/polylightNode.h

@@ -103,6 +103,7 @@ PUBLISHED:
 
 public:
   Colorf flicker() const;
+  virtual PandaNode *make_copy() const;
 
   
 private: