c0639133d444cfbb5f4ba8c5a61293f9a4e76de6
[MicroTrace.git] / Vec3f.cxx
1 #include <cassert>
2
3 #include "Vec3f.hxx"
4
5 Vec3f::Vec3f()
6 {
7
8 }
9
10 Vec3f::Vec3f(float x, float y, float z)
11 {
12
13 }
14
15 Vec3f::~Vec3f()
16 {
17 }
18
19 Vec3f::Vec3f(const Vec3f& o)
20 {
21
22 }
23
24 Vec3f&
25 Vec3f::operator=(const Vec3f& o)
26 {
27
28 return *this;
29 }
30
31 float
32 Vec3f::operator|(const Vec3f& o)
33 {
34
35 return 0.0f;
36 }
37
38 float
39 Vec3f::dot(const Vec3f& o)
40 {
41
42 return 0.0f;
43 }
44
45 Vec3f
46 Vec3f::operator%(const Vec3f& o)
47 {
48
49 return Vec3f();
50 }
51
52 Vec3f
53 Vec3f::cross(const Vec3f& o)
54 {
55
56 return Vec3f();
57 }
58
59 void
60 Vec3f::normalize()
61 {
62
63 }
64
65 float
66 Vec3f::norm() const
67 {
68 return 0.0f;
69 }
70
71 Vec3f
72 Vec3f::operator*(const float t) const
73 {
74 return Vec3f();
75 }
76
77 Vec3f&
78 Vec3f::operator*=(const float t)
79 {
80 return *this;
81 }
82
83 Vec3f
84 Vec3f::operator/(const float t) const
85 {
86 return Vec3f();
87 }
88
89 Vec3f&
90 Vec3f::operator/=(const float t)
91 {
92 return *this;
93 }
94
95 // example implementation of a standard operator
96 Vec3f
97 Vec3f::operator+(const Vec3f& o) const
98 {
99 Vec3f v(*this);
100
101 return v += o;
102 }
103
104 // example implementation of an in-place operator
105 Vec3f&
106 Vec3f::operator+=(const Vec3f& o)
107 {
108 for(unsigned int i = 0; i < 3; ++i)
109 {
110 m_values[i] += o.m_values[i];
111 }
112
113 return *this;
114 }
115
116 Vec3f
117 Vec3f::operator-(const Vec3f& o) const
118 {
119 return Vec3f();
120 }
121
122 Vec3f&
123 Vec3f::operator-=(const Vec3f& o)
124 {
125 return *this;
126 }
127
128 Vec3f
129 Vec3f::operator*(const Vec3f& o) const
130 {
131 return Vec3f();
132 }
133
134 Vec3f&
135 Vec3f::operator*=(const Vec3f& o)
136 {
137 return *this;
138 }
139
140 Vec3f
141 Vec3f::operator/(const Vec3f& o) const
142 {
143 return Vec3f();
144 }
145
146 Vec3f&
147 Vec3f::operator/=(const Vec3f& o)
148 {
149 return *this;
150 }
151
152 float
153 Vec3f::operator[](unsigned int i) const
154 {
155 return 0.0f;
156 }
157
158 float&
159 Vec3f::operator[](unsigned int i)
160 {
161 assert(i < 3);
162 return m_values[i];
163 }
This page took 0.054403 seconds and 3 git commands to generate.