{"push_id":755138548,"size":9,"distinct_size":9,"ref":"refs/heads/master","head":"f50b7d1501d3b86cb665983323cb30edb5b801e5","before":"41a8bbb7b91389e90243090d582dbdee360dc3da","commits":[{"sha":"67d8fa1ebf71a73d8b15eca776731aff24853635","author":{"email":"d5abc6b247607a38c9a04b25513112f8f14ee2e7@samsung.com","name":"Danke Xie"},"message":"GVRf: Add camera rotation support\n\nTwo types of camera rotation are supported:\n  1) Rotation based on the (game) character position and orientation\n  2) Rotation based on head-rotation sensor\n\nThe former transform is accessed via CameraRig.getTransform(), the latter is accessed via\nCameraRig.getHeadTransform().\n\nThey are cascaded in the object hierarchy inside CameraRig.","distinct":true,"url":"https://api.github.com/repos/thomasflynn/GearVRf/commits/67d8fa1ebf71a73d8b15eca776731aff24853635"},{"sha":"84447d905eadb95f7800fde53f76f268efc34347","author":{"email":"d5abc6b247607a38c9a04b25513112f8f14ee2e7@samsung.com","name":"Danke Xie"},"message":"Camera rotation: auto-detach camera if already attached\n\n- Fix review comment: when attaching a camera object, if it is\n  already attached, detach it automatically without throwing\n- Add a hierarchy diagram to show the relations between camera rig,\n  head transform, and camera objects.","distinct":true,"url":"https://api.github.com/repos/thomasflynn/GearVRf/commits/84447d905eadb95f7800fde53f76f268efc34347"},{"sha":"b4507d1365de33656b0d23b1816210c4eb773460","author":{"email":"d5abc6b247607a38c9a04b25513112f8f14ee2e7@samsung.com","name":"Danke Xie"},"message":"Fix head_tracker positioning in gvrmodelviewer","distinct":true,"url":"https://api.github.com/repos/thomasflynn/GearVRf/commits/b4507d1365de33656b0d23b1816210c4eb773460"},{"sha":"3dc70bb3e13066cbca3a477a7971035fbc0cc9fc","author":{"email":"d5abc6b247607a38c9a04b25513112f8f14ee2e7@samsung.com","name":"Danke Xie"},"message":"Modify picker and CameraRig to point to the center of head frame","distinct":true,"url":"https://api.github.com/repos/thomasflynn/GearVRf/commits/3dc70bb3e13066cbca3a477a7971035fbc0cc9fc"},{"sha":"d913d2c665d538b0b9894f453cb42cd7cbc07761","author":{"email":"abc7c57a6537c493534eb3847500f37bef7b716d@samsung.com","name":"thomasflynn"},"message":"Merge pull request #203 from danke-sra/master\n\nGVRf: Add camera rotation support","distinct":true,"url":"https://api.github.com/repos/thomasflynn/GearVRf/commits/d913d2c665d538b0b9894f453cb42cd7cbc07761"},{"sha":"f50c2c39286d34fdcec372bc7a68a02447b8fa71","author":{"email":"d5abc6b247607a38c9a04b25513112f8f14ee2e7@samsung.com","name":"Danke Xie"},"message":"Fix a memory leak in renderer.cpp\n\nA RenderData object is allocated every time Renderer::frustum_cull()\nis called but is not deallocated.","distinct":true,"url":"https://api.github.com/repos/thomasflynn/GearVRf/commits/f50c2c39286d34fdcec372bc7a68a02447b8fa71"},{"sha":"9abbc0d6e15a43af5da6808cabf155ecdb5aeb33","author":{"email":"9e7e5883c5222e3728c8cc40f89d9342e341299f@gmail.com","name":"Danke Xie"},"message":"Reduce the visibility of GVRComponent.getOwnerObject() from public to protected\n\ngetOwnerObject() was used to set CameraRig transform, adding camera-frame objects (pickers,\nhead trackers, moved objects, etc.), and set orientation data from sensors. Because\nimplementations of these functionalities are subject to change, it is risky to expose the\nowner object to users.\n\nRecently, new APIs have been added to CameraRig to directly perform these functions, such as\ngetTransform(), addChildObject, removeChildObject, etc. So it is less needed to keep getOwnerObject()\npublic; further, when is is public, there are multiple ways to do common things and can lead to\nconfusion and maintainability issues.\n\nThe proposed solution is to\n   1) Make GVRComponent.getOwnerObject() protected.\n   2) Add explicit API to perform things for CameraRig, such as attachToParent() and\n      detachFromParent().\n   3) An exception is to make GVREyePointeeHolder.getOwnerObject() public to support current functionalites.\n      Refactoring of this class is left for others if seen appropriate.","distinct":true,"url":"https://api.github.com/repos/thomasflynn/GearVRf/commits/9abbc0d6e15a43af5da6808cabf155ecdb5aeb33"},{"sha":"33b2eeb1c313e0292375d61b3076f93aff695ce2","author":{"email":"abc7c57a6537c493534eb3847500f37bef7b716d@samsung.com","name":"thomasflynn"},"message":"Merge pull request #215 from danke-sra/render_memleak\n\nFix a memory leak in renderer.cpp","distinct":true,"url":"https://api.github.com/repos/thomasflynn/GearVRf/commits/33b2eeb1c313e0292375d61b3076f93aff695ce2"},{"sha":"f50b7d1501d3b86cb665983323cb30edb5b801e5","author":{"email":"abc7c57a6537c493534eb3847500f37bef7b716d@samsung.com","name":"thomasflynn"},"message":"Merge pull request #216 from danke-sra/getownerobject_protect\n\nReduce the visibility of GVRComponent.getOwnerObject() to protected","distinct":true,"url":"https://api.github.com/repos/thomasflynn/GearVRf/commits/f50b7d1501d3b86cb665983323cb30edb5b801e5"}]}