aboutsummaryrefslogtreecommitdiff
path: root/archive/hgehelp/hgevector.cpp
diff options
context:
space:
mode:
authorGravatar Chris Xiong <chirs241097@gmail.com> 2015-11-01 23:32:22 +0800
committerGravatar Chris Xiong <chirs241097@gmail.com> 2015-11-01 23:32:22 +0800
commitf68cc9034a576b6f91cf0db0344ece971944c973 (patch)
tree123744e85445f51d058b74d9c9fb2174f6abefd7 /archive/hgehelp/hgevector.cpp
parent1981e9bc81e92f479c725e6ac60ff3bd419cefd0 (diff)
downloadbullet-lab-remix-f68cc9034a576b6f91cf0db0344ece971944c973.tar.xz
Move hge to an archive.
Finish the main part of smPath. This is a C++ project, add C++ tags to all source code that could be identified as C source files.
Diffstat (limited to 'archive/hgehelp/hgevector.cpp')
-rw-r--r--archive/hgehelp/hgevector.cpp69
1 files changed, 0 insertions, 69 deletions
diff --git a/archive/hgehelp/hgevector.cpp b/archive/hgehelp/hgevector.cpp
deleted file mode 100644
index 921f7b7..0000000
--- a/archive/hgehelp/hgevector.cpp
+++ /dev/null
@@ -1,69 +0,0 @@
-/*
-** Haaf's Game Engine 1.7
-** Copyright (C) 2003-2007, Relish Games
-** hge.relishgames.com
-**
-** hgeVector helper class implementation
-*/
-
-
-#include "hgevector.h"
-
-float InvSqrt(float x)
-{
- union
- {
- int intPart;
- float floatPart;
- } convertor;
-
- convertor.floatPart = x;
- convertor.intPart = 0x5f3759df - (convertor.intPart >> 1);
- return convertor.floatPart*(1.5f - 0.4999f*x*convertor.floatPart*convertor.floatPart);
-}
-
-/*
-hgeVector *hgeVector::Normalize()
-{
- float lenRcp;
-
- lenRcp=sqrtf(Dot(this));
-
- if(lenRcp)
- {
- lenRcp=1.0f/lenRcp;
-
- x*=lenRcp;
- y*=lenRcp;
- }
-
- return this;
-}
-*/
-
-float hgeVector::Angle(const hgeVector *v) const
-{
- if(v)
- {
- hgeVector s=*this, t=*v;
-
- s.Normalize(); t.Normalize();
- return acosf(s.Dot(&t));
- }
- else return atan2f(y, x);
-}
-
-hgeVector *hgeVector::Rotate(float a)
-{
- hgeVector v;
-
- v.x=x*cosf(a) - y*sinf(a);
- v.y=x*sinf(a) + y*cosf(a);
-
- x=v.x; y=v.y;
-
- return this;
-}
-
-
-