| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- /**
- * 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."
- *
- * @file angularVectorForce.cxx
- * @author charles
- * @date 2000-08-09
- */
- #include "angularVectorForce.h"
- TypeHandle AngularVectorForce::_type_handle;
- /**
- * constructor
- */
- AngularVectorForce::
- AngularVectorForce(const LRotation &vec) :
- AngularForce(), _fvec(vec) {
- }
- /**
- * constructor
- */
- AngularVectorForce::
- AngularVectorForce(PN_stdfloat h, PN_stdfloat p, PN_stdfloat r) :
- AngularForce() {
- _fvec.set_hpr(LVecBase3(h, p, r));
- }
- /**
- * copy constructor
- */
- AngularVectorForce::
- AngularVectorForce(const AngularVectorForce ©) :
- AngularForce(copy) {
- _fvec = copy._fvec;
- }
- /**
- * destructor
- */
- AngularVectorForce::
- ~AngularVectorForce() {
- }
- /**
- * dynamic copier
- */
- AngularForce *AngularVectorForce::
- make_copy() const {
- return new AngularVectorForce(*this);
- }
- /**
- * query
- */
- LRotation AngularVectorForce::
- get_child_quat(const PhysicsObject *) {
- return _fvec;
- }
- /**
- * Write a string representation of this instance to <out>.
- */
- void AngularVectorForce::
- output(std::ostream &out) const {
- #ifndef NDEBUG //[
- out<<"AngularVectorForce";
- #endif //] NDEBUG
- }
- /**
- * Write a string representation of this instance to <out>.
- */
- void AngularVectorForce::
- write(std::ostream &out, int indent) const {
- #ifndef NDEBUG //[
- out.width(indent); out<<""; out<<"AngularVectorForce:\n";
- out.width(indent+2); out<<""; out<<"_fvec "<<_fvec<<"\n";
- AngularForce::write(out, indent+2);
- #endif //] NDEBUG
- }
|