62 lines
2.1 KiB
C++
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 ¶ms) {
|
|
ModelRoot *me = new ModelRoot;
|
|
DatagramIterator scan;
|
|
BamReader *manager;
|
|
|
|
parse_params(params, scan, manager);
|
|
me->fillin(scan, manager);
|
|
return me;
|
|
}
|