open_toontown_panda3d/panda/src/sgraph/modelRoot.cxx

62 lines
2.1 KiB
C++

// Filename: modelRoot.cxx
// Created by: drose (09Nov00)
//
////////////////////////////////////////////////////////////////////
//
// PANDA 3D SOFTWARE
// Copyright (c) 2001, Disney Enterprises, Inc. All rights reserved
//
// All use of this software is subject to the terms of the Panda 3d
// Software license. You should have received a copy of this license
// along with this source code; you will also find a current copy of
// the license at http://www.panda3d.org/license.txt .
//
// To contact the maintainers of this program write to
// panda3d@yahoogroups.com .
//
////////////////////////////////////////////////////////////////////
#include "modelRoot.h"
TypeHandle ModelRoot::_type_handle;
////////////////////////////////////////////////////////////////////
// Function: ModelRoot::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.
////////////////////////////////////////////////////////////////////
Node *ModelRoot::
make_copy() const {
return new ModelRoot(*this);
}
////////////////////////////////////////////////////////////////////
// Function: ModelRoot::register_with_factory
// Access: Public, Static
// Description: Factory method to generate a node object
////////////////////////////////////////////////////////////////////
void ModelRoot::
register_with_read_factory() {
BamReader::get_factory()->register_factory(get_class_type(), make_ModelRoot);
}
////////////////////////////////////////////////////////////////////
// Function: ModelRoot::make_ModelRoot
// Access: Protected, Static
// Description: Factory method to generate a node object
////////////////////////////////////////////////////////////////////
TypedWritable* ModelRoot::
make_ModelRoot(const FactoryParams &params) {
ModelRoot *me = new ModelRoot;
DatagramIterator scan;
BamReader *manager;
parse_params(params, scan, manager);
me->fillin(scan, manager);
return me;
}