3 #include <reactphysics3d/collision/shapes/CapsuleShape.h>
63 Vector3 yAxis(0.0f, -1.0f, 0.0f);
66 if (Math::abs(abNormalized[0]) < Math::EPSILON && Math::abs(abNormalized[2]) < Math::EPSILON) {
67 rotationAxis.
set(abNormalized[1], 0.0f, 0.0f);
69 rotationAxis = Vector3::computeCrossProduct(yAxis, abNormalized).
normalize();
71 auto angle = Vector3::computeAngle(yAxis, abNormalized, yAxis);
73 rotationQuaternion.
rotate(rotationAxis, angle);
77 reactphysics3d::Quaternion(
78 rotationQuaternion.
getX(),
79 rotationQuaternion.
getY(),
80 rotationQuaternion.
getZ(),
81 rotationQuaternion.
getW()
88 reactphysics3d::Vector3(
105 if (this->world !=
nullptr && this->world !=
world) {
106 Console::println(
"Capsule::createCollisionShape(): already attached to a world.");
Dynamic physics world class.
reactphysics3d::PhysicsCommon physicsCommon
Bounding volume interface.
reactphysics3d::Transform collisionShapeLocalTransform
Vector3 collisionShapeLocalTranslation
reactphysics3d::CollisionShape * collisionShape
Capsule physics primitive.
~Capsule()
Public destructor.
const Vector3 & getB() const
void destroyCollisionShape() override
Destroy collision shape.
void setScale(const Vector3 &scale) override
Set local scale.
const Vector3 & getA() const
void createCollisionShape(World *world) override
Create collision shap.
BoundingVolume * clone() const override
Clones this bounding volume.
Matrix4x4 class representing matrix4x4 mathematical structure and operations for 3d space.
Quaternion class representing quaternion mathematical structure and operations with x,...
Quaternion & rotate(const Vector3 &axis, float angle)
Creates rotation quaternion.
Vector3 class representing vector3 mathematical structure and operations with x, y,...
float computeLength() const
Vector3 & add(float scalar)
Adds a scalar.
Vector3 clone() const
Clones this vector3.
Vector3 & sub(float scalar)
Subtracts a scalar.
Vector3 & scale(float scalar)
Scales by scalar.
Vector3 & set(float x, float y, float z)
Sets this vector3 by its components.
Vector3 & normalize()
Normalizes this vector3.