open_toontown_panda3d/panda/src/sgattrib/transformTransition.cxx

77 lines
2.6 KiB
C++

// Filename: transformTransition.cxx
// Created by: drose (24Mar00)
//
////////////////////////////////////////////////////////////////////
#include "transformTransition.h"
#include "transformAttribute.h"
#include <indent.h>
#include <datagram.h>
#include <datagramIterator.h>
#include <bamWriter.h>
#include <bamReader.h>
TypeHandle TransformTransition::_type_handle;
////////////////////////////////////////////////////////////////////
// Function: TransformTransition::make_copy
// Access: Public, Virtual
// Description: Returns a newly allocated TransformTransition just like
// this one.
////////////////////////////////////////////////////////////////////
NodeTransition *TransformTransition::
make_copy() const {
return new TransformTransition(*this);
}
////////////////////////////////////////////////////////////////////
// Function: TransformTransition::make_attrib
// Access: Public, Virtual
// Description: Returns a newly allocated TransformAttribute.
////////////////////////////////////////////////////////////////////
NodeAttribute *TransformTransition::
make_attrib() const {
return new TransformAttribute;
}
////////////////////////////////////////////////////////////////////
// Function: TransformTransition::make_with_matrix
// Access: Protected, Virtual
// Description: Returns a new transition with the indicated matrix.
////////////////////////////////////////////////////////////////////
MatrixTransition<LMatrix4f> *TransformTransition::
make_with_matrix(const LMatrix4f &matrix) const {
return new TransformTransition(matrix);
}
////////////////////////////////////////////////////////////////////
// Function: TransformTransition::make_TransformTransition
// Access: Protected
// Description: Factory method to generate a TransformTransition object
////////////////////////////////////////////////////////////////////
TypedWriteable* TransformTransition::
make_TransformTransition(const FactoryParams &params)
{
TransformTransition *me = new TransformTransition;
BamReader *manager;
Datagram packet;
parse_params(params, manager, packet);
DatagramIterator scan(packet);
me->fillin(scan, manager);
return me;
}
////////////////////////////////////////////////////////////////////
// Function: TransformTransition::register_with_factory
// Access: Public, Static
// Description: Factory method to generate a TransformTransition object
////////////////////////////////////////////////////////////////////
void TransformTransition::
register_with_read_factory(void)
{
BamReader::get_factory()->register_factory(get_class_type(), make_TransformTransition);
}