samp@phazer 7ca5050e5d init 2 vuotta sitten
..
YSI 7ca5050e5d init 2 vuotta sitten
YSI_AC 7ca5050e5d init 2 vuotta sitten
YSI_Coding 7ca5050e5d init 2 vuotta sitten
YSI_Core 7ca5050e5d init 2 vuotta sitten
YSI_Data 7ca5050e5d init 2 vuotta sitten
YSI_Extra 7ca5050e5d init 2 vuotta sitten
YSI_Game 7ca5050e5d init 2 vuotta sitten
YSI_Internal 7ca5050e5d init 2 vuotta sitten
YSI_Players 7ca5050e5d init 2 vuotta sitten
YSI_Server 7ca5050e5d init 2 vuotta sitten
YSI_Storage 7ca5050e5d init 2 vuotta sitten
YSI_Visual 7ca5050e5d init 2 vuotta sitten
.editorconfig 7ca5050e5d init 2 vuotta sitten
.gitattributes 7ca5050e5d init 2 vuotta sitten
.gitignore 7ca5050e5d init 2 vuotta sitten
.gitmodules 7ca5050e5d init 2 vuotta sitten
3DTryg.inc 7ca5050e5d init 2 vuotta sitten
EVF.inc 7ca5050e5d init 2 vuotta sitten
EVF2.inc 7ca5050e5d init 2 vuotta sitten
FCNPC.inc 7ca5050e5d init 2 vuotta sitten
GPS.inc 7ca5050e5d init 2 vuotta sitten
LICENSE 7ca5050e5d init 2 vuotta sitten
OPA.inc 7ca5050e5d init 2 vuotta sitten
OnVehicleModEx.inc 7ca5050e5d init 2 vuotta sitten
Pawn.CMD.inc 7ca5050e5d init 2 vuotta sitten
README.md 7ca5050e5d init 2 vuotta sitten
TDE.dll 7ca5050e5d init 2 vuotta sitten
VPP.inc 7ca5050e5d init 2 vuotta sitten
Whirlpool.dll 7ca5050e5d init 2 vuotta sitten
Whirlpool.so 7ca5050e5d init 2 vuotta sitten
YSI_COMPATIBILTY_MODE.md 7ca5050e5d init 2 vuotta sitten
a_mysql.inc 7ca5050e5d init 2 vuotta sitten
actor_robbery.inc 7ca5050e5d init 2 vuotta sitten
artconfig.inc 7ca5050e5d init 2 vuotta sitten
bcrypt.inc 7ca5050e5d init 2 vuotta sitten
colandreas.inc 7ca5050e5d init 2 vuotta sitten
compat.inc 7ca5050e5d init 2 vuotta sitten
crashdetect.dll 7ca5050e5d init 2 vuotta sitten
crashdetect.inc 7ca5050e5d init 2 vuotta sitten
crashdetect.so 7ca5050e5d init 2 vuotta sitten
discord-connector.inc 7ca5050e5d init 2 vuotta sitten
easyDialog.inc 7ca5050e5d init 2 vuotta sitten
evi.inc 7ca5050e5d init 2 vuotta sitten
fader.inc 7ca5050e5d init 2 vuotta sitten
filemanager.inc 7ca5050e5d init 2 vuotta sitten
foreach.inc 7ca5050e5d init 2 vuotta sitten
foreach1.inc 7ca5050e5d init 2 vuotta sitten
iTD.dll 7ca5050e5d init 2 vuotta sitten
installation.md 7ca5050e5d init 2 vuotta sitten
izcmd.inc 7ca5050e5d init 2 vuotta sitten
logger.inc 7ca5050e5d init 2 vuotta sitten
mSelection.inc 7ca5050e5d init 2 vuotta sitten
mapandreas.inc 7ca5050e5d init 2 vuotta sitten
mysql.dll 7ca5050e5d init 2 vuotta sitten
mysql.pdb 7ca5050e5d init 2 vuotta sitten
mysql.so 7ca5050e5d init 2 vuotta sitten
mysql_5.5.so 7ca5050e5d init 2 vuotta sitten
mysql_static.so 7ca5050e5d init 2 vuotta sitten
nex-ac.inc 7ca5050e5d init 2 vuotta sitten
nex-ac_en.lang 7ca5050e5d init 2 vuotta sitten
pawn.json 7ca5050e5d init 2 vuotta sitten
progress.inc 7ca5050e5d init 2 vuotta sitten
progress2.inc 7ca5050e5d init 2 vuotta sitten
rotation_misc.inc 7ca5050e5d init 2 vuotta sitten
rotations.inc 7ca5050e5d init 2 vuotta sitten
rotations_version.inc 7ca5050e5d init 2 vuotta sitten
sqlitei.inc 7ca5050e5d init 2 vuotta sitten
sscanf.dll 7ca5050e5d init 2 vuotta sitten
sscanf.inc 7ca5050e5d init 2 vuotta sitten
sscanf.so 7ca5050e5d init 2 vuotta sitten
sscanf2.inc 7ca5050e5d init 2 vuotta sitten
streamer.dll 7ca5050e5d init 2 vuotta sitten
streamer.inc 7ca5050e5d init 2 vuotta sitten
streamer.so 7ca5050e5d init 2 vuotta sitten
stremmer.so 7ca5050e5d init 2 vuotta sitten
strlib.inc 7ca5050e5d init 2 vuotta sitten
tde_tdinfo.inc 7ca5050e5d init 2 vuotta sitten
test.pwn 7ca5050e5d init 2 vuotta sitten
timestamp.inc 7ca5050e5d init 2 vuotta sitten
troubleshooting.md 7ca5050e5d init 2 vuotta sitten
y_als.inc 7ca5050e5d init 2 vuotta sitten
y_amx.inc 7ca5050e5d init 2 vuotta sitten
y_areas.inc 7ca5050e5d init 2 vuotta sitten
y_bintree.inc 7ca5050e5d init 2 vuotta sitten
y_bit.inc 7ca5050e5d init 2 vuotta sitten
y_bitmap.inc 7ca5050e5d init 2 vuotta sitten
y_cell.inc 7ca5050e5d init 2 vuotta sitten
y_classes.inc 7ca5050e5d init 2 vuotta sitten
y_colors.inc 7ca5050e5d init 2 vuotta sitten
y_colours.inc 7ca5050e5d init 2 vuotta sitten
y_commands.inc 7ca5050e5d init 2 vuotta sitten
y_debug.inc 7ca5050e5d init 2 vuotta sitten
y_dialog.inc 7ca5050e5d init 2 vuotta sitten
y_extra.inc 7ca5050e5d init 2 vuotta sitten
y_files.inc 7ca5050e5d init 2 vuotta sitten
y_flooding.inc 7ca5050e5d init 2 vuotta sitten
y_groups.inc 7ca5050e5d init 2 vuotta sitten
y_hooks.inc 7ca5050e5d init 2 vuotta sitten
y_ini.inc 7ca5050e5d init 2 vuotta sitten
y_inline.inc 7ca5050e5d init 2 vuotta sitten
y_iterate.inc 7ca5050e5d init 2 vuotta sitten
y_jaggedarray.inc 7ca5050e5d init 2 vuotta sitten
y_languages.inc 7ca5050e5d init 2 vuotta sitten
y_lock.inc 7ca5050e5d init 2 vuotta sitten
y_malloc.inc 7ca5050e5d init 2 vuotta sitten
y_master.inc 7ca5050e5d init 2 vuotta sitten
y_php.inc 7ca5050e5d init 2 vuotta sitten
y_playerarray.inc 7ca5050e5d init 2 vuotta sitten
y_playerset.inc 7ca5050e5d init 2 vuotta sitten
y_properties.inc 7ca5050e5d init 2 vuotta sitten
y_punycode.inc 7ca5050e5d init 2 vuotta sitten
y_races.inc 7ca5050e5d init 2 vuotta sitten
y_remote.inc 7ca5050e5d init 2 vuotta sitten
y_scriptinit.inc 7ca5050e5d init 2 vuotta sitten
y_stringhash.inc 7ca5050e5d init 2 vuotta sitten
y_svar.inc 7ca5050e5d init 2 vuotta sitten
y_td.inc 7ca5050e5d init 2 vuotta sitten
y_testing.inc 7ca5050e5d init 2 vuotta sitten
y_text.inc 7ca5050e5d init 2 vuotta sitten
y_timers.inc 7ca5050e5d init 2 vuotta sitten
y_users.inc 7ca5050e5d init 2 vuotta sitten
y_utils.inc 7ca5050e5d init 2 vuotta sitten
y_uvar.inc 7ca5050e5d init 2 vuotta sitten
y_va.inc 7ca5050e5d init 2 vuotta sitten
y_vehicledata.inc 7ca5050e5d init 2 vuotta sitten
y_writemem.inc 7ca5050e5d init 2 vuotta sitten
y_xml.inc 7ca5050e5d init 2 vuotta sitten
y_zonenames.inc 7ca5050e5d init 2 vuotta sitten
y_zonepulse.inc 7ca5050e5d init 2 vuotta sitten
zcmd.inc 7ca5050e5d init 2 vuotta sitten
zone-data.inc 7ca5050e5d init 2 vuotta sitten

README.md

rotations

sampctl

This include gives you the possibility to convert rotations

Installation

Simply install to your project:

sampctl package install Shiska/rotations

Include in your code and begin using the library:

#include <rotations>

Functions

RotMatrix...AroundRelPoint

RotMatrixMatrixAroundRelPoint(Float: matrix1[4][4], Float: oX, Float: oY, Float: oZ, Float: matrix2[4][4])
RotMatrixQuatAroundRelPoint(Float: matrix[4][4], Float: oX, Float: oY, Float: oZ, Float: w, Float: x, Float: y, Float: z)
RotMatrixEulerAroundRelPoint(Float: matrix[4][4], Float: oX, Float: oY, Float: oZ, Float: rX, Float: rY, Float: rZ, eulermode: mode = euler_samp)
RotMatrixAxisAroundRelPoint(Float: matrix1[4][4], Float: oX, Float: oY, Float: oZ, Float: angle, Float: aX, Float: aY, Float: aZ)

RotMatrix...AroundPoint

RotMatrixMatrixAroundPoint(Float: matrix1[4][4], Float: x, Float: y, Float: z, Float: matrix2[4][4])
RotMatrixQuatAroundPoint(Float: matrix[4][4], Float: x, Float: y, Float: z, Float: w, Float: qX, Float: qY, Float: qZ)
RotMatrixEulerAroundPoint(Float: matrix[4][4], Float: x, Float: y, Float: z, Float: rX, Float: rY, Float: rZ, eulermode: mode = euler_samp)
RotMatrixAxisAroundPoint(Float: matrix1[4][4], Float: x, Float: y, Float: z, Float: angle, Float: aX, Float: aY, Float: aZ)

TranslateMatrix

TranslateMatrix(Float: matrix[4][4], Float: x, Float: y, Float: z)

RotateMatrix...

RotateMatrixWithMatrix(Float: matrix1[4][4], Float: matrix2[4][4])
RotateMatrixWithQuat(Float: matrix[4][4], Float: w, Float: x, Float: y, Float: z)
RotateMatrixWithEuler(Float: matrix[4][4], Float: rX, Float: rY, Float: rZ, eulermode: mode = euler_samp)
RotateMatrixWithAxisAngle(Float: matrix[4][4], Float: angle, Float: aX, Float: aY, Float: aZ)

GetTranslationMatrix

GetTranslationMatrix(Float: matrix[4][4], Float: x, Float: y, Float: z)

GetRotationMatrix...

GetRotationMatrixFromQuat(Float: matrix[4][4], Float: w, Float: x, Float: y, Float: z)
GetRotationMatrixFromEuler(Float: matrix[4][4], Float: rX, Float: rY, Float: rZ, eulermode: mode = euler_samp)
GetRotationMatrixFromAxisAngle(Float: matrix[4][4], Float: angle, Float: aX, Float: aY, Float: aZ)

GetQuat...

GetQuatFromMatrix(Float: matrix[][], & Float: w, & Float: x, & Float: y, & Float: z)
GetQuatFromEuler(Float: rX, Float: rY, Float: rZ, & Float: w, & Float: x, & Float: y, & Float: z, eulermode: mode = euler_samp)
GetQuatFromAxisAngle(Float: angle, Float: aX, Float: aY, Float: aZ, & Float: w, & Float: x, & Float: y, & Float: z)

GetEuler...

GetEulerFromMatrix(Float: matrix[][], & Float: rX, & Float: rY, & Float: rZ, eulermode: mode = euler_samp)
GetEulerFromQuat(Float: w, Float: x, Float: y, Float: z, & Float: rX, & Float: rY, & Float: rZ, eulermode: mode = euler_samp)
GetEulerFromEuler(Float: oX, Float: oY, Float: oZ, eulermode: omode, & Float: rX, & Float: rY, & Float: rZ, eulermode: mode = euler_samp)
GetEulerFromAxisAngle(Float: angle, Float: aX, Float: aY, Float: aZ, & Float: rX, & Float: rY, & Float: rZ, eulermode: mode = euler_samp)

GetAxisAngle...

GetAxisAngleFromMatrix(Float: matrix[][], & Float: angle, & Float: aX, & Float: aY, & Float: aZ)
GetAxisAngleFromQuat(Float: w, Float: x, Float: y, Float: z, & Float: angle, & Float: aX, & Float: aY, & Float: aZ)
GetAxisAngleFromEuler(Float: rX, Float: rY, Float: rZ, & Float: angle, & Float: aX, & Float: aY, & Float: aZ, eulermode: mode = euler_samp)

...Rotate

MatrixRotate(Float: matrix[4][4], Float: oX, Float: oY, Float: oZ, Float: oT, & Float: X, & Float: Y, & Float: Z)
QuatRotate(Float: w, Float: x, Float: y, Float: z, Float: oX, Float: oY, Float: oZ, & Float: X, & Float: Y, & Float: Z)
EulerRotate(Float: rX, Float: rY, Float: rZ, Float: oX, Float: oY, Float: oZ, & Float: X, & Float: Y, & Float: Z, eulermode: mode = euler_samp)
AxisAngleRotate(Float: angle, Float: aX, Float: aY, Float: aZ, Float: oX, Float: oY, Float: oZ, & Float: X, & Float: Y, & Float: Z)

Testing

To test, simply run the package:

sampctl package run