mirror of
https://github.com/overte-org/overte.git
synced 2025-08-08 14:58:03 +02:00
remove KinematicController classes
This commit is contained in:
parent
d173afaa70
commit
eefd32b42b
4 changed files with 0 additions and 117 deletions
|
@ -1,22 +0,0 @@
|
||||||
//
|
|
||||||
// KinematicController.cpp
|
|
||||||
// libraries/physcis/src
|
|
||||||
//
|
|
||||||
// Created by Andrew Meadows 2015.01.13
|
|
||||||
// Copyright 2015 High Fidelity, Inc.
|
|
||||||
//
|
|
||||||
// Distributed under the Apache License, Version 2.0.
|
|
||||||
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
|
||||||
//
|
|
||||||
|
|
||||||
#include "KinematicController.h"
|
|
||||||
#include "PhysicsEngine.h"
|
|
||||||
|
|
||||||
KinematicController::KinematicController() {
|
|
||||||
_lastSubstep = PhysicsEngine::getNumSubsteps();
|
|
||||||
}
|
|
||||||
|
|
||||||
void KinematicController::start() {
|
|
||||||
_enabled = true;
|
|
||||||
_lastSubstep = PhysicsEngine::getNumSubsteps();
|
|
||||||
}
|
|
|
@ -1,36 +0,0 @@
|
||||||
//
|
|
||||||
// KinematicController.h
|
|
||||||
// libraries/physcis/src
|
|
||||||
//
|
|
||||||
// Created by Andrew Meadows 2015.01.13
|
|
||||||
// Copyright 2015 High Fidelity, Inc.
|
|
||||||
//
|
|
||||||
// Distributed under the Apache License, Version 2.0.
|
|
||||||
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef hifi_KinematicController_h
|
|
||||||
#define hifi_KinematicController_h
|
|
||||||
|
|
||||||
#include <stdint.h>
|
|
||||||
|
|
||||||
/// KinematicController defines an API for derived classes.
|
|
||||||
|
|
||||||
class KinematicController {
|
|
||||||
public:
|
|
||||||
KinematicController();
|
|
||||||
|
|
||||||
virtual ~KinematicController() {}
|
|
||||||
|
|
||||||
virtual void stepForward() = 0;
|
|
||||||
|
|
||||||
void start();
|
|
||||||
void stop() { _enabled = false; }
|
|
||||||
bool isRunning() const { return _enabled; }
|
|
||||||
|
|
||||||
protected:
|
|
||||||
bool _enabled = false;
|
|
||||||
uint32_t _lastSubstep;
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif // hifi_KinematicController_h
|
|
|
@ -1,21 +0,0 @@
|
||||||
//
|
|
||||||
// SimpleEntityKinematicController.cpp
|
|
||||||
// libraries/physcis/src
|
|
||||||
//
|
|
||||||
// Created by Andrew Meadows 2015.01.13
|
|
||||||
// Copyright 2015 High Fidelity, Inc.
|
|
||||||
//
|
|
||||||
// Distributed under the Apache License, Version 2.0.
|
|
||||||
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
|
||||||
//
|
|
||||||
|
|
||||||
#include "PhysicsEngine.h"
|
|
||||||
#include "SimpleEntityKinematicController.h"
|
|
||||||
|
|
||||||
void SimpleEntityKinematicController:: stepForward() {
|
|
||||||
uint32_t substep = PhysicsEngine::getNumSubsteps();
|
|
||||||
float dt = (substep - _lastSubstep) * PHYSICS_ENGINE_FIXED_SUBSTEP;
|
|
||||||
_entity->simulateSimpleKinematicMotion(dt);
|
|
||||||
_lastSubstep = substep;
|
|
||||||
}
|
|
||||||
|
|
|
@ -1,38 +0,0 @@
|
||||||
//
|
|
||||||
// SimpleEntityKinematicController.h
|
|
||||||
// libraries/physcis/src
|
|
||||||
//
|
|
||||||
// Created by Andrew Meadows 2015.01.13
|
|
||||||
// Copyright 2015 High Fidelity, Inc.
|
|
||||||
//
|
|
||||||
// Distributed under the Apache License, Version 2.0.
|
|
||||||
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
|
||||||
//
|
|
||||||
|
|
||||||
#ifndef hifi_SimpleEntityKinematicController_h
|
|
||||||
#define hifi_SimpleEntityKinematicController_h
|
|
||||||
|
|
||||||
/// SimpleKinematicConstroller performs simple exrapolation of velocities.
|
|
||||||
|
|
||||||
#include <assert.h>
|
|
||||||
#include <glm/glm.hpp>
|
|
||||||
|
|
||||||
#include <EntityItem.h>
|
|
||||||
|
|
||||||
#include "KinematicController.h"
|
|
||||||
|
|
||||||
class SimpleEntityKinematicController : public KinematicController {
|
|
||||||
public:
|
|
||||||
SimpleEntityKinematicController() = delete; // prevent compiler from making a default ctor
|
|
||||||
|
|
||||||
SimpleEntityKinematicController(EntityItem* entity) : KinematicController(), _entity(entity) { assert(entity); }
|
|
||||||
|
|
||||||
~SimpleEntityKinematicController() { _entity = NULL; }
|
|
||||||
|
|
||||||
void stepForward();
|
|
||||||
|
|
||||||
private:
|
|
||||||
EntityItem* _entity;
|
|
||||||
};
|
|
||||||
|
|
||||||
#endif // hifi_SimpleEntityKinematicController_h
|
|
Loading…
Reference in a new issue