{"commits":[{"author":{"name":"alteredq","email":"abc044376050fd9573656d3830f44f96cd995c50@gmail.com"},"sha":"8ec6317ef8e3c9d5880608924669af56d3bbdc68","message":"Added BufferGeometry for direct rendering from typed arrays.\n\nWork in progress. For the moment works just with CTMLoader. Still not sure where some pieces of code would go.\n\nUpsides:\n\t- initialization time cut down significantly (1.8 seconds => 0.7 seconds for CTM example)\n\t- much smaller GL buffers thanks to fully used indexing (Walt has 6x less vertices)\n\t- consequently much smaller memory footprint all around, both for main and GPU memories,\n\t  which means less swapping and better vertex caching\n\nDownsides:\n\t- can't have anymore sharp per-face effects like flat shading (at least if mesh is not constructed in a way where each face has own vertices)\n\t- can't have multiple materials per mesh\n\t- no more easy manipulation of anything (for the moment actually no runtime manipulation at all, typed arrays are just thrown away, dynamic geometries code path not yet implemented)","url":"https://api.github.com/repos/AddictArts/three.js/commits/8ec6317ef8e3c9d5880608924669af56d3bbdc68"},{"author":{"name":"alteredq","email":"abc044376050fd9573656d3830f44f96cd995c50@gmail.com"},"sha":"0d904dd3a83a4833966e5edfdaeff5c694f20fd8","message":"Added vertex reordering to CTMLoader.\n\nThis is needed to avoid endless loop when generating offsets (when some triangles have vertices spread across offset boundaries).","url":"https://api.github.com/repos/AddictArts/three.js/commits/0d904dd3a83a4833966e5edfdaeff5c694f20fd8"},{"author":{"name":"John Pywtorak","email":"9c660009b5c12dba54b8f936b466e7fa3cde8b6a@gmail.com"},"sha":"85643eae5a8db7fd5e33bbaccbc652cc793c333b","message":"Merge branch 'dev' of https://github.com/AddictArts/three.js into dev","url":"https://api.github.com/repos/AddictArts/three.js/commits/85643eae5a8db7fd5e33bbaccbc652cc793c333b"},{"author":{"name":"alteredq","email":"abc044376050fd9573656d3830f44f96cd995c50@gmail.com"},"sha":"b59e818f39fed82418873e4566602debce25c97e","message":"Added handling of materials to CTMLoader. Added more complex CTM example.\n\nCTM pipeline produces very small and efficient models, just it's quite involved.\n\nModels with multiple materials need to be split into separate files. For this there \"split_obj.py\" helper script.\n\nAlso, as CTM format uses indexed shared vertices, with more complex UV unwrapping mesh may need to get preprocessed to create extra vertices for faces which have different UVs for the same vertices (MeshLab can do this).","url":"https://api.github.com/repos/AddictArts/three.js/commits/b59e818f39fed82418873e4566602debce25c97e"},{"author":{"name":"alteredq","email":"abc044376050fd9573656d3830f44f96cd995c50@gmail.com"},"sha":"f811090f3bf2997c4b08a124cb9627600e4b45fe","message":"Added CTM converter.\n\nCommand line Windows executable from OpenCTM install.","url":"https://api.github.com/repos/AddictArts/three.js/commits/f811090f3bf2997c4b08a124cb9627600e4b45fe"},{"author":{"name":"alteredq","email":"abc044376050fd9573656d3830f44f96cd995c50@gmail.com"},"sha":"eab35933dcfe6709a6da8f95cd44ea091d6cb1cb","message":"Added forgotten example HTML file.","url":"https://api.github.com/repos/AddictArts/three.js/commits/eab35933dcfe6709a6da8f95cd44ea091d6cb1cb"},{"author":{"name":"alteredq","email":"abc044376050fd9573656d3830f44f96cd995c50@gmail.com"},"sha":"b0cfbad8ccf8d52f38398f93e50892da74b7b485","message":"Updated CTM pipeline to use single concatenated file for multi-material models.\n\nAdded Python script for file concatenation with keeping track of file start offsets.\n\nThis single file way is a bit slower, but should be easier on server / workers (before every part spawned own worker, now all parts for a single model are handled by a single worker).","url":"https://api.github.com/repos/AddictArts/three.js/commits/b0cfbad8ccf8d52f38398f93e50892da74b7b485"},{"author":{"name":"alteredq","email":"abc044376050fd9573656d3830f44f96cd995c50@gmail.com"},"sha":"6ea8d3e83c3ed07a4f53698fd27cbe7dad511dac","message":"Extended Texture class with \"format\" and \"type\" parameters.\n\nAs per @toji's \"don't lie to WebGL about your format\" recommendations in WebGL Camp 4 talk (http://media.tojicode.com/webglCamp4/#19).","url":"https://api.github.com/repos/AddictArts/three.js/commits/6ea8d3e83c3ed07a4f53698fd27cbe7dad511dac"},{"author":{"name":"alteredq","email":"abc044376050fd9573656d3830f44f96cd995c50@gmail.com"},"sha":"272a83ff53231d4be217f4d188b67715d7d41ecd","message":"Fixed ColladaLoader crashing on \"constant\" materials.","url":"https://api.github.com/repos/AddictArts/three.js/commits/272a83ff53231d4be217f4d188b67715d7d41ecd"},{"author":{"name":"John Pywtorak","email":"9c660009b5c12dba54b8f936b466e7fa3cde8b6a@gmail.com"},"sha":"55853ed6ba2e2c3a2ad3d4cc2182411fb71cf927","message":"Merge remote branch 'upstream/dev' into dev","url":"https://api.github.com/repos/AddictArts/three.js/commits/55853ed6ba2e2c3a2ad3d4cc2182411fb71cf927"}],"ref":"refs/heads/dev","head":"55853ed6ba2e2c3a2ad3d4cc2182411fb71cf927","push_id":53776101,"size":10}