Jump to content
    1. Welcome to GTAForums!

    1. GTANet.com

    1. GTA Online

      1. Los Santos Drug Wars
      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

[Request] Explain IS_ENTITY_IN_ANGLED_AREA() angle parameter


Tehelee
 Share

Recommended Posts

ENTITY::IS_ENTITY_IN_ANGLED_AREA(x1, y1, z1, x2, y2, z2, angle, 0, 1, 0);

Does anyone have any idea how the angle parameter is integrated into this?

I presume x1,y1,z1 are min, and the others the max of the bounds, but I'm not sure how the angle works.

Does it pivot the bounds around the z axis?

 

If anyone has experience with this I'd love some input.

Link to comment
Share on other sites

  • 2 weeks later...
unknown modder

https://en.wikipedia.org/wiki/Solid_angle#Cone.2C_spherical_cap.2C_hemisphere

This is the most accurate way to represent this native. the pointy bit of the image is the first vector3 param, the bottom of the image is the second vector3 param and the angle supplied is theta.

It basically creates this spherical cone and returns true if the entity is inside that spherical cone

 

Here is a small use case for it

Vehicle pVeh = Game.Player.Character.CurrentVehicle;Vector3 Origin = pVeh.Position;Vector3 Edge = pVeh.Position + (pVeh.ForwardVector * 25);if (Call<bool>(Hash.IS_ENTITY_IN_ANGLED_AREA, tVeh, Origin.X, Origin.Y, Origin.Z, Edge.X, Edge.Y, Edge.Z, 10.0f, 0, 1, 0)){	//the car(tVeh) is infront of you}
Edited by unknown modder
Link to comment
Share on other sites

  • 2 years later...

I know this is an old thread but this comes up in the search, so it felt best to keep relevant info inside this thread. Plus there is so little activity on this modding forum, something new on the main screen is a bonus. :)

 

After doing some research on this, I thought I would share my findings and understandings.

 

The actual results of this are based on a right-angled triangle, which in turn forms a wedge shape... an angled area.

 

rdWEGot.jpg

 

Point 1 and Point 2 are the two Vector3 properties that are passed to this function. They define the hypotenuse of the triiangle. I have actually got them the wrong way around but Point 2, is the origin and Point 1, is the top of the edge. Point 1 should have probably been the origin.

 

The angle defines the height of the right-angled triangles formed at the base of the first triangle. These secondary triangles are at 90 degrees from the first, and are shown by the blue lines in the image. The greater the angle, the wider the area defined either side and at the base of the first triangle.

 

The detection area is shown by the green lines in the last part of the image. From what I have seen, R* typical put the origin furthest away from the detection area, probably to increase detection chances as you get closer to the area in question.

 

The reason this is particularly useful, is it allows you to define a rectangluar area at any angle from an object, so you can orient it to a prop for instance.

 

Edit: Here's a short video showing this in action, I have just added it to my current mod in place of the circular detection I was using. You can see how this lets you define a narrow window of detection directly behind a prop, which matches the prop's rotation... perfect for this system.

 

When the player is detected, the "Use telescope" message is displayed. The pink line (I know it's hard to see, sorry) defines the origin to edge points and this has an angle of 1f.

 

 

Edited by Guest
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.