I am trying to show water on a minimap. I either get no water plane, or only the water plane and no terrain. I am not sure why I am not getting it to display correctly. Appreciate any guidance.
No waterplane code:
x# = GetObjectX(game.player.objID)
y# = GetObjectY(game.player.objID)
z# = GetObjectZ(game.player.objID)
cx# = GetCameraX( 1 )
cy# = GetCameraY( 1 )
cz# = GetCameraZ( 1 )
SetCameraPosition( 1, x#, y#+12, z# )
SetCameraRotation( 1, 0, 0, 0)
SetCameraLookAt( 1, x#, y#, z#, 0 )
SetRenderToImage( minimapRender, 0 )
ClearScreen()
SetVirtualResolution( 768, 434 )
SetDisplayAspect( 768.0/434.0 )
SetShadowMappingMode(0)
// Render Objects
DrawObject( home_grd )
DrawObject( water_plane )
for i = 0 to mm_objs.length
SetObjectVisible( mm_objs[i].ID, 1 )
DrawObject( mm_objs[i].ID )
next i
SetVirtualResolution( 100, 100 )
SetDisplayAspect( 1366.0/768.0 )
SetCameraPosition( 1, x#, y#, z# )
SetCameraRotation( 1, cameraanglex#, cameraangley#, cameraanglez#)
MoveCameraLocalY( 1, player_camera_zoom#)
MoveCameraLocalZ( 1, camera_behind_player_zoom# )
SetCameraLookAt(1, x#, y#, z#, 0 )
SetSpriteAngle( minimappntr_spr, GetObjectAngleY( game.player.objID )-180 )
if GetSpriteExists( MiniMapspr ) = 1 then DeleteSprite( MiniMapspr )
MiniMapspr = CreateSprite( minimapRender )
SetSpriteAdditionalImage( MiniMapspr, mapsimg, 1 )
SetSpriteShader( MiniMapspr, 1 )
SetSpriteSize( MiniMapspr, 13, -1 )
SetSpritePosition( MiniMapspr, global_right_bound-13.925, global_top_bound+2.4 )
SetSpriteVisible( minimapcirclespr, 1 )
SetSpriteVisible( minimappntr_spr, 1 )
SetShadowMappingMode(2)
only water with no terrain in minimap
x# = GetObjectX(game.player.objID)
y# = GetObjectY(game.player.objID)
z# = GetObjectZ(game.player.objID)
cx# = GetCameraX( 1 )
cy# = GetCameraY( 1 )
cz# = GetCameraZ( 1 )
SetCameraPosition( 1, x#, y#+12, z# )
SetCameraRotation( 1, 0, 0, 0)
SetCameraLookAt( 1, x#, y#, z#, 0 )
SetRenderToImage( minimapRender, 0 )
ClearScreen()
SetVirtualResolution( 768, 434 )
SetDisplayAspect( 768.0/434.0 )
SetShadowMappingMode(0)
// Render Objects
DrawObject( water_plane )
DrawObject( home_grd )
for i = 0 to mm_objs.length
SetObjectVisible( mm_objs[i].ID, 1 )
DrawObject( mm_objs[i].ID )
next i
SetVirtualResolution( 100, 100 )
SetDisplayAspect( 1366.0/768.0 )
SetCameraPosition( 1, x#, y#, z# )
SetCameraRotation( 1, cameraanglex#, cameraangley#, cameraanglez#)
MoveCameraLocalY( 1, player_camera_zoom#)
MoveCameraLocalZ( 1, camera_behind_player_zoom# )
SetCameraLookAt(1, x#, y#, z#, 0 )
SetSpriteAngle( minimappntr_spr, GetObjectAngleY( game.player.objID )-180 )
if GetSpriteExists( MiniMapspr ) = 1 then DeleteSprite( MiniMapspr )
MiniMapspr = CreateSprite( minimapRender )
SetSpriteAdditionalImage( MiniMapspr, mapsimg, 1 )
SetSpriteShader( MiniMapspr, 1 )
SetSpriteSize( MiniMapspr, 13, -1 )
SetSpritePosition( MiniMapspr, global_right_bound-13.925, global_top_bound+2.4 )
SetSpriteVisible( minimapcirclespr, 1 )
SetSpriteVisible( minimappntr_spr, 1 )
SetShadowMappingMode(2)