HatchitMath
ht_mmbasevector.h
1 
15 #pragma once
16 
17 #include <ht_platform.h>
18 #include <ht_intrin.h>
19 
20 namespace Hatchit {
21 
22  namespace Math {
23 
24  class HT_API MMBaseVector
25  {
26  public:
27  MMBaseVector(void);
28 
29  void* operator new(size_t _size);
30  void operator delete(void* p);
31  operator const __m128(void) const;
32 
33  float getX(void);
34  float getY(void);
35  float getZ(void);
36  float getW(void);
37 
38  void setX(float x);
39  void setY(float y);
40  void setZ(float z);
41  void setW(float w);
42 
43  float* getArray(void);
44 
45  protected:
46  _MM_ALIGN16 float m_array[4];
47  __m128 m_data;
48  };
49  }
50 }
Hatchit Engine Copyright(c) 2015-2016 Third-Degree.
Definition: ht_intrin.h:33
Definition: ht_mmbasevector.h:24