TDME2  1.9.200
BoundingVolume.cpp
Go to the documentation of this file.
2 
3 #include <string>
4 
5 #include <reactphysics3d/body/CollisionBody.h>
6 #include <reactphysics3d/collision/narrowphase/CollisionDispatch.h>
7 #include <reactphysics3d/collision/narrowphase/NarrowPhaseAlgorithm.h>
8 #include <reactphysics3d/collision/shapes/CollisionShape.h>
9 #include <reactphysics3d/collision/CollisionCallback.h>
10 #include <reactphysics3d/collision/shapes/CollisionShape.h>
11 #include <reactphysics3d/constraint/ContactPoint.h>
12 #include <reactphysics3d/engine/PhysicsWorld.h>
13 #include <reactphysics3d/engine/OverlappingPairs.h>
14 #include <reactphysics3d/mathematics/Transform.h>
15 #include <reactphysics3d/memory/MemoryAllocator.h>
16 
17 #include <tdme/tdme.h>
18 #include <tdme/engine/Transform.h>
19 #include <tdme/math/Vector3.h>
20 
21 using std::to_string;
22 
27 
28 BoundingVolume::~BoundingVolume() {
29 }
30 
31 void BoundingVolume::setTransform(const Transform& transform) {
32  //
33  setScale(transform.getScale());
34 
35  // set transform
36  collisionShapeTransform.setPosition(
37  reactphysics3d::Vector3(
38  transform.getTranslation().getX(),
39  transform.getTranslation().getY(),
40  transform.getTranslation().getZ()
41  )
42  );
43  collisionShapeTransform.setOrientation(
44  reactphysics3d::Quaternion(
45  transform.getRotationsQuaternion().getX(),
46  transform.getRotationsQuaternion().getY(),
47  transform.getRotationsQuaternion().getZ(),
48  transform.getRotationsQuaternion().getW()
49  )
50  );
51 }
52 
54  return scale;
55 }
56 
58  return center;
59 }
Transform which contain scale, rotations and translation.
Definition: Transform.h:29
const Vector3 & getScale() const
Definition: Transform.h:71
const Quaternion & getRotationsQuaternion() const
Definition: Transform.h:162
const Vector3 & getTranslation() const
Definition: Transform.h:56
virtual void setTransform(const Transform &transform)
Transform bounding volume from given transform.
virtual void setScale(const Vector3 &scale)=0
Set local scale.
reactphysics3d::Transform collisionShapeTransform
const Vector3 & getScale()
Get local scale.
float getY() const
Definition: Quaternion.h:174
float getX() const
Definition: Quaternion.h:157
float getZ() const
Definition: Quaternion.h:191
float getW() const
Definition: Quaternion.h:208
Vector3 class representing vector3 mathematical structure and operations with x, y,...
Definition: Vector3.h:20
float getY() const
Definition: Vector3.h:117
float getX() const
Definition: Vector3.h:100
float getZ() const
Definition: Vector3.h:134