mirror of
https://github.com/overte-org/overte.git
synced 2025-08-06 18:50:00 +02:00
even more correct API: MyAvatar.collisionsEnabled
This commit is contained in:
parent
559f5836c5
commit
0aa579225c
2 changed files with 12 additions and 14 deletions
|
@ -2197,13 +2197,13 @@ void MyAvatar::updateMotionBehaviorFromMenu() {
|
||||||
} else {
|
} else {
|
||||||
_motionBehaviors &= ~AVATAR_MOTION_SCRIPTED_MOTOR_ENABLED;
|
_motionBehaviors &= ~AVATAR_MOTION_SCRIPTED_MOTOR_ENABLED;
|
||||||
}
|
}
|
||||||
setAvatarCollisionsEnabled(menu->isOptionChecked(MenuOption::EnableAvatarCollisions));
|
setCollisionsEnabled(menu->isOptionChecked(MenuOption::EnableAvatarCollisions));
|
||||||
}
|
}
|
||||||
|
|
||||||
void MyAvatar::setAvatarCollisionsEnabled(bool enabled) {
|
void MyAvatar::setCollisionsEnabled(bool enabled) {
|
||||||
|
|
||||||
if (QThread::currentThread() != thread()) {
|
if (QThread::currentThread() != thread()) {
|
||||||
QMetaObject::invokeMethod(this, "setAvatarCollisionsEnabled", Q_ARG(bool, enabled));
|
QMetaObject::invokeMethod(this, "setCollisionsEnabled", Q_ARG(bool, enabled));
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -2219,20 +2219,18 @@ void MyAvatar::setAvatarCollisionsEnabled(bool enabled) {
|
||||||
_characterController.setCollisionGroup(group);
|
_characterController.setCollisionGroup(group);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool MyAvatar::getAvatarCollisionsEnabled() {
|
bool MyAvatar::getCollisionsEnabled() {
|
||||||
return _characterController.getCollisionGroup() != BULLET_COLLISION_GROUP_COLLISIONLESS;
|
return _characterController.getCollisionGroup() != BULLET_COLLISION_GROUP_COLLISIONLESS;
|
||||||
}
|
}
|
||||||
|
|
||||||
void MyAvatar::setCharacterControllerEnabled(bool enabled) {
|
void MyAvatar::setCharacterControllerEnabled(bool enabled) {
|
||||||
qCDebug(interfaceapp) << "MyAvatar.setCharacterControllerEnabled() is deprecated."
|
qCDebug(interfaceapp) << "MyAvatar.characterControllerEnabled is deprecated. Use MyAvatar.collisionsEnabled instead.";
|
||||||
<< "Use MyAvatar.setAvatarCollisionsEnabled() instead.";
|
setCollisionsEnabled(enabled);
|
||||||
setAvatarCollisionsEnabled(enabled);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
bool MyAvatar::getCharacterControllerEnabled() {
|
bool MyAvatar::getCharacterControllerEnabled() {
|
||||||
qCDebug(interfaceapp) << "MyAvatar.getCharacterControllerEnabled() is deprecated."
|
qCDebug(interfaceapp) << "MyAvatar.characterControllerEnabled is deprecated. Use MyAvatar.collisionsEnabled instead.";
|
||||||
<< "Use MyAvatar.getAvatarCollisionsEnabled() instead.";
|
return getCollisionsEnabled();
|
||||||
return getAvatarCollisionsEnabled();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
void MyAvatar::clearDriveKeys() {
|
void MyAvatar::clearDriveKeys() {
|
||||||
|
|
|
@ -96,7 +96,7 @@ class MyAvatar : public Avatar {
|
||||||
* @property rightHandTipPose {Pose} READ-ONLY. Returns a pose offset 30 cm from MyAvatar.rightHandPose
|
* @property rightHandTipPose {Pose} READ-ONLY. Returns a pose offset 30 cm from MyAvatar.rightHandPose
|
||||||
* @property hmdLeanRecenterEnabled {bool} This can be used disable the hmd lean recenter behavior. This behavior is what causes your avatar
|
* @property hmdLeanRecenterEnabled {bool} This can be used disable the hmd lean recenter behavior. This behavior is what causes your avatar
|
||||||
* to follow your HMD as you walk around the room, in room scale VR. Disabling this is useful if you desire to pin the avatar to a fixed location.
|
* to follow your HMD as you walk around the room, in room scale VR. Disabling this is useful if you desire to pin the avatar to a fixed location.
|
||||||
* @property characterControllerEnabled {bool} This can be used to disable collisions between the avatar and the world.
|
* @property collisionsEnabled {bool} This can be used to disable collisions between the avatar and the world.
|
||||||
* @property useAdvancedMovementControls {bool} Stores the user preference only, does not change user mappings, this is done in the defaultScript
|
* @property useAdvancedMovementControls {bool} Stores the user preference only, does not change user mappings, this is done in the defaultScript
|
||||||
* "scripts/system/controllers/toggleAdvancedMovementForHandControllers.js".
|
* "scripts/system/controllers/toggleAdvancedMovementForHandControllers.js".
|
||||||
*/
|
*/
|
||||||
|
@ -128,7 +128,7 @@ class MyAvatar : public Avatar {
|
||||||
Q_PROPERTY(float isAway READ getIsAway WRITE setAway)
|
Q_PROPERTY(float isAway READ getIsAway WRITE setAway)
|
||||||
|
|
||||||
Q_PROPERTY(bool hmdLeanRecenterEnabled READ getHMDLeanRecenterEnabled WRITE setHMDLeanRecenterEnabled)
|
Q_PROPERTY(bool hmdLeanRecenterEnabled READ getHMDLeanRecenterEnabled WRITE setHMDLeanRecenterEnabled)
|
||||||
Q_PROPERTY(bool avatarCollisionsEnabled READ getAvatarCollisionsEnabled WRITE setAvatarCollisionsEnabled)
|
Q_PROPERTY(bool collisionsEnabled READ getCollisionsEnabled WRITE setCollisionsEnabled)
|
||||||
Q_PROPERTY(bool characterControllerEnabled READ getCharacterControllerEnabled WRITE setCharacterControllerEnabled)
|
Q_PROPERTY(bool characterControllerEnabled READ getCharacterControllerEnabled WRITE setCharacterControllerEnabled)
|
||||||
Q_PROPERTY(bool useAdvancedMovementControls READ useAdvancedMovementControls WRITE setUseAdvancedMovementControls)
|
Q_PROPERTY(bool useAdvancedMovementControls READ useAdvancedMovementControls WRITE setUseAdvancedMovementControls)
|
||||||
|
|
||||||
|
@ -471,8 +471,8 @@ public:
|
||||||
|
|
||||||
bool hasDriveInput() const;
|
bool hasDriveInput() const;
|
||||||
|
|
||||||
Q_INVOKABLE void setAvatarCollisionsEnabled(bool enabled);
|
Q_INVOKABLE void setCollisionsEnabled(bool enabled);
|
||||||
Q_INVOKABLE bool getAvatarCollisionsEnabled();
|
Q_INVOKABLE bool getCollisionsEnabled();
|
||||||
Q_INVOKABLE void setCharacterControllerEnabled(bool enabled); // deprecated
|
Q_INVOKABLE void setCharacterControllerEnabled(bool enabled); // deprecated
|
||||||
Q_INVOKABLE bool getCharacterControllerEnabled(); // deprecated
|
Q_INVOKABLE bool getCharacterControllerEnabled(); // deprecated
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue