Search

open.mp forum

RegisterLogin

Discussion

General
Chat
Tech
Life
Art
Programming
open.mp
Development Updates
Questions and Suggestions
SA-MP
General Discussions
Videos and Screenshots
Support
Pawn Scripting
Tutorials
Releases
Plugins
Libraries
Filterscripts
Gamemodes
Maps
Advertisements
Other languages
Spanish/Espa?ol
Programaci?n
Discusi?n GTA SA Multijugador
Mods
Offtopic
Juegos
Portuguese/Portugu?s
Russian/???????
Italian/Italiano
Dutch/Nederlands
German/Deutsch
Romanian/Rom?na
Ex-Yu
Polish/Polski
Og?lne
Serwery
Skryptowanie
Filmiki i zdjecia
Lithuanian/Lietuvi?kas
French/Fran?ais
Hungarian/Magyar
Hindi/Urdu
Turkish
Other
Internal
Team
Hidden
Archived

Library

 Collections Links Members Roles

Matrix Functions

Matrix Functions

ID
d6ouivnilegovhg7bmk0
author
leonardo's avatar

Leonardo

@leonardo


View profile
Copy link
  Report member
started
Jan 27, 2021
replies
0
participating
No

scroll to top

powered by storyden

Login
Discussion
Libraries
Matrix Functions
leonardo's avatar

Leonardo

@leonardo


View profile
Copy link
  Report member
• 5y
Libraries

Matrix Functions

library

Matrix Functions





These are matrix functions, which can be used to obtain the euler rotation of a vehicle, or calculate the offset position and offset rotation to be used in AttachObjectToVehicle/Player, also to create a DetachObjectFromVehicle/Player, etc.



Functions:





  • native Vector(Float:x, Float:y, Float:z);

  • native Matrix(const right[VECTOR], const front[VECTOR], const up[VECTOR], const pos[VECTOR]);

  • native Matrix_Invert(const matrix[MATRIX]);

  • native Matrix_BuildUp(matrix[MATRIX]);

  • native Matrix_SetRotation(matrix[MATRIX], Float:rx, Float:ry, Float:rz);

  • native Float:Matrix_GetRotationX(const matrix[MATRIX]);

  • native Float:Matrix_GetRotationY(const matrix[MATRIX]);

  • native Float:Matrix_GetRotationZ(const matrix[MATRIX]);

  • native Matrix_GetRotation(const matrix[MATRIX]);

  • native Matrix_Multiply3x3(const matrix[MATRIX], const vector[VECTOR]);

  • native Matrix_Multiply4x4(const matrix1[MATRIX], const matrix2[MATRIX]);

  • native Matrix_GetOffsetPosition(const matrix[MATRIX], const vector[VECTOR]);

  • native Matrix_GetOffsetRotation(const matrix[MATRIX], const vector[VECTOR], bool:invert = true);





Video



This is a video of the test filterscript:



YouTube Video: vSZyMilgcuU





Source code



https://github.com/Leonardo541/matrix

0 likes0 replies

    Please sign up or log in to reply