mirror of
https://thingvellir.net/git/overte
synced 2025-03-27 23:52:03 +01:00
moved ShapeInfoUtil to be ShapeFactory
This commit is contained in:
parent
2e3973dfdd
commit
f6721aa6eb
6 changed files with 16 additions and 18 deletions
|
@ -12,7 +12,6 @@
|
|||
#include "PhysicalEntitySimulation.h"
|
||||
#include "PhysicsHelpers.h"
|
||||
#include "PhysicsLogging.h"
|
||||
#include "ShapeInfoUtil.h"
|
||||
#include "ShapeManager.h"
|
||||
|
||||
PhysicalEntitySimulation::PhysicalEntitySimulation() {
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
//
|
||||
// ShapeInfoUtil.cpp
|
||||
// ShapeFactory.cpp
|
||||
// libraries/physcis/src
|
||||
//
|
||||
// Created by Andrew Meadows 2014.12.01
|
||||
|
@ -11,12 +11,12 @@
|
|||
|
||||
#include <SharedUtil.h> // for MILLIMETERS_PER_METER
|
||||
|
||||
#include "ShapeInfoUtil.h"
|
||||
#include "ShapeFactory.h"
|
||||
#include "BulletUtil.h"
|
||||
|
||||
|
||||
|
||||
btConvexHullShape* ShapeInfoUtil::createConvexHull(const QVector<glm::vec3>& points) {
|
||||
btConvexHullShape* ShapeFactory::createConvexHull(const QVector<glm::vec3>& points) {
|
||||
assert(points.size() > 0);
|
||||
|
||||
btConvexHullShape* hull = new btConvexHullShape();
|
||||
|
@ -57,7 +57,7 @@ btConvexHullShape* ShapeInfoUtil::createConvexHull(const QVector<glm::vec3>& poi
|
|||
return hull;
|
||||
}
|
||||
|
||||
btCollisionShape* ShapeInfoUtil::createShapeFromInfo(const ShapeInfo& info) {
|
||||
btCollisionShape* ShapeFactory::createShapeFromInfo(const ShapeInfo& info) {
|
||||
btCollisionShape* shape = NULL;
|
||||
switch(info.getType()) {
|
||||
case SHAPE_TYPE_BOX: {
|
|
@ -1,5 +1,5 @@
|
|||
//
|
||||
// ShapeInfoUtil.h
|
||||
// ShapeFactory.h
|
||||
// libraries/physcis/src
|
||||
//
|
||||
// Created by Andrew Meadows 2014.12.01
|
||||
|
@ -9,8 +9,8 @@
|
|||
// See the accompanying file LICENSE or http://www.apache.org/licenses/LICENSE-2.0.html
|
||||
//
|
||||
|
||||
#ifndef hifi_ShapeInfoUtil_h
|
||||
#define hifi_ShapeInfoUtil_h
|
||||
#ifndef hifi_ShapeFactory_h
|
||||
#define hifi_ShapeFactory_h
|
||||
|
||||
#include <btBulletDynamicsCommon.h>
|
||||
#include <glm/glm.hpp>
|
||||
|
@ -20,11 +20,11 @@
|
|||
// translates between ShapeInfo and btShape
|
||||
|
||||
// TODO: rename this to ShapeFactory
|
||||
namespace ShapeInfoUtil {
|
||||
namespace ShapeFactory {
|
||||
|
||||
btConvexHullShape* createConvexHull(const QVector<glm::vec3>& points);
|
||||
|
||||
btCollisionShape* createShapeFromInfo(const ShapeInfo& info);
|
||||
};
|
||||
|
||||
#endif // hifi_ShapeInfoUtil_h
|
||||
#endif // hifi_ShapeFactory_h
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
#include <glm/gtx/norm.hpp>
|
||||
|
||||
#include "ShapeInfoUtil.h"
|
||||
#include "ShapeFactory.h"
|
||||
#include "ShapeManager.h"
|
||||
|
||||
ShapeManager::ShapeManager() {
|
||||
|
@ -46,7 +46,7 @@ btCollisionShape* ShapeManager::getShape(const ShapeInfo& info) {
|
|||
shapeRef->refCount++;
|
||||
return shapeRef->shape;
|
||||
}
|
||||
btCollisionShape* shape = ShapeInfoUtil::createShapeFromInfo(info);
|
||||
btCollisionShape* shape = ShapeFactory::createShapeFromInfo(info);
|
||||
if (shape) {
|
||||
ShapeReference newRef;
|
||||
newRef.refCount = 1;
|
||||
|
|
|
@ -16,7 +16,7 @@
|
|||
|
||||
#include <DoubleHashKey.h>
|
||||
#include <ShapeInfo.h>
|
||||
#include <ShapeInfoUtil.h>
|
||||
#include <ShapeFactory.h>
|
||||
#include <StreamUtils.h>
|
||||
|
||||
#include "ShapeInfoTests.h"
|
||||
|
@ -142,7 +142,7 @@ void ShapeInfoTests::testBoxShape() {
|
|||
info.setBox(halfExtents);
|
||||
DoubleHashKey key = info.getHash();
|
||||
|
||||
btCollisionShape* shape = ShapeInfoUtil::createShapeFromInfo(info);
|
||||
btCollisionShape* shape = ShapeFactory::createShapeFromInfo(info);
|
||||
if (!shape) {
|
||||
std::cout << __FILE__ << ":" << __LINE__ << " ERROR: NULL Box shape" << std::endl;
|
||||
}
|
||||
|
@ -168,7 +168,7 @@ void ShapeInfoTests::testSphereShape() {
|
|||
info.setSphere(radius);
|
||||
DoubleHashKey key = info.getHash();
|
||||
|
||||
btCollisionShape* shape = ShapeInfoUtil::createShapeFromInfo(info);
|
||||
btCollisionShape* shape = ShapeFactory::createShapeFromInfo(info);
|
||||
|
||||
ShapeInfo otherInfo = info;
|
||||
DoubleHashKey otherKey = otherInfo.getHash();
|
||||
|
@ -192,7 +192,7 @@ void ShapeInfoTests::testCylinderShape() {
|
|||
info.setCylinder(radius, height);
|
||||
DoubleHashKey key = info.getHash();
|
||||
|
||||
btCollisionShape* shape = ShapeInfoUtil::createShapeFromInfo(info);
|
||||
btCollisionShape* shape = ShapeFactory::createShapeFromInfo(info);
|
||||
|
||||
ShapeInfo otherInfo = info;
|
||||
DoubleHashKey otherKey = otherInfo.getHash();
|
||||
|
@ -217,7 +217,7 @@ void ShapeInfoTests::testCapsuleShape() {
|
|||
info.setCapsule(radius, height);
|
||||
DoubleHashKey key = info.getHash();
|
||||
|
||||
btCollisionShape* shape = ShapeInfoUtil::createShapeFromInfo(info);
|
||||
btCollisionShape* shape = ShapeFactory::createShapeFromInfo(info);
|
||||
|
||||
ShapeInfo otherInfo = info;
|
||||
DoubleHashKey otherKey = otherInfo.getHash();
|
||||
|
|
|
@ -10,7 +10,6 @@
|
|||
//
|
||||
|
||||
#include <iostream>
|
||||
#include <ShapeInfoUtil.h>
|
||||
#include <ShapeManager.h>
|
||||
#include <StreamUtils.h>
|
||||
|
||||
|
|
Loading…
Reference in a new issue