| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- // Filename: lvecBase2_src.cxx
- // Created by: drose (08Mar00)
- //
- ////////////////////////////////////////////////////////////////////
- //
- // PANDA 3D SOFTWARE
- // Copyright (c) Carnegie Mellon University. All rights reserved.
- //
- // All use of this software is subject to the terms of the revised BSD
- // license. You should have received a copy of this license along
- // with this source code in a file named "LICENSE."
- //
- ////////////////////////////////////////////////////////////////////
- TypeHandle FLOATNAME(LVecBase2)::_type_handle;
- const FLOATNAME(LVecBase2) FLOATNAME(LVecBase2)::_zero =
- FLOATNAME(LVecBase2)(0.0f, 0.0f);
- const FLOATNAME(LVecBase2) FLOATNAME(LVecBase2)::_unit_x =
- FLOATNAME(LVecBase2)(1.0f, 0.0f);
- const FLOATNAME(LVecBase2) FLOATNAME(LVecBase2)::_unit_y =
- FLOATNAME(LVecBase2)(0.0f, 1.0f);
- #ifdef HAVE_PYTHON
- ////////////////////////////////////////////////////////////////////
- // Function: LVecBase2::__reduce__
- // Access: Published
- // Description: This special Python method is implement to provide
- // support for the pickle module.
- ////////////////////////////////////////////////////////////////////
- PyObject *FLOATNAME(LVecBase2)::
- __reduce__(PyObject *self) const {
- // We should return at least a 2-tuple, (Class, (args)): the
- // necessary class object whose constructor we should call
- // (e.g. this), and the arguments necessary to reconstruct this
- // object.
- PyObject *this_class = PyObject_Type(self);
- if (this_class == NULL) {
- return NULL;
- }
- PyObject *result = Py_BuildValue("(O(ff))", this_class,
- (*this)[0], (*this)[1]);
- Py_DECREF(this_class);
- return result;
- }
- #endif // HAVE_PYTHON
- ////////////////////////////////////////////////////////////////////
- // Function: LVecBase2::init_type
- // Access: Public, Static
- // Description:
- ////////////////////////////////////////////////////////////////////
- void FLOATNAME(LVecBase2)::
- init_type() {
- if (_type_handle == TypeHandle::none()) {
- // Format a string to describe the type.
- string name = "LVecBase2";
- name += FLOATTOKEN;
- register_type(_type_handle, name);
- }
- }
|