4#ifndef CHARACTERCONTROLLER_H
5#define CHARACTERCONTROLLER_H
18#include <QtQuick3DPhysics/qtquick3dphysicsglobal.h>
19#include <QtQuick3DPhysics/private/qabstractphysicsbody_p.h>
20#include <QtQml/QQmlEngine>
30 Q_PROPERTY(
bool midAirControl READ midAirControl WRITE setMidAirControl NOTIFY
32 Q_PROPERTY(Collisions collisions READ collisions NOTIFY collisionsChanged)
33 Q_PROPERTY(
bool enableShapeHitCallback READ enableShapeHitCallback WRITE
34 setEnableShapeHitCallback NOTIFY enableShapeHitCallbackChanged)
49 void setMovement(
const QVector3D &newMovement);
51 void setGravity(
const QVector3D &newGravity);
52 QVector3D getDisplacement(
float deltaTime);
55 bool midAirControl()
const;
56 void setMidAirControl(
bool newMidAirControl);
60 const Collisions &collisions()
const;
61 void setCollisions(
const Collisions &newCollisions);
64 Q_REVISION(6, 5)
void setEnableShapeHitCallback(
bool newEnableShapeHitCallback);
67 void movementChanged();
68 void gravityChanged();
70 void midAirControlChanged();
72 void collisionsChanged();
73 void enableShapeHitCallbackChanged();
80 bool m_midAirControl = true;
85 bool m_teleport =
false;
86 Collisions m_collisions;
87 bool m_enableShapeHitCallback =
false;
QCharacterController()
\qmltype CharacterController \inqmlmodule QtQuick3D.Physics \inherits PhysicsBody
Q_REVISION(6, 5) bool enableShapeHitCallback() const
The QVector3D class represents a vector or vertex in 3D space.
Combined button and popup list for selecting options.
#define Q_DECLARE_FLAGS(Flags, Enum)
#define Q_DECLARE_OPERATORS_FOR_FLAGS(Flags)
#define QML_NAMED_ELEMENT(NAME)
static qreal position(const QQuickItem *item, QQuickAnchors::Anchor anchorLine)
#define Q_QUICK3DPHYSICS_EXPORT