{"hash":"0x8F57A89D","ns":"CFX","name":"GET_CAM_MATRIX","slug":"GET_CAM_MATRIX","official":true,"named":true,"luaName":"GetCamMatrix","game":"cfx","apiset":"client","returnType":"void","params":[{"name":"camera","type":"Cam"},{"name":"rightVector","type":"Vector3*"},{"name":"forwardVector","type":"Vector3*"},{"name":"upVector","type":"Vector3*"},{"name":"position","type":"Vector3*"}],"summary":"Returns the world matrix of the specified camera.","descriptions":[{"source":"cfx","format":"md","body":"Returns the world matrix of the specified camera. To turn this into a view matrix, calculate the inverse."}],"examples":[],"aliases":[],"enums":[],"related":[],"sources":["cfx"],"doc":2,"url":"https://natives.borderlinerp.com/natives/CFX/GET_CAM_MATRIX","markdownUrl":"https://natives.borderlinerp.com/natives/CFX/GET_CAM_MATRIX.md","snippets":{"lua":"local rightVector, forwardVector, upVector, position = GetCamMatrix(camera)","luaInvoke":"local rightVector, forwardVector, upVector, position = Citizen.InvokeNative(0x8f57a89d, camera, Citizen.PointerValueVector(), Citizen.PointerValueVector(), Citizen.PointerValueVector(), Citizen.PointerValueVector())","js":"const [rightVector, forwardVector, upVector, position] = GetCamMatrix(camera);","jsInvoke":"const [rightVector, forwardVector, upVector, position] = Citizen.invokeNative('0x8f57a89d', camera, Citizen.pointerValueVector(), Citizen.pointerValueVector(), Citizen.pointerValueVector(), Citizen.pointerValueVector());","csharp":"var rightVector = new OutputArgument();\nvar forwardVector = new OutputArgument();\nvar upVector = new OutputArgument();\nvar position = new OutputArgument();\nFunction.Call((Hash)0x8f57a89d, camera, rightVector, forwardVector, upVector, position);\n// rightVector.GetResult<Vector3>()\n// forwardVector.GetResult<Vector3>()\n// upVector.GetResult<Vector3>()\n// position.GetResult<Vector3>()","notes":["Pointer (out) arguments are not passed in Lua/JS: their values are returned after the result, in order."]}}