14#ifndef LINEARRANDOMFORCE_H
15#define LINEARRANDOMFORCE_H
29 virtual void output(std::ostream &out)
const;
30 virtual void write(std::ostream &out,
int indent=0)
const;
33 static PN_stdfloat bounded_rand();
34 static LVector3 random_unit_vector();
39 virtual LVector3 get_child_vector(
const PhysicsObject *po) = 0;
46 static void init_type() {
47 LinearForce::init_type();
49 LinearForce::get_class_type());
52 return get_class_type();
54 virtual TypeHandle force_init_type() {init_type();
return get_class_type();}
A force that acts on a PhysicsObject by way of an Integrator.
virtual void write(std::ostream &out, int indent=0) const
Write a string representation of this instance to <out>.
virtual void output(std::ostream &out) const
Write a string representation of this instance to <out>.
Pure virtual, parent to noiseForce and jitterForce.
A body on which physics will be applied.
TypeHandle is the identifier used to differentiate C++ class types.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
std::ostream & indent(std::ostream &out, int indent_level)
A handy function for doing text formatting.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
PANDA 3D SOFTWARE Copyright (c) Carnegie Mellon University.
void register_type(TypeHandle &type_handle, const std::string &name)
This inline function is just a convenient way to call TypeRegistry::register_type(),...