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

Draw texture on the X,Y of 3D object


julionib
 Share

Recommended Posts

anyone know if there is an method to, based on an 3D object (vehicle for example), draw one texture in the 2D screen position?

 

i have an plane in front of the player, i wanna draw an texture (e.graphics.drawSprite) in the position of that object on the screen, like an target identifier system

Link to comment
Share on other sites

 

Might we be able to know hardsty1e's suggestion/solution?

hehe, sorry

 

unfortunatelly i cant find a good way to establish and distance proportion calc to make this fit exactly where thee object is, the Y value works fine, but the X dont, using the idea to find the Y we can do the same to the X value, using distancet between object and camera and calculating the X variation, the problem its determine when the camera its on the left/right of the object to decide if the X offset its negative or not

 

this is the code:

 

 

if jetList©.jet.isonscreen andalso (jetList©.jet.position.distanceto(myJet.position) > 350) then     dim float_temp_1 as double     dim TO_RADIAN = 0.017453292519943295     float_temp_1 = Math.Atan2((jetList©.jet.Position.Y - Player.Character.Position.Y) , (jetList©.jet.Position.X - Player.Character.Position.X))     float_temp_1 = float_temp_1 - Game.CurrentCamera.Rotation.Z * TO_RADIAN     float_temp_1 += 1.570796          dim cam as camera = game.currentcamera     dim dist as double = jetList©.jet.position.distanceto(cam.position)     dim compPos as vector3 = (cam.position + cam.direction * dist)     dim y as double = (((compPos - jetList©.jet.position).z)) / dist          if jetList©.is_hunter then     	GTA.Native.Function.Call("DRAW_RECT", 0.5f + 0.6f * (Math.Sin(float_temp_1)), y + 0.55, 0.01, 0.02, 255, 0, 0, 100)     elseif jetList©.is_fugitive then     	GTA.Native.Function.Call("DRAW_RECT", 0.5f + 0.6f * (Math.Sin(float_temp_1)), y + 0.55, 0.01, 0.02, 200, 200, 0, 100)      	     else     	GTA.Native.Function.Call("DRAW_RECT", 0.5f + 0.6f * (Math.Sin(float_temp_1)), y + 0.55, 0.01, 0.02, 100, 100, 100, 100)     end if   	end if

 

Link to comment
Share on other sites

obs: i used this to identify the enemy jets when they dont appear in the screen (thx to game limitation ^^)

 

the inital idea was use it as an missile lock draw on the enemy jet

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.