mirror of
https://github.com/overte-org/overte.git
synced 2025-08-06 16:36:54 +02:00
removed some comments and whitespace
This commit is contained in:
parent
47110d080f
commit
f216316b55
1 changed files with 13 additions and 18 deletions
|
@ -414,7 +414,8 @@ void MyAvatar::reset(bool andRecenter, bool andReload, bool andHead) {
|
||||||
void MyAvatar::update(float deltaTime) {
|
void MyAvatar::update(float deltaTime) {
|
||||||
|
|
||||||
// update moving average of HMD facing in xz plane.
|
// update moving average of HMD facing in xz plane.
|
||||||
const float HMD_FACING_TIMESCALE = 4.0f; // very slow average
|
const float HMD_FACING_TIMESCALE = getRotationRecenterFilterLength(); //4.0f; // very slow average
|
||||||
|
//qCDebug(interfaceapp) << "rotation recenter value is " << HMD_FACING_TIMESCALE;
|
||||||
float tau = deltaTime / HMD_FACING_TIMESCALE;
|
float tau = deltaTime / HMD_FACING_TIMESCALE;
|
||||||
_headControllerFacingMovingAverage = lerp(_headControllerFacingMovingAverage, _headControllerFacing, tau);
|
_headControllerFacingMovingAverage = lerp(_headControllerFacingMovingAverage, _headControllerFacing, tau);
|
||||||
|
|
||||||
|
@ -422,6 +423,8 @@ void MyAvatar::update(float deltaTime) {
|
||||||
_rotationChanged = usecTimestampNow();
|
_rotationChanged = usecTimestampNow();
|
||||||
_smoothOrientationTimer += deltaTime;
|
_smoothOrientationTimer += deltaTime;
|
||||||
}
|
}
|
||||||
|
setStandingHeightMode(computeStandingHeightMode(getControllerPoseInAvatarFrame(controller::Action::HEAD)));
|
||||||
|
setAverageHeadRotation(computeAverageHeadRotation(getControllerPoseInAvatarFrame(controller::Action::HEAD)));
|
||||||
|
|
||||||
#ifdef DEBUG_DRAW_HMD_MOVING_AVERAGE
|
#ifdef DEBUG_DRAW_HMD_MOVING_AVERAGE
|
||||||
auto sensorHeadPose = getControllerPoseInSensorFrame(controller::Action::HEAD);
|
auto sensorHeadPose = getControllerPoseInSensorFrame(controller::Action::HEAD);
|
||||||
|
@ -2172,6 +2175,14 @@ void MyAvatar::setHasAudioEnabledFaceMovement(bool hasAudioEnabledFaceMovement)
|
||||||
_headData->setHasAudioEnabledFaceMovement(hasAudioEnabledFaceMovement);
|
_headData->setHasAudioEnabledFaceMovement(hasAudioEnabledFaceMovement);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void MyAvatar::setRotationRecenterFilterLength(float length) {
|
||||||
|
_rotationRecenterFilterLength = length;
|
||||||
|
}
|
||||||
|
|
||||||
|
void MyAvatar::setRotationThreshold(float angleRadians) {
|
||||||
|
_rotationThreshold = angleRadians;
|
||||||
|
}
|
||||||
|
|
||||||
void MyAvatar::updateOrientation(float deltaTime) {
|
void MyAvatar::updateOrientation(float deltaTime) {
|
||||||
|
|
||||||
// Smoothly rotate body with arrow keys
|
// Smoothly rotate body with arrow keys
|
||||||
|
@ -3155,7 +3166,6 @@ static bool withinBaseOfSupport(controller::Pose head) {
|
||||||
isInsideLine(userScale * backLeft, userScale * frontLeft, head.getTranslation()));
|
isInsideLine(userScale * backLeft, userScale * frontLeft, head.getTranslation()));
|
||||||
isWithinSupport = (withinFrontBase && withinBackBase && withinLateralBase);
|
isWithinSupport = (withinFrontBase && withinBackBase && withinLateralBase);
|
||||||
}
|
}
|
||||||
qCDebug(interfaceapp) << "within base of support " << isWithinSupport;
|
|
||||||
return isWithinSupport;
|
return isWithinSupport;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3168,17 +3178,14 @@ static bool headAngularVelocityBelowThreshold(controller::Pose head) {
|
||||||
float magnitudeAngularVelocity = glm::length(xzPlaneAngularVelocity);
|
float magnitudeAngularVelocity = glm::length(xzPlaneAngularVelocity);
|
||||||
bool isBelowThreshold = (magnitudeAngularVelocity < DEFAULT_AVATAR_HEAD_ANGULAR_VELOCITY_STEPPING_THRESHOLD);
|
bool isBelowThreshold = (magnitudeAngularVelocity < DEFAULT_AVATAR_HEAD_ANGULAR_VELOCITY_STEPPING_THRESHOLD);
|
||||||
|
|
||||||
qCDebug(interfaceapp) << "head angular velocity " << isBelowThreshold;
|
|
||||||
return isBelowThreshold;
|
return isBelowThreshold;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static bool isWithinThresholdHeightMode(controller::Pose head, float newMode) {
|
static bool isWithinThresholdHeightMode(controller::Pose head, float newMode) {
|
||||||
bool isWithinThreshold = true;
|
bool isWithinThreshold = true;
|
||||||
if (head.isValid()) {
|
if (head.isValid()) {
|
||||||
isWithinThreshold = (head.getTranslation().y - newMode) > DEFAULT_AVATAR_MODE_HEIGHT_STEPPING_THRESHOLD;
|
isWithinThreshold = (head.getTranslation().y - newMode) > DEFAULT_AVATAR_MODE_HEIGHT_STEPPING_THRESHOLD;
|
||||||
}
|
}
|
||||||
qCDebug(interfaceapp) << "height threshold " << isWithinThreshold;
|
|
||||||
return isWithinThreshold;
|
return isWithinThreshold;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3187,10 +3194,9 @@ float MyAvatar::computeStandingHeightMode(controller::Pose head) {
|
||||||
const float MODE_CORRECTION_FACTOR = 0.02f;
|
const float MODE_CORRECTION_FACTOR = 0.02f;
|
||||||
// init mode in meters to the current mode
|
// init mode in meters to the current mode
|
||||||
float modeInMeters = getStandingHeightMode();
|
float modeInMeters = getStandingHeightMode();
|
||||||
//qCDebug(interfaceapp) << "new reading is " << newReading << " as an integer " << (int)(newReading * CENTIMETERS_PER_METER);
|
|
||||||
if (head.isValid()) {
|
if (head.isValid()) {
|
||||||
float newReading = head.getTranslation().y;
|
float newReading = head.getTranslation().y;
|
||||||
//first add the number to the mode array
|
// first add the number to the mode array
|
||||||
for (int i = 0; i < (SIZE_OF_MODE_ARRAY - 1); i++) {
|
for (int i = 0; i < (SIZE_OF_MODE_ARRAY - 1); i++) {
|
||||||
_heightModeArray[i] = _heightModeArray[i + 1];
|
_heightModeArray[i] = _heightModeArray[i + 1];
|
||||||
}
|
}
|
||||||
|
@ -3212,18 +3218,14 @@ float MyAvatar::computeStandingHeightMode(controller::Pose head) {
|
||||||
// if not greater check for a reset
|
// if not greater check for a reset
|
||||||
if (getResetMode() && qApp->isHMDMode()) {
|
if (getResetMode() && qApp->isHMDMode()) {
|
||||||
setResetMode(false);
|
setResetMode(false);
|
||||||
qCDebug(interfaceapp) << "reset mode value occurred";
|
|
||||||
float resetModeInCentimeters = glm::floor((newReading - MODE_CORRECTION_FACTOR)*CENTIMETERS_PER_METER);
|
float resetModeInCentimeters = glm::floor((newReading - MODE_CORRECTION_FACTOR)*CENTIMETERS_PER_METER);
|
||||||
modeInMeters = (resetModeInCentimeters / CENTIMETERS_PER_METER);
|
modeInMeters = (resetModeInCentimeters / CENTIMETERS_PER_METER);
|
||||||
} else {
|
} else {
|
||||||
// if not greater and no reset, keep the mode as it is
|
// if not greater and no reset, keep the mode as it is
|
||||||
modeInMeters = getStandingHeightMode();
|
modeInMeters = getStandingHeightMode();
|
||||||
}
|
}
|
||||||
} else {
|
|
||||||
qCDebug(interfaceapp) << "new mode value set" << modeInMeters;
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
//qCDebug(interfaceapp) << "_current mode is " << _currentMode;
|
|
||||||
return modeInMeters;
|
return modeInMeters;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3235,14 +3237,12 @@ static bool handDirectionMatchesHeadDirection(controller::Pose leftHand, control
|
||||||
leftHand.velocity.y = 0.0f;
|
leftHand.velocity.y = 0.0f;
|
||||||
float handDotHeadLeft = glm::dot(glm::normalize(leftHand.getVelocity()), glm::normalize(head.getVelocity()));
|
float handDotHeadLeft = glm::dot(glm::normalize(leftHand.getVelocity()), glm::normalize(head.getVelocity()));
|
||||||
leftHandDirectionMatchesHead = ((handDotHeadLeft > DEFAULT_HANDS_VELOCITY_DIRECTION_STEPPING_THRESHOLD) && (glm::length(leftHand.getVelocity()) > VELOCITY_EPSILON));
|
leftHandDirectionMatchesHead = ((handDotHeadLeft > DEFAULT_HANDS_VELOCITY_DIRECTION_STEPPING_THRESHOLD) && (glm::length(leftHand.getVelocity()) > VELOCITY_EPSILON));
|
||||||
//qCDebug(interfaceapp) << "hand dot head left " << handDotHeadLeft;
|
|
||||||
}
|
}
|
||||||
if (rightHand.isValid() && head.isValid()) {
|
if (rightHand.isValid() && head.isValid()) {
|
||||||
rightHand.velocity.y = 0.0f;
|
rightHand.velocity.y = 0.0f;
|
||||||
float handDotHeadRight = glm::dot(glm::normalize(rightHand.getVelocity()), glm::normalize(head.getVelocity()));
|
float handDotHeadRight = glm::dot(glm::normalize(rightHand.getVelocity()), glm::normalize(head.getVelocity()));
|
||||||
rightHandDirectionMatchesHead = ((handDotHeadRight > DEFAULT_HANDS_VELOCITY_DIRECTION_STEPPING_THRESHOLD) && (glm::length(rightHand.getVelocity()) > VELOCITY_EPSILON));
|
rightHandDirectionMatchesHead = ((handDotHeadRight > DEFAULT_HANDS_VELOCITY_DIRECTION_STEPPING_THRESHOLD) && (glm::length(rightHand.getVelocity()) > VELOCITY_EPSILON));
|
||||||
}
|
}
|
||||||
qCDebug(interfaceapp) << "left right hand velocity "<< (leftHandDirectionMatchesHead && rightHandDirectionMatchesHead);
|
|
||||||
return leftHandDirectionMatchesHead && rightHandDirectionMatchesHead;
|
return leftHandDirectionMatchesHead && rightHandDirectionMatchesHead;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3257,7 +3257,6 @@ static bool handAngularVelocityBelowThreshold(controller::Pose leftHand, control
|
||||||
rightHand.angularVelocity.y = 0.0f;
|
rightHand.angularVelocity.y = 0.0f;
|
||||||
rightHandXZAngularVelocity = glm::length(rightHand.getAngularVelocity());
|
rightHandXZAngularVelocity = glm::length(rightHand.getAngularVelocity());
|
||||||
}
|
}
|
||||||
qCDebug(interfaceapp) << " hands angular velocity left " << (leftHandXZAngularVelocity < DEFAULT_HANDS_ANGULAR_VELOCITY_STEPPING_THRESHOLD) << " and right " << (rightHandXZAngularVelocity < DEFAULT_HANDS_ANGULAR_VELOCITY_STEPPING_THRESHOLD);
|
|
||||||
return ((leftHandXZAngularVelocity < DEFAULT_HANDS_ANGULAR_VELOCITY_STEPPING_THRESHOLD) &&
|
return ((leftHandXZAngularVelocity < DEFAULT_HANDS_ANGULAR_VELOCITY_STEPPING_THRESHOLD) &&
|
||||||
(rightHandXZAngularVelocity < DEFAULT_HANDS_ANGULAR_VELOCITY_STEPPING_THRESHOLD));
|
(rightHandXZAngularVelocity < DEFAULT_HANDS_ANGULAR_VELOCITY_STEPPING_THRESHOLD));
|
||||||
}
|
}
|
||||||
|
@ -3265,10 +3264,8 @@ static bool handAngularVelocityBelowThreshold(controller::Pose leftHand, control
|
||||||
static bool headVelocityGreaterThanThreshold(controller::Pose head) {
|
static bool headVelocityGreaterThanThreshold(controller::Pose head) {
|
||||||
float headVelocityMagnitude = 0.0f;
|
float headVelocityMagnitude = 0.0f;
|
||||||
if (head.isValid()) {
|
if (head.isValid()) {
|
||||||
//qCDebug(interfaceapp) << " head velocity " << head.getVelocity();
|
|
||||||
headVelocityMagnitude = glm::length(head.getVelocity());
|
headVelocityMagnitude = glm::length(head.getVelocity());
|
||||||
}
|
}
|
||||||
qCDebug(interfaceapp) << " head velocity " << (headVelocityMagnitude > DEFAULT_HEAD_VELOCITY_STEPPING_THRESHOLD);
|
|
||||||
return headVelocityMagnitude > DEFAULT_HEAD_VELOCITY_STEPPING_THRESHOLD;
|
return headVelocityMagnitude > DEFAULT_HEAD_VELOCITY_STEPPING_THRESHOLD;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -3284,7 +3281,6 @@ static bool isHeadLevel(controller::Pose head, glm::quat averageHeadRotation) {
|
||||||
glm::vec3 currentHeadEulers = glm::degrees(safeEulerAngles(head.getRotation()));
|
glm::vec3 currentHeadEulers = glm::degrees(safeEulerAngles(head.getRotation()));
|
||||||
diffFromAverageEulers = averageHeadEulers - currentHeadEulers;
|
diffFromAverageEulers = averageHeadEulers - currentHeadEulers;
|
||||||
}
|
}
|
||||||
qCDebug(interfaceapp) << " diff from average eulers x " << (fabs(diffFromAverageEulers.x) < DEFAULT_HEAD_PITCH_STEPPING_TOLERANCE) << " and z " << (fabs(diffFromAverageEulers.z) < DEFAULT_HEAD_ROLL_STEPPING_TOLERANCE);
|
|
||||||
return ((fabs(diffFromAverageEulers.x) < DEFAULT_HEAD_PITCH_STEPPING_TOLERANCE) && (fabs(diffFromAverageEulers.z) < DEFAULT_HEAD_ROLL_STEPPING_TOLERANCE));
|
return ((fabs(diffFromAverageEulers.x) < DEFAULT_HEAD_PITCH_STEPPING_TOLERANCE) && (fabs(diffFromAverageEulers.z) < DEFAULT_HEAD_ROLL_STEPPING_TOLERANCE));
|
||||||
}
|
}
|
||||||
float MyAvatar::getUserHeight() const {
|
float MyAvatar::getUserHeight() const {
|
||||||
|
@ -3542,7 +3538,6 @@ void MyAvatar::FollowHelper::prePhysicsUpdate(MyAvatar& myAvatar, const glm::mat
|
||||||
setForceActivateRotation(false);
|
setForceActivateRotation(false);
|
||||||
}
|
}
|
||||||
if (!isActive(Horizontal) && (getForceActivateHorizontal() || shouldActivateHorizontalCG(myAvatar))) {
|
if (!isActive(Horizontal) && (getForceActivateHorizontal() || shouldActivateHorizontalCG(myAvatar))) {
|
||||||
qCDebug(interfaceapp) << "----------------------------------------take a step--------------------------------------";
|
|
||||||
activate(Horizontal);
|
activate(Horizontal);
|
||||||
setForceActivateHorizontal(false);
|
setForceActivateHorizontal(false);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue