Merge pull request #6539 from devLotto/issue-6510
gpu: limit interaction distance from camera
This commit is contained in:
@@ -20,6 +20,7 @@ public abstract class ClickboxMixin implements RSClient
|
|||||||
private static final int MAX_ENTITES_AT_MOUSE = 1000;
|
private static final int MAX_ENTITES_AT_MOUSE = 1000;
|
||||||
private static final int CLICKBOX_CLOSE = 50;
|
private static final int CLICKBOX_CLOSE = 50;
|
||||||
private static final int CLICKBOX_FAR = 3500;
|
private static final int CLICKBOX_FAR = 3500;
|
||||||
|
private static final int OBJECT_INTERACTION_FAR = 35; // Max distance, in tiles, from camera
|
||||||
|
|
||||||
@Inject
|
@Inject
|
||||||
private static final int[] rl$modelViewportXs = new int[4700];
|
private static final int[] rl$modelViewportXs = new int[4700];
|
||||||
@@ -45,6 +46,11 @@ public abstract class ClickboxMixin implements RSClient
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (Math.sqrt(_x * _x + _z * _z) > OBJECT_INTERACTION_FAR * Perspective.LOCAL_TILE_SIZE)
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
// only need a boundingbox check?
|
// only need a boundingbox check?
|
||||||
if (model.isClickable())
|
if (model.isClickable())
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user