[API] Union redesign
[API] removed rpos from all body constructors Changes: Bodies that are part of a union now store all attributes relative to its respective coordinate frame. This affects gpos and q (Rotation), which are implicitly relative once a body becomes part of the union. These properties became private and the global Position can be accessed via getGlobalPos() which performs a recursive calcuation of the position of this body in the world frame. This avoids error-prone update procedures, if a Union is tranlated or rotated.
Showing
- src/mesh/pe/communication/ConvexPolyhedron.h 1 addition, 1 deletionsrc/mesh/pe/communication/ConvexPolyhedron.h
- src/mesh/pe/rigid_body/ConvexPolyhedron.cpp 20 additions, 19 deletionssrc/mesh/pe/rigid_body/ConvexPolyhedron.cpp
- src/mesh/pe/rigid_body/ConvexPolyhedron.h 2 additions, 2 deletionssrc/mesh/pe/rigid_body/ConvexPolyhedron.h
- src/mesh/pe/rigid_body/ConvexPolyhedronFactory.cpp 2 additions, 2 deletionssrc/mesh/pe/rigid_body/ConvexPolyhedronFactory.cpp
- src/pe/communication/Marshalling.cpp 0 additions, 10 deletionssrc/pe/communication/Marshalling.cpp
- src/pe/communication/Marshalling.h 1 addition, 1 deletionsrc/pe/communication/Marshalling.h
- src/pe/communication/rigidbody/Box.h 1 addition, 1 deletionsrc/pe/communication/rigidbody/Box.h
- src/pe/communication/rigidbody/Capsule.h 1 addition, 1 deletionsrc/pe/communication/rigidbody/Capsule.h
- src/pe/communication/rigidbody/Ellipsoid.h 1 addition, 1 deletionsrc/pe/communication/rigidbody/Ellipsoid.h
- src/pe/communication/rigidbody/Sphere.h 1 addition, 1 deletionsrc/pe/communication/rigidbody/Sphere.h
- src/pe/communication/rigidbody/Squirmer.h 1 addition, 1 deletionsrc/pe/communication/rigidbody/Squirmer.h
- src/pe/communication/rigidbody/Union.h 5 additions, 2 deletionssrc/pe/communication/rigidbody/Union.h
- src/pe/rigidbody/Box.cpp 19 additions, 19 deletionssrc/pe/rigidbody/Box.cpp
- src/pe/rigidbody/Box.h 2 additions, 2 deletionssrc/pe/rigidbody/Box.h
- src/pe/rigidbody/BoxFactory.cpp 2 additions, 2 deletionssrc/pe/rigidbody/BoxFactory.cpp
- src/pe/rigidbody/Capsule.cpp 20 additions, 19 deletionssrc/pe/rigidbody/Capsule.cpp
- src/pe/rigidbody/Capsule.h 2 additions, 22 deletionssrc/pe/rigidbody/Capsule.h
- src/pe/rigidbody/CapsuleFactory.cpp 2 additions, 2 deletionssrc/pe/rigidbody/CapsuleFactory.cpp
- src/pe/rigidbody/CylindricalBoundary.cpp 7 additions, 8 deletionssrc/pe/rigidbody/CylindricalBoundary.cpp
- src/pe/rigidbody/Ellipsoid.cpp 11 additions, 12 deletionssrc/pe/rigidbody/Ellipsoid.cpp
Please register or sign in to comment