37608d1e6451491ec27d5b5dede2117baeedb54b
This method checks if the model is on screen by projecting points at the model extremes to screen and seeing if they are in the viewport bounds. When doing this, it offsets the model height for the top of the viewport check, but does not offset the bottom of the model for the bottom viewport check. This offsets the bottom height to the model y position before doing this check, which improves the test on models which are beneath the tile they are placed on. This is most noticible in the Karamja dungeon and Hydra dungeon which has objects for the lava instead of tiles, and they are placed at y=0 with some or all of the model being below that.
runelite

RuneLite is a free, open source OldSchool RuneScape client.
If you have any questions, please join our IRC channel on irc.rizon.net #runelite or alternatively our Discord server.
Project Layout
- cache - Libraries used for reading/writing cache files, as well as the data in it
- http-api - API for api.runelite.net
- http-service - Service for api.runelite.net
- runelite-api - RuneLite API, interfaces for accessing the client
- runelite-client - Game client with plugins
Usage
Open the project in your IDE as a Maven project, build the root module and then run the RuneLite class in runelite-client.
For more information visit the RuneLite Wiki.
License
RuneLite is licensed under the BSD 2-clause license. See the license header in the respective file to be sure.
Contribute and Develop
We've set up a separate document for our contribution guidelines.
Description
Languages
Java
98.9%
GLSL
0.7%
C
0.3%
