Home | History | Annotate | Download | only in sunspider-0.9.1

Lines Matching full:self

30 function sqrLengthVector(self) {
31 return self[0] * self[0] + self[1] * self[1] + self[2] * self[2];
34 function lengthVector(self) {
35 return Math.sqrt(self[0] * self[0] + self[1] * self[1] + self[2] * self[2]);
38 function addVector(self, v) {
39 self[0] += v[0];
40 self[1] += v[1];
41 self[2] += v[2];
42 return self;
45 function subVector(self, v) {
46 self[0] -= v[0];
47 self[1] -= v[1];
48 self[2] -= v[2];
49 return self;
52 function scaleVector(self, scale) {
53 self[0] *= scale;
54 self[1] *= scale;
55 self[2] *= scale;
56 return self;
59 function normaliseVector(self) {
60 var len = Math.sqrt(self[0] * self[0] + self[1] * self[1] + self[2] * self[2]);
61 self[0] /= len;
62 self[1] /= len;
63 self[2] /= len;
64 return self;
99 function transformMatrix(self, v) {
100 var vals = self;
107 function invertMatrix(self) {
109 var tx = -self[3];
110 var ty = -self[7];
111 var tz = -self[11];
114 temp[h + v * 4] = self[v + h * 4];
116 self[i] = temp[i];
117 self[3] = tx * self[0] + ty * self[1] + tz * self[2];
118 self[7] = tx * self[4] + ty * self[5] + tz * self[6];
119 self[11] = tx * self[8] + ty * self[9] + tz * self[10];
120 return self;