MCPcopy Create free account
hub / github.com/BZFlag-Dev/bzflag / pointIn

Method pointIn

plugins/koth/koth.cpp:170–200  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

168 float rad;
169
170 bool pointIn(float pos[3]) {
171 if (box) {
172 if (pos[0] > xMax || pos[0] < xMin) {
173 return false;
174 }
175
176 if (pos[1] > yMax || pos[1] < yMin) {
177 return false;
178 }
179
180 if (pos[2] > zMax || pos[2] < zMin) {
181 return false;
182 }
183 }
184 else {
185 float vec[3];
186 vec[0] = pos[0] - xMax;
187 vec[1] = pos[1] - yMax;
188 vec[2] = pos[2] - zMax;
189
190 float dist = sqrt(vec[0] * vec[0] + vec[1] * vec[1]);
191 if (dist > rad) {
192 return false;
193 }
194
195 if (pos[2] > zMax || pos[2] < zMin) {
196 return false;
197 }
198 }
199 return true;
200 }
201};
202
203KOTHZone kothzone;

Callers 2

teamClearFunction · 0.45
processMethod · 0.45

Calls

no outgoing calls

Tested by

no test coverage detected