// Copyright (C) 2002-2003 Gideon May (gideon@computer.org) // // Permission to copy, use, sell and distribute this software is granted // provided this copyright notice appears in all copies. // Permission to modify the code and to distribute modified code is granted // provided this copyright notice appears in all copies, and a notice // that the code was modified is included with the copyright notice. // // This software is provided "as is" without express or implied warranty, // and with no claim as to its suitability for any purpose. // #include #include #include #include #include #include "held_ptr.hpp" using namespace boost::python; namespace PyOSGParticle { void init_ForceOperator() { class_, bases, boost::noncopyable > operat("ForceOperator", "An operator that applies a constant force to the particles." "Remember that if the mass of particles is expressed in kg and the lengths are" "expressed in meters, then the force should be expressed in Newtons.", no_init); operat.def(init<>()); operat.def("getForce", &osgParticle::ForceOperator::getForce, "Get the force vector.", return_internal_reference<>()); operat.def("setForce", &osgParticle::ForceOperator::setForce, "Set the force vector."); } }