Jump to content
    1. Welcome to GTAForums!

    1. GTANet.com

    1. GTA Online

      1. The Criminal Enterprises
      2. Updates
      3. Find Lobbies & Players
      4. Guides & Strategies
      5. Vehicles
      6. Content Creator
      7. Help & Support
    2. Red Dead Online

      1. Blood Money
      2. Frontier Pursuits
      3. Find Lobbies & Outlaws
      4. Help & Support
    3. Crews

    1. Grand Theft Auto Series

      1. Bugs*
      2. St. Andrews Cathedral
    2. GTA VI

    3. GTA V

      1. Guides & Strategies
      2. Help & Support
    4. GTA IV

      1. The Lost and Damned
      2. The Ballad of Gay Tony
      3. Guides & Strategies
      4. Help & Support
    5. GTA San Andreas

      1. Classic GTA SA
      2. Guides & Strategies
      3. Help & Support
    6. GTA Vice City

      1. Classic GTA VC
      2. Guides & Strategies
      3. Help & Support
    7. GTA III

      1. Classic GTA III
      2. Guides & Strategies
      3. Help & Support
    8. Portable Games

      1. GTA Chinatown Wars
      2. GTA Vice City Stories
      3. GTA Liberty City Stories
    9. Top-Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    1. Red Dead Redemption 2

      1. PC
      2. Help & Support
    2. Red Dead Redemption

    1. GTA Mods

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Red Dead Mods

      1. Documentation
    3. Mod Showroom

      1. Scripts & Plugins
      2. Maps
      3. Total Conversions
      4. Vehicles
      5. Textures
      6. Characters
      7. Tools
      8. Other
      9. Workshop
    4. Featured Mods

      1. Design Your Own Mission
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Rockstar Games

    2. Rockstar Collectors

    1. Off-Topic

      1. General Chat
      2. Gaming
      3. Technology
      4. Movies & TV
      5. Music
      6. Sports
      7. Vehicles
    2. Expression

      1. Graphics / Visual Arts
      2. GFX Requests & Tutorials
      3. Writers' Discussion
      4. Debates & Discussion
    1. Announcements

    2. Support

    3. Suggestions

*DO NOT* SHARE MEDIA OR LINKS TO LEAKED COPYRIGHTED MATERIAL. Discussion is allowed.

Intersecting lines


xtal256
 Share

Recommended Posts

I am thinking of making a 2D game in OpenGL and i want to make an easy sort of 'lighting' by setting the vertex colour. I am going to have a number of polygons and when the player is in the polygon, they are coloured whatever colour the 'light' is. But regardless of the reason, i want to know an efficient way to find when 2 lines intersect as is illustrated in the image below.

user posted image

The player moves into the red 'light' (from a to b) but there are closer vertices that it doesn't go into. So it will have to search all vertices to find the one it wants. Is there a better way?

Link to comment
Share on other sites

You might as well check every edge. The line intersection algorithm is extremely easy. All you do is convert each edge into a parametric vector form, and then solve the system of two such equations to find a point of intersections between two lines. All you have to do after is check to make sure that the intersection point is within boundaries of each edge.

 

Would this be easier to understand if I put it in code?

 

Edit: I assume you mean in 2D. Odds of two edges intersecting in 3D are slim. In 3D you'll have to use triangle intersection algorithms which are slightly more advanced.

Prior to filing a bug against any of my code, please consider this response to common concerns.

Link to comment
Share on other sites

I am thinking of making a 2D game in OpenGL

Yes, it is 2D. And no, it wouldn't be too hard to search every point, i only plan to have about 20-30 points anyway.

You can put the code in if you like but i think i will probably just do it when i get around to it.

thanx

Link to comment
Share on other sites

I'll let you give it a shot, then, and if you'll have any trouble, let me know.

Prior to filing a bug against any of my code, please consider this response to common concerns.

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

  • 1 User Currently Viewing
    0 members, 0 Anonymous, 1 Guest

×
×
  • Create New...

Important Information

By using GTAForums.com, you agree to our Terms of Use and Privacy Policy.