mirror of
https://github.com/overte-org/overte.git
synced 2025-08-08 17:17:58 +02:00
Merge branch 'master' of https://github.com/worklist/hifi into view_frustum_work
Conflicts: interface/src/Head.cpp
This commit is contained in:
commit
98904d84ff
4 changed files with 20 additions and 15 deletions
|
@ -109,6 +109,7 @@ struct AvatarBone
|
||||||
glm::vec3 defaultPosePosition; // the parent relative position when the avatar is in the "T-pose"
|
glm::vec3 defaultPosePosition; // the parent relative position when the avatar is in the "T-pose"
|
||||||
glm::vec3 springyPosition; // used for special effects (a 'flexible' variant of position)
|
glm::vec3 springyPosition; // used for special effects (a 'flexible' variant of position)
|
||||||
glm::dvec3 springyVelocity; // used for special effects ( the velocity of the springy position)
|
glm::dvec3 springyVelocity; // used for special effects ( the velocity of the springy position)
|
||||||
|
float springBodyTightness; // how tightly (0 to 1) the springy position tries to stay on the position
|
||||||
float yaw; // the yaw Euler angle of the bone rotation off the parent
|
float yaw; // the yaw Euler angle of the bone rotation off the parent
|
||||||
float pitch; // the pitch Euler angle of the bone rotation off the parent
|
float pitch; // the pitch Euler angle of the bone rotation off the parent
|
||||||
float roll; // the roll Euler angle of the bone rotation off the parent
|
float roll; // the roll Euler angle of the bone rotation off the parent
|
||||||
|
@ -159,6 +160,7 @@ class Head : public AgentData {
|
||||||
glm::vec3 getHeadLookatDirectionUp();
|
glm::vec3 getHeadLookatDirectionUp();
|
||||||
glm::vec3 getHeadLookatDirectionRight();
|
glm::vec3 getHeadLookatDirectionRight();
|
||||||
glm::vec3 getHeadPosition();
|
glm::vec3 getHeadPosition();
|
||||||
|
glm::vec3 getBonePosition( AvatarBones b );
|
||||||
glm::vec3 getBodyPosition();
|
glm::vec3 getBodyPosition();
|
||||||
|
|
||||||
void render(int faceToFace, int isMine);
|
void render(int faceToFace, int isMine);
|
||||||
|
@ -254,7 +256,7 @@ class Head : public AgentData {
|
||||||
|
|
||||||
float springVelocityDecay;
|
float springVelocityDecay;
|
||||||
float springForce;
|
float springForce;
|
||||||
float springToBodyTightness;
|
//float springToBodyTightness;
|
||||||
|
|
||||||
int eyeContact;
|
int eyeContact;
|
||||||
eyeContactTargets eyeContactTarget;
|
eyeContactTargets eyeContactTarget;
|
||||||
|
|
|
@ -1,3 +1,10 @@
|
||||||
|
//-----------------------------------------------------------
|
||||||
|
//
|
||||||
|
// Created by Jeffrey Ventrella
|
||||||
|
// Copyright (c) 2013 High Fidelity, Inc. All rights reserved.
|
||||||
|
//
|
||||||
|
//-----------------------------------------------------------
|
||||||
|
|
||||||
#include "Orientation.h"
|
#include "Orientation.h"
|
||||||
#include "Util.h"
|
#include "Util.h"
|
||||||
|
|
||||||
|
@ -17,9 +24,9 @@ void Orientation::setToIdentity() {
|
||||||
|
|
||||||
|
|
||||||
void Orientation::set( Orientation o ) {
|
void Orientation::set( Orientation o ) {
|
||||||
right = o.getRight();
|
right = o.right;
|
||||||
up = o.getUp();
|
up = o.up;
|
||||||
front = o.getFront();
|
front = o.front;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
@ -1,7 +1,7 @@
|
||||||
//-----------------------------------------------------------
|
//-----------------------------------------------------------
|
||||||
//
|
//
|
||||||
// Created by Jeffrey Ventrella and added as a utility
|
// Created by Jeffrey Ventrella
|
||||||
// class for High Fidelity Code base, April 2013
|
// Copyright (c) 2013 High Fidelity, Inc. All rights reserved.
|
||||||
//
|
//
|
||||||
//-----------------------------------------------------------
|
//-----------------------------------------------------------
|
||||||
|
|
||||||
|
@ -20,14 +20,6 @@ enum Axis
|
||||||
|
|
||||||
class Orientation
|
class Orientation
|
||||||
{
|
{
|
||||||
private:
|
|
||||||
|
|
||||||
glm::vec3 right;
|
|
||||||
glm::vec3 up;
|
|
||||||
glm::vec3 front;
|
|
||||||
|
|
||||||
//void verifyValidOrientation();
|
|
||||||
|
|
||||||
public:
|
public:
|
||||||
Orientation();
|
Orientation();
|
||||||
|
|
||||||
|
@ -38,6 +30,10 @@ public:
|
||||||
void set( Orientation );
|
void set( Orientation );
|
||||||
void setToIdentity();
|
void setToIdentity();
|
||||||
|
|
||||||
|
glm::vec3 right;
|
||||||
|
glm::vec3 up;
|
||||||
|
glm::vec3 front;
|
||||||
|
|
||||||
glm::vec3 getRight() { return right; }
|
glm::vec3 getRight() { return right; }
|
||||||
glm::vec3 getUp() { return up; }
|
glm::vec3 getUp() { return up; }
|
||||||
glm::vec3 getFront() { return front; }
|
glm::vec3 getFront() { return front; }
|
||||||
|
|
|
@ -24,7 +24,7 @@ static const double ONE_THIRD = 0.3333333;
|
||||||
static const double PIE = 3.14159265359;
|
static const double PIE = 3.14159265359;
|
||||||
static const double PI_TIMES_TWO = 3.14159265359 * 2.0;
|
static const double PI_TIMES_TWO = 3.14159265359 * 2.0;
|
||||||
static const double PI_OVER_180 = 3.14159265359 / 180.0;
|
static const double PI_OVER_180 = 3.14159265359 / 180.0;
|
||||||
static const double EPSILON = 0.00001; //smallish number - used as margin of error for some values
|
static const double EPSILON = 0.00001; //smallish number - used as margin of error for some computations
|
||||||
static const double SQUARE_ROOT_OF_2 = sqrt(2);
|
static const double SQUARE_ROOT_OF_2 = sqrt(2);
|
||||||
static const double SQUARE_ROOT_OF_3 = sqrt(3);
|
static const double SQUARE_ROOT_OF_3 = sqrt(3);
|
||||||
static const double METER = 1.0;
|
static const double METER = 1.0;
|
||||||
|
|
Loading…
Reference in a new issue