jelknab Posted July 20, 2013 Share Posted July 20, 2013 (edited) Hi, I'd like to share my way of getting a Position on your screen to make something like this: The cool thing is these lines rotate with your camera. public static Point getPositionOnScreen(Script script, Position middle /* myPosition = default */, Position targetPosition) { final Point drawAt = new Point(642, 83); // Default miniMap centre 642, 83 final double zoom = 0.25; // Default: 0.25 // Getting a direction. int x = middle.getX() - targetPosition.getX(); int y = middle.getY() - targetPosition.getY(); // Getting the correct angle. double angle = (Math.toDegrees(Math.atan2(y, x)) - script.client.getCameraYawAngle() - 90) * Math.PI / 180; // Getting the position on the screen. x = (int) StrictMath.round(StrictMath.sin(angle) * (middle.distance(targetPosition) / zoom)); y = (int) StrictMath.round(StrictMath.cos(angle) * (middle.distance(targetPosition) / zoom)); return new Point(drawAt.x + x, drawAt.y + y); } Credits would be kind. Enjoy. Edited July 20, 2013 by jelknab 3 Link to comment Share on other sites More sharing options...
Jack Posted July 20, 2013 Share Posted July 20, 2013 What are the uses of this? Its really cool Link to comment Share on other sites More sharing options...
liverare Posted August 12, 2013 Share Posted August 12, 2013 Thanks! Very useful! Link to comment Share on other sites More sharing options...