X-Git-Url: https://git.jsancho.org/?a=blobdiff_plain;f=Source%2FGameDraw.cpp;h=a6ab119d200f9277b7db76344693dfaa5e94d679;hb=44a7a511006ac6ec094cab1ac87522ad72f5bc4d;hp=a6b02a5ff748f91cc2d64914da7cc0afcad63713;hpb=35b5d8a643d2ff04614a8b9f57026b57d4a82667;p=lugaru.git diff --git a/Source/GameDraw.cpp b/Source/GameDraw.cpp index a6b02a5..a6ab119 100644 --- a/Source/GameDraw.cpp +++ b/Source/GameDraw.cpp @@ -445,7 +445,7 @@ int Game::DrawGLScene(StereoSide side) glEnable(GL_BLEND); glEnable(GL_LIGHTING); terrainlight=terrain.getLighting(player[k].coords.x,player[k].coords.z); - distance=findDistancefast(&viewer,&player[k].coords); + distance=distsq(&viewer,&player[k].coords); distance=(viewdistance*viewdistance-(distance-(viewdistance*viewdistance*fadestart))*(1/(1-fadestart)))/viewdistance/viewdistance; glColor4f(terrainlight.x,terrainlight.y,terrainlight.z,distance); if(distance>=1) @@ -470,7 +470,7 @@ int Game::DrawGLScene(StereoSide side) } if(!cameramode&&musictype==stream_fighttheme) - playerdist=findDistancefastflat(&player[0].coords,&viewer); + playerdist=distsqflat(&player[0].coords,&viewer); else playerdist=-100; glPushMatrix(); @@ -490,7 +490,7 @@ int Game::DrawGLScene(StereoSide side) glTranslatef(hawkcoords.x,hawkcoords.y,hawkcoords.z); glRotatef(hawkyaw,0,1,0); glTranslatef(25,0,0); - distance=findDistancefast(&viewer,&realhawkcoords)*1.2; + distance=distsq(&viewer,&realhawkcoords)*1.2; glColor4f(light.color[0],light.color[1],light.color[2],(viewdistance*viewdistance-(distance-(viewdistance*viewdistance*fadestart))*(1/(1-fadestart)))/viewdistance/viewdistance); if((viewdistance*viewdistance-(distance-(viewdistance*viewdistance*fadestart))*(1/(1-fadestart)))/viewdistance/viewdistance>1) glColor4f(light.color[0],light.color[1],light.color[2],1); @@ -508,7 +508,7 @@ int Game::DrawGLScene(StereoSide side) glEnable(GL_BLEND); glEnable(GL_LIGHTING); terrainlight=terrain.getLighting(player[k].coords.x,player[k].coords.z); - distance=findDistancefast(&viewer,&player[k].coords); + distance=distsq(&viewer,&player[k].coords); distance=(viewdistance*viewdistance-(distance-(viewdistance*viewdistance*fadestart))*(1/(1-fadestart)))/viewdistance/viewdistance; glColor4f(terrainlight.x,terrainlight.y,terrainlight.z,distance); if(distance>=1) @@ -917,9 +917,9 @@ int Game::DrawGLScene(StereoSide side) float distance=0; closest=currenthotspot; for(i=0;i=0)||(hotspottype[i]<=40&&hotspottype[i]>=20))){ + if(distsq(&player[0].coords,&hotspot[i])=0)||(hotspottype[i]<=40&&hotspottype[i]>=20))){ closestdist=distance; closest=i; } @@ -929,7 +929,7 @@ int Game::DrawGLScene(StereoSide side) currenthotspot=closest; if(currenthotspot!=-1){ if(hotspottype[closest]<=10){ - if(findDistancefast(&player[0].coords,&hotspot[closest])maxdistance){ //~ whichclosest=i; maxdistance=tempdist; @@ -1481,7 +1481,7 @@ int Game::DrawGLScene(StereoSide side) } for(i=0;imaxdistance){ //~ whichclosest=i; maxdistance=tempdist; @@ -1500,7 +1500,7 @@ int Game::DrawGLScene(StereoSide side) glTranslatef(-(center.x/terrain.scale/256*-2+1),(center.z/terrain.scale/256*-2+1),0); for(i=0;i