Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void setAntiAliasing(vec3 origin, vector<vec3>& d){
- int n = d.size();
- if (n == 1){
- d[0] = vec3(origin.x - (SCREEN_WIDTH / 2), origin.y - (SCREEN_HEIGHT / 2), focalLength);
- }
- if (n == 2){
- d[0] = vec3((origin.x+0.25) - (SCREEN_WIDTH / 2), origin.y - (SCREEN_HEIGHT / 2), focalLength);
- d[1] = vec3((origin.x - 0.25) - (SCREEN_WIDTH / 2), origin.y - (SCREEN_HEIGHT / 2), focalLength);
- }
- if (n == 4){
- d[0] = vec3((origin.x+0.25) - (SCREEN_WIDTH / 2), (origin.y+0.25) - (SCREEN_HEIGHT / 2), focalLength);
- d[1] = vec3((origin.x - 0.25) - (SCREEN_WIDTH / 2), (origin.y+0.25) - (SCREEN_HEIGHT / 2), focalLength);
- d[2] = vec3((origin.x - 0.25)-(SCREEN_WIDTH / 2), (origin.y - 0.25) - (SCREEN_HEIGHT / 2), focalLength);
- d[3] = vec3((origin.x+0.25) - (SCREEN_WIDTH / 2), (origin.y - 0.25) - (SCREEN_HEIGHT / 2), focalLength);
- }
- if (n == 8){
- d[0] = vec3((origin.x + 0.25) - (SCREEN_WIDTH / 2), (origin.y + 0.25) - (SCREEN_HEIGHT / 2), focalLength);
- d[1] = vec3((origin.x - 0.25) - (SCREEN_WIDTH / 2), (origin.y + 0.25) - (SCREEN_HEIGHT / 2), focalLength);
- d[2] = vec3((origin.x - 0.25) - (SCREEN_WIDTH / 2), (origin.y - 0.25) - (SCREEN_HEIGHT / 2), focalLength);
- d[3] = vec3((origin.x + 0.25) - (SCREEN_WIDTH / 2), (origin.y - 0.25) - (SCREEN_HEIGHT / 2), focalLength);
- d[4] = vec3(origin.x - (SCREEN_WIDTH / 2), (origin.y - 0.25) - (SCREEN_HEIGHT / 2), focalLength);
- d[5] = vec3(origin.x - (SCREEN_WIDTH / 2), origin.y - (SCREEN_HEIGHT / 2), focalLength);
- d[6] = vec3(origin.x - (SCREEN_WIDTH / 2), (origin.y + 0.25) - (SCREEN_HEIGHT / 2), focalLength);
- d[7] = vec3((origin.x + 0.25) - (SCREEN_WIDTH / 2), (origin.y) - (SCREEN_HEIGHT / 2), focalLength);
- }
- if (n == 16){
- d[0] = vec3((origin.x + 0.5) - (SCREEN_WIDTH / 2), (origin.y + 0.5) - (SCREEN_HEIGHT / 2), focalLength);
- d[1] = vec3((origin.x + 0.25) - (SCREEN_WIDTH / 2), (origin.y + 0.5) - (SCREEN_HEIGHT / 2), focalLength);
- d[2] = vec3((origin.x -0.25)- (SCREEN_WIDTH / 2), (origin.y + 0.5) - (SCREEN_HEIGHT / 2), focalLength);
- d[3] = vec3((origin.x - 0.5) - (SCREEN_WIDTH / 2), (origin.y +0.5) - (SCREEN_HEIGHT / 2), focalLength);
- d[4] = vec3((origin.x-0.5) - (SCREEN_WIDTH / 2), (origin.y + 0.25) - (SCREEN_HEIGHT / 2), focalLength);
- d[5] = vec3((origin.x-0.25) - (SCREEN_WIDTH / 2), (origin.y +0.25)- (SCREEN_HEIGHT / 2), focalLength);
- d[6] = vec3((origin.x+0.25) - (SCREEN_WIDTH / 2), (origin.y + 0.25) - (SCREEN_HEIGHT / 2), focalLength);
- d[7] = vec3((origin.x + 0.5) - (SCREEN_WIDTH / 2), (origin.y+0.25) - (SCREEN_HEIGHT / 2), focalLength);
- d[8] = vec3((origin.x - 0.5) - (SCREEN_WIDTH / 2), (origin.y -0.25) - (SCREEN_HEIGHT / 2), focalLength);
- d[9] = vec3((origin.x - 0.25) - (SCREEN_WIDTH / 2), (origin.y - 0.25) - (SCREEN_HEIGHT / 2), focalLength);
- d[10] = vec3((origin.x + 0.25) - (SCREEN_WIDTH / 2), (origin.y - 0.25) - (SCREEN_HEIGHT / 2), focalLength);
- d[11] = vec3((origin.x + 0.5) - (SCREEN_WIDTH / 2), (origin.y - 0.25) - (SCREEN_HEIGHT / 2), focalLength);
- d[12] = vec3((origin.x + 0.5) - (SCREEN_WIDTH / 2), (origin.y - 0.5) - (SCREEN_HEIGHT / 2), focalLength);
- d[13] = vec3((origin.x + 0.25) - (SCREEN_WIDTH / 2), (origin.y - 0.5) - (SCREEN_HEIGHT / 2), focalLength);
- d[14] = vec3((origin.x - 0.25) - (SCREEN_WIDTH / 2), (origin.y - 0.5) - (SCREEN_HEIGHT / 2), focalLength);
- d[15] = vec3((origin.x - 0.5) - (SCREEN_WIDTH / 2), (origin.y - 0.5) - (SCREEN_HEIGHT / 2), focalLength);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement