Quantcast
Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
    1. Welcome to GTAForums!   (85,015 visits to this link)

    2. News

    1. GTA Online

      1. Find Lobbies & Players
      2. Guides & Strategies
      3. Vehicles
      4. Content Creator
      5. Help & Support
    2. Crews

      1. Events
      2. Recruitment
    1. Grand Theft Auto Series

    2. GTA Next

    3. GTA V

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

      1. Episodes from Liberty City
      2. Multiplayer
      3. Guides & Strategies
      4. Help & Support
      5. GTA Mods
    5. GTA Chinatown Wars

    6. GTA Vice City Stories

    7. GTA Liberty City Stories

    8. GTA San Andreas

      1. Guides & Strategies
      2. Help & Support
      3. GTA Mods
    9. GTA Vice City

      1. Guides & Strategies
      2. Help & Support
      3. GTA Mods
    10. GTA III

      1. Guides & Strategies
      2. Help & Support
      3. GTA Mods
    11. Top Down Games

      1. GTA Advance
      2. GTA 2
      3. GTA
    12. Wiki

      1. Merchandising
    1. GTA Modding

      1. GTA V
      2. GTA IV
      3. GTA III, VC & SA
      4. Tutorials
    2. Mod Showroom

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

      1. DYOM
      2. OpenIV
      3. GTA: Underground
      4. GTA: Liberty City
      5. GTA: State of Liberty
    1. Red Dead Redemption 2

    2. Red Dead Redemption

    3. Rockstar Games

    1. Off-Topic

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

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

    2. Site Suggestions

Sign in to follow this  
Ryba15

Incorrect rotation of object

Recommended Posts

Ryba15
Posted (edited)

Hi, I searched something about this, but nothing found. I have problem with place new object, when my object have any rotation in z axis, rotations on the other axes are rounded to ten(not exactly, 179 or 171 is always 180, 170 or 165 is 170, etc.). When rotation on z axis is 0, rotation on other axes is ok(175.65 is 175.65, not 180 like before).

For add this object I used map editor, MAP IO script in 3ds max, Rotation Calc and notepad, but always have this problem.

Any solution?

Edit: If you try to set rotation(180, 176.5, 70 or 0,356.5,108) in med, for any object, only rotation for z axis is visible, for y and z is 0.

Edited by Ryba15
asgf

Share this post


Link to post
Share on other sites
guard3
Posted (edited)

If you have trouble, consider editing the file manually. You just need to know the x, y, z rotation and convert it to quaternion and replace the values in the IPL.

 

IPL has this format:

ID, modelname, interior, posX, posY, posZ, quaternionX, quaternionY, quaternionZ, quaternionW, LOD


and this Python 3.6 script will convert x y z rotation to quaternion (hope it's correct):

import math

x = 0 #put any degree value
y = 90 #put any degree value
z = 0 #put any degree value

x = math.radians(x)
y = math.radians(y)
z = math.radians(z)

cy = math.cos(x / 2)
sy = math.sin(x / 2)
cr = math.cos(y / 2)
sr = math.sin(y / 2)
cp = math.cos(z / 2)
sp = math.sin(z / 2)

prettify = lambda y: (lambda x: int(x) if "." not in x else float(x))('{0:g}'.format(y))

qw = prettify(cy * cr * cp + sy * sr * sp)
qx = prettify(-(cy * sr * cp - sy * cr * sp))
qy = prettify(-(cy * cr * sp + sy * sr * cp))
qz = prettify(-(sy * cr * cp - cy * sr * sp))

print(qx, qy, qz, qw, sep=", ")

 

Edited by guard3

Share this post


Link to post
Share on other sites
Ryba15

I notice something wrong, if I change x or y axis form 0 to 5(by med, or manual in notepad with calculate quaternion) for biggest skyscraper in LS, in med I see corectly rotation, but in the game only axis z is rotated(which I don't touch, it's still should be 0). But when I change x or y axis form 0 to 10, or bigger, rotation in game is corectly.

Share this post


Link to post
Share on other sites
guard3

You can always rotate the object's pivot as a last resort :/ 

Share this post


Link to post
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
Sign in to follow this  

×

Important Information

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