{"action":"opened","issue":{"url":"https://api.github.com/repos/kranfix/odometry/issues/1","labels_url":"https://api.github.com/repos/kranfix/odometry/issues/1/labels{/name}","comments_url":"https://api.github.com/repos/kranfix/odometry/issues/1/comments","events_url":"https://api.github.com/repos/kranfix/odometry/issues/1/events","html_url":"https://github.com/kranfix/odometry/issues/1","id":62775146,"number":1,"title":"Creación de funciones conversoras","user":{"login":"kranfix","id":1251381,"avatar_url":"https://avatars.githubusercontent.com/u/1251381?v=3","gravatar_id":"","url":"https://api.github.com/users/kranfix","html_url":"https://github.com/kranfix","followers_url":"https://api.github.com/users/kranfix/followers","following_url":"https://api.github.com/users/kranfix/following{/other_user}","gists_url":"https://api.github.com/users/kranfix/gists{/gist_id}","starred_url":"https://api.github.com/users/kranfix/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/kranfix/subscriptions","organizations_url":"https://api.github.com/users/kranfix/orgs","repos_url":"https://api.github.com/users/kranfix/repos","events_url":"https://api.github.com/users/kranfix/events{/privacy}","received_events_url":"https://api.github.com/users/kranfix/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":0,"created_at":"2015-03-18T19:11:03Z","updated_at":"2015-03-18T19:11:03Z","closed_at":null,"body":"@zhudkencio, ahora vas a crear las siguientes carpetas y archivos.\r\nEn los .h solo declaras las funciones y en los .c defines las funciones.\r\n\r\n- rpy/rpyconvert/rpyconvert.h\r\n- rpy/rpyconvert/rpyconvert.c\r\n\r\n// Tranformade Rpy\r\nvoid kfxRpy_2Mat3(kfxRpy_t * rpy, kfxMat3_t * m);\r\nvoid kfxRpy_2Quat(kfxRpy_t * rpy, kfxQuat_t * q);\r\nvoid kfxRpy_2Axisang(kfxRpy_t * rpy, kfxAxisang_t * axis);\r\n\r\n\r\n- quaternion/quatconvert/quatconvert.h\r\n- quaternion/quatconvert/quatconvert.c\r\n\r\n// Tranformade Quat\r\nvoid kfxQuat_2Mat3(kfxQuat_t * q, kfxRotMat3_t * m);\r\nvoid kfxQuat_2Rpy(kfxQuat_t * q, kfxRpy_t * rpy);\r\nvoid kfxQuat_2Axisang(kfxQuat_t * q, kfxAxisang_t * axis);\r\nvoid kfxQuat_2Vector(kfxQuat_t * q, kfxVector_t * vect);\r\n\r\n\r\n- mat3/mat3convert/mat3convert.h\r\n- mat3/mat3convert/mat3convert.c\r\n// Tranformade Mat3\r\nvoid kfxMat3_2Quat(kfxMat3_t * m, kfxQuat_t * q);\r\nvoid kfxMat3_2Rpy(kfxMat3_t * m, kfxRpy_t * rpy);\r\nvoid kfxMat3_2Axisang(kfxMat3_t * m, kfxAxisang_t * axis);\r\nvoid kfxMat3_2Vector(kfxMat3_t * m, kfxVector_t * vect);\r\n\r\n\r\n- axisang/axisangconvert/axisangconvert.h\r\n- axisang/axisangconvert/axisangconvert.c\r\n\r\n// Tranformade Axisang\r\nvoid kfxAxisang_2Quat(kfxAxisang_t * axis, kfxQuat_t * q);\r\nvoid kfxAxisang_2Rpy(kfxAxisang_t * axis, kfxRpy_t * rpy);\r\nvoid kfxAxisang_2Mat3(kfxAxisang_t * axis, kfxMat3_t * m);"}}