{"hash":"0x9C5E7C9C","ns":"CFX","name":"GET_PED_BONE_MATRIX","slug":"GET_PED_BONE_MATRIX","official":true,"named":true,"luaName":"GetPedBoneMatrix","game":"cfx","apiset":"client","returnType":"void","params":[{"name":"ped","type":"Ped"},{"name":"boneId","type":"int"},{"name":"forwardVector","type":"Vector3*"},{"name":"rightVector","type":"Vector3*"},{"name":"upVector","type":"Vector3*"},{"name":"position","type":"Vector3*"}],"returnsDescription":"*   **forwardVector**:\n*   **rightVector**:\n*   **upVector**:\n*   **position**:","summary":"Returns the bone matrix of the specified bone id.","descriptions":[{"source":"cfx","format":"md","body":"Returns the bone matrix of the specified bone id. usefull for entity attachment"}],"examples":[{"lang":"lua","code":"local fowardVector, rightVector, upVector, position = GetPedBoneMatrix(PlayerPedId(),boneId)","source":"cfx"}],"aliases":[],"enums":[],"related":[],"sources":["cfx"],"doc":3,"url":"https://natives.borderlinerp.com/natives/CFX/GET_PED_BONE_MATRIX","markdownUrl":"https://natives.borderlinerp.com/natives/CFX/GET_PED_BONE_MATRIX.md","snippets":{"lua":"local forwardVector, rightVector, upVector, position = GetPedBoneMatrix(ped, boneId)","luaInvoke":"local forwardVector, rightVector, upVector, position = Citizen.InvokeNative(0x9c5e7c9c, ped, boneId, Citizen.PointerValueVector(), Citizen.PointerValueVector(), Citizen.PointerValueVector(), Citizen.PointerValueVector())","js":"const [forwardVector, rightVector, upVector, position] = GetPedBoneMatrix(ped, boneId);","jsInvoke":"const [forwardVector, rightVector, upVector, position] = Citizen.invokeNative('0x9c5e7c9c', ped, boneId, Citizen.pointerValueVector(), Citizen.pointerValueVector(), Citizen.pointerValueVector(), Citizen.pointerValueVector());","csharp":"var forwardVector = new OutputArgument();\nvar rightVector = new OutputArgument();\nvar upVector = new OutputArgument();\nvar position = new OutputArgument();\nFunction.Call((Hash)0x9c5e7c9c, ped, boneId, forwardVector, rightVector, upVector, position);\n// forwardVector.GetResult<Vector3>()\n// rightVector.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."]}}