[Fix] Re-adding some of my AABB stuff, now we know that it is not causing problems.
This commit is contained in:
		
							parent
							
								
									06e13c3c33
								
							
						
					
					
						commit
						79872d8452
					
				| @ -62,8 +62,8 @@ void AABB::CreateAABBFromSprite(const char* filename) { | ||||
| 
 | ||||
|   // I have no methods here, hopefully KonoM will have it
 | ||||
|   // implemented real soon...
 | ||||
|   //float spriteWidth  = _sprite->w;
 | ||||
|   //float spriteHeight = _sprite->h;
 | ||||
|   float spriteWidth  = _sprite->w; | ||||
|   float spriteHeight = _sprite->h; | ||||
| 
 | ||||
|   // Find the min, look through until we find a first instance of a white color.
 | ||||
|   bool found = false; | ||||
| @ -75,14 +75,14 @@ void AABB::CreateAABBFromSprite(const char* filename) { | ||||
|     for(int height = 0; height < _sprite->h; height++) { | ||||
|       // FUCKING PAIN IN THE ASS MOTHERFUCKER!!!!
 | ||||
|       DWORD offset = height * screen->pitch + width; | ||||
| //      if(((DWORD)pixels[offset]) != 0 && !found) {
 | ||||
| //       _min = Vec2((float)width, (float)height);
 | ||||
| //       found = true;
 | ||||
| //       color = ((DWORD)pixels[offset]);
 | ||||
| //       // Break out of these god forsaken loops.
 | ||||
| //       width  = _sprite->w;
 | ||||
| //       height = _sprite->h;
 | ||||
| //      }
 | ||||
|       if(((DWORD)pixels[offset]) != 0 && !found) { | ||||
|        _min = Vec2((float)width, (float)height); | ||||
|        found = true; | ||||
|        color = ((DWORD)pixels[offset]); | ||||
|        // Break out of these god forsaken loops.
 | ||||
|        width  = _sprite->w; | ||||
|        height = _sprite->h; | ||||
|       } | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
| @ -91,10 +91,10 @@ void AABB::CreateAABBFromSprite(const char* filename) { | ||||
|   found = false; | ||||
|   for(int width = (int)_min.x; width < _sprite->w; width++) { | ||||
|     DWORD offset = (DWORD)_min.y * screen->pitch + width; | ||||
| //    if(((DWORD)pixels[offset] != color && !found)) {
 | ||||
| //      found = true;
 | ||||
| //      _max.x = (float)width;
 | ||||
| //    }
 | ||||
|     if(((DWORD)pixels[offset] != color && !found)) { | ||||
|       found = true; | ||||
|       _max.x = (float)width; | ||||
|     } | ||||
|   } | ||||
| 
 | ||||
|   // Now for the max.y
 | ||||
| @ -102,11 +102,11 @@ void AABB::CreateAABBFromSprite(const char* filename) { | ||||
|   found = false; | ||||
|   for(int height = (int)_min.y; height < _sprite->w; height++) { | ||||
|     DWORD offset = height * screen->pitch + (DWORD)_min.x; | ||||
| //    if(((DWORD)pixels[offset]) != color && !found) {
 | ||||
| //      found = true;
 | ||||
| //      _max.y = (float)height;
 | ||||
| //      break;
 | ||||
| //    }
 | ||||
|     if(((DWORD)pixels[offset]) != color && !found) { | ||||
|       found = true; | ||||
|       _max.y = (float)height; | ||||
|       break; | ||||
|     } | ||||
|   } | ||||
|   _staticMax = _max; | ||||
|   _staticMin = _min; | ||||
|  | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user
	 Rtch90
						Rtch90