/s/KRVector4/Vector4/g
/s/KRFloat/Scalar/g
This commit is contained in:
@@ -31,7 +31,7 @@
|
||||
|
||||
|
||||
#include "Vector3.h"
|
||||
#include "KRVector4.h"
|
||||
#include "Vector4.h"
|
||||
|
||||
#ifndef KRMAT4_H
|
||||
#define KRMAT4_H
|
||||
@@ -99,7 +99,7 @@ class KRMat4 {
|
||||
static KRMat4 Invert(const KRMat4 &m);
|
||||
static KRMat4 Transpose(const KRMat4 &m);
|
||||
static Vector3 Dot(const KRMat4 &m, const Vector3 &v);
|
||||
static KRVector4 Dot4(const KRMat4 &m, const KRVector4 &v);
|
||||
static Vector4 Dot4(const KRMat4 &m, const Vector4 &v);
|
||||
static float DotW(const KRMat4 &m, const Vector3 &v);
|
||||
static Vector3 DotWDiv(const KRMat4 &m, const Vector3 &v);
|
||||
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
#ifndef KRAKEN_H
|
||||
#define KRAKEN_H
|
||||
|
||||
#include "KRFloat.h"
|
||||
#include "scalar.h"
|
||||
#include "vector2.h"
|
||||
#include "vector3.h"
|
||||
#include "KRVector4.h"
|
||||
#include "vector4.h"
|
||||
#include "KRMat4.h"
|
||||
#include "KRQuaternion.h"
|
||||
#include "KRAABB.h"
|
||||
|
||||
@@ -29,8 +29,8 @@
|
||||
// or implied, of Kearwood Gilbert.
|
||||
//
|
||||
|
||||
#ifndef KRFLOAT_H
|
||||
#define KRFLOAT_H
|
||||
#ifndef KRAKEN_SCALAR_H
|
||||
#define KRAKEN_SCALAR_H
|
||||
|
||||
namespace kraken {
|
||||
|
||||
@@ -38,4 +38,4 @@ namespace kraken {
|
||||
|
||||
}; // namespace kraken
|
||||
|
||||
#endif /* defined(KRFLOAT_H) */
|
||||
#endif // KRAKEN_SCALAR_H
|
||||
@@ -35,7 +35,7 @@
|
||||
#include <functional> // for hash<>
|
||||
|
||||
#include "Vector2.h"
|
||||
#include "KRVector4.h"
|
||||
#include "Vector4.h"
|
||||
|
||||
namespace kraken {
|
||||
|
||||
@@ -55,7 +55,7 @@ public:
|
||||
Vector3(float *v);
|
||||
Vector3(double *v);
|
||||
Vector3(const Vector3 &v);
|
||||
Vector3(const KRVector4 &v);
|
||||
Vector3(const Vector4 &v);
|
||||
~Vector3();
|
||||
|
||||
// Vector2 swizzle getters
|
||||
@@ -78,7 +78,7 @@ public:
|
||||
void zy(const Vector2 &v);
|
||||
|
||||
Vector3& operator =(const Vector3& b);
|
||||
Vector3& operator =(const KRVector4& b);
|
||||
Vector3& operator =(const Vector4& b);
|
||||
Vector3 operator +(const Vector3& b) const;
|
||||
Vector3 operator -(const Vector3& b) const;
|
||||
Vector3 operator +() const;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
//
|
||||
// KRVector4.h
|
||||
// Vector4.h
|
||||
// Kraken
|
||||
//
|
||||
// Copyright 2017 Kearwood Gilbert. All rights reserved.
|
||||
@@ -29,8 +29,8 @@
|
||||
// or implied, of Kearwood Gilbert.
|
||||
//
|
||||
|
||||
#ifndef KRVECTOR4_H
|
||||
#define KRVECTOR4_H
|
||||
#ifndef KRAKEN_VECTOR4_H
|
||||
#define KRAKEN_VECTOR4_H
|
||||
|
||||
#include <functional> // for hash<>
|
||||
|
||||
@@ -38,7 +38,7 @@ namespace kraken {
|
||||
|
||||
class Vector3;
|
||||
|
||||
class KRVector4 {
|
||||
class Vector4 {
|
||||
|
||||
public:
|
||||
union {
|
||||
@@ -48,34 +48,34 @@ public:
|
||||
float c[4];
|
||||
};
|
||||
|
||||
KRVector4();
|
||||
KRVector4(float X, float Y, float Z, float W);
|
||||
KRVector4(float v);
|
||||
KRVector4(float *v);
|
||||
KRVector4(const KRVector4 &v);
|
||||
KRVector4(const Vector3 &v, float W);
|
||||
~KRVector4();
|
||||
Vector4();
|
||||
Vector4(float X, float Y, float Z, float W);
|
||||
Vector4(float v);
|
||||
Vector4(float *v);
|
||||
Vector4(const Vector4 &v);
|
||||
Vector4(const Vector3 &v, float W);
|
||||
~Vector4();
|
||||
|
||||
|
||||
KRVector4& operator =(const KRVector4& b);
|
||||
KRVector4 operator +(const KRVector4& b) const;
|
||||
KRVector4 operator -(const KRVector4& b) const;
|
||||
KRVector4 operator +() const;
|
||||
KRVector4 operator -() const;
|
||||
KRVector4 operator *(const float v) const;
|
||||
KRVector4 operator /(const float v) const;
|
||||
Vector4& operator =(const Vector4& b);
|
||||
Vector4 operator +(const Vector4& b) const;
|
||||
Vector4 operator -(const Vector4& b) const;
|
||||
Vector4 operator +() const;
|
||||
Vector4 operator -() const;
|
||||
Vector4 operator *(const float v) const;
|
||||
Vector4 operator /(const float v) const;
|
||||
|
||||
KRVector4& operator +=(const KRVector4& b);
|
||||
KRVector4& operator -=(const KRVector4& b);
|
||||
KRVector4& operator *=(const float v);
|
||||
KRVector4& operator /=(const float v);
|
||||
Vector4& operator +=(const Vector4& b);
|
||||
Vector4& operator -=(const Vector4& b);
|
||||
Vector4& operator *=(const float v);
|
||||
Vector4& operator /=(const float v);
|
||||
|
||||
bool operator ==(const KRVector4& b) const;
|
||||
bool operator !=(const KRVector4& b) const;
|
||||
bool operator ==(const Vector4& b) const;
|
||||
bool operator !=(const Vector4& b) const;
|
||||
|
||||
// Comparison operators are implemented to allow insertion into sorted containers such as std::set
|
||||
bool operator >(const KRVector4& b) const;
|
||||
bool operator <(const KRVector4& b) const;
|
||||
bool operator >(const Vector4& b) const;
|
||||
bool operator <(const Vector4& b) const;
|
||||
|
||||
float& operator[](unsigned i);
|
||||
float operator[](unsigned i) const;
|
||||
@@ -84,31 +84,31 @@ public:
|
||||
float magnitude() const;
|
||||
|
||||
void normalize();
|
||||
static KRVector4 Normalize(const KRVector4 &v);
|
||||
static Vector4 Normalize(const Vector4 &v);
|
||||
|
||||
static float Dot(const KRVector4 &v1, const KRVector4 &v2);
|
||||
static KRVector4 Min();
|
||||
static KRVector4 Max();
|
||||
static const KRVector4 &Zero();
|
||||
static KRVector4 One();
|
||||
static KRVector4 Forward();
|
||||
static KRVector4 Backward();
|
||||
static KRVector4 Up();
|
||||
static KRVector4 Down();
|
||||
static KRVector4 Left();
|
||||
static KRVector4 Right();
|
||||
static KRVector4 Lerp(const KRVector4 &v1, const KRVector4 &v2, float d);
|
||||
static KRVector4 Slerp(const KRVector4 &v1, const KRVector4 &v2, float d);
|
||||
static void OrthoNormalize(KRVector4 &normal, KRVector4 &tangent); // Gram-Schmidt Orthonormalization
|
||||
static float Dot(const Vector4 &v1, const Vector4 &v2);
|
||||
static Vector4 Min();
|
||||
static Vector4 Max();
|
||||
static const Vector4 &Zero();
|
||||
static Vector4 One();
|
||||
static Vector4 Forward();
|
||||
static Vector4 Backward();
|
||||
static Vector4 Up();
|
||||
static Vector4 Down();
|
||||
static Vector4 Left();
|
||||
static Vector4 Right();
|
||||
static Vector4 Lerp(const Vector4 &v1, const Vector4 &v2, float d);
|
||||
static Vector4 Slerp(const Vector4 &v1, const Vector4 &v2, float d);
|
||||
static void OrthoNormalize(Vector4 &normal, Vector4 &tangent); // Gram-Schmidt Orthonormalization
|
||||
};
|
||||
|
||||
} // namespace kraken
|
||||
|
||||
namespace std {
|
||||
template<>
|
||||
struct hash<kraken::KRVector4> {
|
||||
struct hash<kraken::Vector4> {
|
||||
public:
|
||||
size_t operator()(const kraken::KRVector4 &s) const
|
||||
size_t operator()(const kraken::Vector4 &s) const
|
||||
{
|
||||
size_t h1 = hash<float>()(s.x);
|
||||
size_t h2 = hash<float>()(s.y);
|
||||
@@ -119,4 +119,4 @@ namespace std {
|
||||
};
|
||||
}
|
||||
|
||||
#endif // KRVECTOR4_H
|
||||
#endif // KRAKEN_VECTOR4_H
|
||||
Reference in New Issue
Block a user