I took a screenshot. I looked at it, and should i hide the player before pasting the image as reflection map? But then i wouldnt get any reflections for the player...
Here is a shot:
//Water - Test
dbPositionCamera(1100,50,800);
dbSetCameraRange(1,15000);
dbAutoCamOff();
dbColorBackdrop(dbRGB(155,155,155));
dbSetCameraFOV(70);
dbFogOn(); dbFogColor(dbRGB(128,128,128));dbFogDistance(8192);
dbMakeCamera(1);
dbSetCameraRange(1,2,15000);
dbSetCameraFOV(1,70);
dbSetCameraAspect(1,1.33);
dbColorBackdrop(1,0);
dbSetCameraToImage(1,5,512,512);
dbLoadImage("Media/core/water/waves.jpg",6);
dbMakeObjectPlain(2,2500,2500);
dbXRotateObject(2,270);
dbTextureObject(2,0,5);
dbTextureObject(2,1,6);
dbLoadEffect("Media/shaders/water/water.fx",1,0);
dbSetObjectEffect(2,1);
dbSetAlphaMappingOn(2,100);
float OldYpos = dbCameraPositionY();
//Water Test Update
if(dbKeyState(18)) WaterHeight += 1;
if(dbKeyState(19)) WaterHeight -= 1;
float Ypos = dbCameraPositionY();
dbPositionCamera(1,dbCameraPositionX(),-Ypos,dbCameraPositionZ());
dbRotateCamera(1,-dbCameraAngleX(),dbCameraAngleY(),dbCameraAngleZ());
float ro = dbWrapValue(ro+0.5f);
dbPositionObject(2,500+dbSin(ro)*100.0,WaterHeight,500+dbCos(ro)*100.0);
dbHideObject(2);
if(Ypos > WaterHeight)
{
dbSyncMask(0x00000002);
}
Ypos = dbCameraPositionY();
if( (Ypos>WaterHeight) && (OldYpos<WaterHeight) )
{
dbFogOn();dbFogColor(dbRGB(128,128,128)); dbFogDistance(8192);
}
else
{
if( (Ypos>WaterHeight) && (OldYpos>WaterHeight) )
{
dbFogOn();dbFogColor(dbRGB(24,32,48)); dbFogDistance(5,8192);
}
}
OldYpos = Ypos;
dbSync();
dbShowObject(2);
if(dbControlKey()==1) dbPasteImage(5,0,0);
dbText(10,10,dbStr(dbScreenFPS()));
dbSyncMask(0x00000001);
timer.updateb();
ode.Update();
core.updateGame();