| Points&Forces (survey)
    Software tools facilitating the task of surveying architecture | 
a wrench class More...
#include <a_wrench.h>
 Inheritance diagram for a_wrench:
 Inheritance diagram for a_wrench: Collaboration diagram for a_wrench:
 Collaboration diagram for a_wrench:| Public Member Functions | |
| a_wrench () | |
| a_wrench (const a_plucker &m) | |
| copy constructor  More... | |
| ~a_wrench () | |
| std::string | name () const | 
| void | set (const a_point &p, a_point f, double m=0) | 
| apply a force f at p, possibly with a moment having same direction  More... | |
| void | set (double x, double y, double z, double fx, double fy, double fz, double m=0) | 
| apply a force f at p, possibly with a moment having same direction  More... | |
| a_wrench (const a_point &p, a_point f, double m=0) | |
| apply a force f at p, possibly with a moment having same direction  More... | |
| a_wrench (double x, double y, double z, double fx, double fy, double fz, double m=0) | |
| apply a force f at p, possibly with a moment having same direction  More... | |
| a_wrench (const a_point &p1, const a_point &p2, const a_point &p3, const a_wrench &f1, const a_wrench &f2) | |
| compute f at p1, so that m=0 at p1, torque//normal plane (p1,p2,p3)=0 at p2 & p3, f1 applied between p1 and p2, f2 between p2 and p3  More... | |
| a_point | F () const | 
| force  More... | |
| double | fx () const | 
| force at the origin (x component)  More... | |
| double | fy () const | 
| force at the origin (y component)  More... | |
| double | fz () const | 
| force at the origin (z component)  More... | |
| a_point | M () const | 
| torque  More... | |
| double | mx () const | 
| torque at the origin (x component)  More... | |
| double | my () const | 
| torque at the origin (y component)  More... | |
| double | mz () const | 
| torque at the origin (z component)  More... | |
| double | f () const | 
| force at the origin  More... | |
| double | m () const | 
| torque at the origin  More... | |
| a_point | pierce (const a_plane &p) const | 
| intersection with a plane  More... | |
| void | clear () | 
| set to 0  More... | |
| a_wrench | operator+ (const a_wrench &a) | 
| a_wrench | operator- (const a_wrench &a) | 
| a_wrench & | operator- () | 
| void | origin (a_point p) | 
| change origin  More... | |
| a_point | d0 () const | 
| point where wrench reduces to a pure force, return origin if f=0  More... | |
| a_point | torque (const a_point &p) const | 
| torque at p  More... | |
| double | torque (const a_point &p, const a_point &n) const | 
| torque at p, in direction n  More... | |
|  Public Member Functions inherited from a_plucker | |
| a_plucker () | |
| a_plucker (double ax, double ay, double az, double bx, double by, double bz) | |
| a_plucker (a_point p1, a_point p2) | |
| a_plucker (const a_plucker &m) | |
| ~a_plucker () | |
| a_point | p1 () const | 
| a_point | p2 () const | 
| void | p1 (const a_point &p) | 
| void | p2 (const a_point &p) | 
| a_plucker & | operator= (const a_plucker &m) | 
| bool | operator== (const a_plucker &a) | 
| a_plucker & | operator- () | 
| virtual a_plucker | operator+ (const a_plucker &a) | 
| a_plucker | operator- (const a_plucker &a) | 
| a_plucker & | operator+= (const a_plucker &a) | 
| a_plucker & | operator-= (const a_plucker &a) | 
| a_plucker & | operator*= (double v) | 
| a_plucker & | operator/= (double v) | 
| bool | operator== (const a_plucker &a) const | 
| bool | operator!= (const a_plucker &a) const | 
| virtual void | read (std::istream &i) | 
| virtual void | write (std::ostream &o) const | 
| Static Public Member Functions | |
| static const std::string | help () | 
| get information about the class  More... | |
| Additional Inherited Members | |
|  Protected Attributes inherited from a_plucker | |
| a_point | p1_ | 
| a_point | p2_ | 
| 
 | inline | 
Definition at line 32 of file a_wrench.h.
| 
 | inline | 
copy constructor
Definition at line 34 of file a_wrench.h.
| 
 | inline | 
Definition at line 35 of file a_wrench.h.
| a_wrench::a_wrench | ( | const a_point & | p, | 
| a_point | f, | ||
| double | m = 0 | ||
| ) | 
apply a force f at p, possibly with a moment having same direction
Definition at line 82 of file a_wrench.cxx.
 Here is the call graph for this function:
 Here is the call graph for this function:| a_wrench::a_wrench | ( | double | x, | 
| double | y, | ||
| double | z, | ||
| double | fx, | ||
| double | fy, | ||
| double | fz, | ||
| double | m = 0 | ||
| ) | 
apply a force f at p, possibly with a moment having same direction
Definition at line 87 of file a_wrench.cxx.
 Here is the call graph for this function:
 Here is the call graph for this function:| a_wrench::a_wrench | ( | const a_point & | p1, | 
| const a_point & | p2, | ||
| const a_point & | p3, | ||
| const a_wrench & | f1, | ||
| const a_wrench & | f2 | ||
| ) | 
compute f at p1, so that m=0 at p1, torque//normal plane (p1,p2,p3)=0 at p2 & p3, f1 applied between p1 and p2, f2 between p2 and p3
a new system of reference: u,v,n
normal to the plane defined by p1,p2,p3
total force
torque at p2 and p3 resulting from external forces
vertical force at p1 necessary to have torque at p3=0
torque along u at p1 necessary to have
horizontal force at p1 necessary to have torque at p2=0
moment at origin to make p1_ pass by p1
Definition at line 94 of file a_wrench.cxx.
 Here is the call graph for this function:
 Here is the call graph for this function:| 
 | inline | 
set to 0
Definition at line 73 of file a_wrench.h.
| a_point a_wrench::d0 | ( | ) | const | 
point where wrench reduces to a pure force, return origin if f=0
need checks!!!
Definition at line 144 of file a_wrench.cxx.
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | inline | 
| 
 | inline | 
force at the origin
Definition at line 67 of file a_wrench.h.
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | inline | 
force at the origin (x component)
Definition at line 53 of file a_wrench.h.
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | inline | 
force at the origin (y component)
Definition at line 55 of file a_wrench.h.
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | inline | 
force at the origin (z component)
Definition at line 57 of file a_wrench.h.
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | static | 
get information about the class
Definition at line 28 of file a_wrench.cxx.
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | inline | 
| 
 | inline | 
torque at the origin
Definition at line 69 of file a_wrench.h.
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | inline | 
torque at the origin (x component)
Definition at line 61 of file a_wrench.h.
| 
 | inline | 
torque at the origin (y component)
Definition at line 63 of file a_wrench.h.
| 
 | inline | 
torque at the origin (z component)
Definition at line 65 of file a_wrench.h.
| 
 | inlinevirtual | 
Reimplemented from a_plucker.
Definition at line 37 of file a_wrench.h.
 Here is the caller graph for this function:
 Here is the caller graph for this function:| 
 | inline | 
| void a_wrench::origin | ( | a_point | p | ) | 
change origin
Definition at line 128 of file a_wrench.cxx.
| a_point a_wrench::pierce | ( | const a_plane & | p | ) | const | 
intersection with a plane
Definition at line 135 of file a_wrench.cxx.
 Here is the call graph for this function:
 Here is the call graph for this function:| void a_wrench::set | ( | const a_point & | p, | 
| a_point | f, | ||
| double | m = 0 | ||
| ) | 
apply a force f at p, possibly with a moment having same direction
Definition at line 68 of file a_wrench.cxx.
 Here is the call graph for this function:
 Here is the call graph for this function: Here is the caller graph for this function:
 Here is the caller graph for this function:| void a_wrench::set | ( | double | x, | 
| double | y, | ||
| double | z, | ||
| double | fx, | ||
| double | fy, | ||
| double | fz, | ||
| double | m = 0 | ||
| ) | 
apply a force f at p, possibly with a moment having same direction
Definition at line 75 of file a_wrench.cxx.
 Here is the call graph for this function:
 Here is the call graph for this function:| a_point a_wrench::torque | ( | const a_point & | p | ) | const | 
torque at p
Definition at line 166 of file a_wrench.cxx.
 Here is the caller graph for this function:
 Here is the caller graph for this function:| double a_wrench::torque | ( | const a_point & | p, | 
| const a_point & | n | ||
| ) | const | 
torque at p, in direction n
Definition at line 171 of file a_wrench.cxx.
 Here is the call graph for this function:
 Here is the call graph for this function: