overte-JulianGro/Source/hand.h
2013-01-30 13:11:20 -08:00

43 lines
1,000 B
C++

//
// Hand.h
// interface
//
// Created by Philip Rosedale on 10/13/12.
// Copyright (c) 2012 High Fidelity, Inc. All rights reserved.
//
#ifndef __interface__Hand__
#define __interface__Hand__
#include "glm.hpp"
#include <iostream>
#include "Util.h"
#include "Field.h"
#include "world.h"
#include <GLUT/glut.h>
const float RADIUS_RANGE = 10.0;
class Hand {
public:
Hand(float initradius, glm::vec3 color);
void simulate (float deltaTime);
void render ();
void reset ();
void setNoise (float mag) { noise = mag; };
void addVel (glm::vec3 add) { velocity += add; };
glm::vec3 getPos() { return position; };
void setPos(glm::vec3 newpos) { position = newpos; };
float getRadius() { return radius; };
void setRadius(float newradius) { radius = newradius; };
void setColliding(bool newcollide) { isColliding = newcollide; };
private:
glm::vec3 position, velocity, color;
float noise;
float radius;
bool isColliding;
};
#endif