{"action":"created","comment":{"url":"https://api.github.com/repos/mrdoob/three.js/pulls/comments/219787097","pull_request_review_id":158041244,"id":219787097,"node_id":"MDI0OlB1bGxSZXF1ZXN0UmV2aWV3Q29tbWVudDIxOTc4NzA5Nw==","diff_hunk":"@@ -0,0 +1,213 @@\n+<!DOCTYPE html>\n+<html lang=\"en\">\n+\t<head>\n+\t\t<title>three.js webgl - 3D texture</title>\n+\t\t<meta charset=\"UTF-8\">\n+\t\t<meta name=\"viewport\" content=\"width=device-width, user-scalable=no, minimum-scale=1.0, maximum-scale=1.0\">\n+\t\t<style>\n+\t\t\tbody {\n+\t\t\t\tbackground:#000;\n+\t\t\t\tpadding:0;\n+\t\t\t\tmargin:0;\n+\t\t\t\toverflow:hidden;\n+\t\t\t}\n+\n+\t\t\t#info {\n+\t\t\t\tposition: absolute;\n+\t\t\t\ttop: 0px;\n+\t\t\t\twidth: 100%;\n+\t\t\t\tcolor: #ffffff;\n+\t\t\t\tpadding: 5px;\n+\t\t\t\tfont-family:Monospace;\n+\t\t\t\tfont-size:13px;\n+\t\t\t\ttext-align:center;\n+\t\t\t}\n+\n+\t\t\t#info a {\n+\t\t\t\tcolor: #ffffff;\n+\t\t\t}\n+\t\t</style>\n+\t</head>\n+\t<script id=\"vs\" type=\"x-shader/x-vertex\">\n+\t#version 300 es\n+\n+\tuniform float depth;\n+\tuniform vec2 size;\n+\tout vec3 vUv;\n+\n+\tvoid main() {\n+\n+\t\tgl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 );\n+\n+\t\t// Convert position.xy to 1.0-0.0\n+\n+\t\tvUv.xy = position.xy / size + 0.5;\n+\t\tvUv.y = 1.0 - vUv.y; // original data is upside down\n+\n+\t\tvUv.z = depth;\n+\n+\t}\n+\t</script>\n+\n+\t<script id=\"fs\" type=\"x-shader/x-fragment\">\n+\t#version 300 es\n+\n+\tprecision highp float;\n+\tprecision highp int;\n+\tprecision highp sampler3D;\n+\n+\tuniform sampler3D diffuse;\n+\tin vec3 vUv;\n+\tout vec4 out_FragColor;\n+\n+\tvoid main() {\n+\n+\t\tvec4 color = texture( diffuse, vUv );\n+\t\tcolor.r *= 1.5; // lighten a bit\n+\t\tcolor.gb = vec2( color.r );\n+\n+\t\tout_FragColor = vec4( color.rgb, 1.0 );\n+\n+\t}\n+\t</script>\n+\t<body>\n+\t\t<div id=\"info\">\n+\t\t\t<a href=\"http://threejs.org\" target=\"_blank\" rel=\"noopener\">three.js</a> - 3D Texture<br />\n+\t\t\tScanned head data by\n+\t\t\t<a href=\"https://www.codeproject.com/Articles/352270/Getting-started-with-Volume-Rendering\" target=\"_blank\" rel=\"noopener\">Divine Augustine</a><br />\n+\t\t\tlicensed under\n+\t\t\t<a href=\"https://www.codeproject.com/info/cpol10.aspx\" target=\"_blank\" rel=\"noopener\">CPOL</a>\n+\t\t</div>\n+\n+\t\t<script src=\"../build/three.js\"></script>\n+\t\t<!--<script src=\"js/controls/OrbitControls.js\"></script>-->\n+\n+\t\t<script src=\"js/libs/jszip.min.js\"></script>\n+\n+\t\t<script src=\"js/Detector.js\"></script>\n+\t\t<script src=\"js/libs/stats.min.js\"></script>\n+\n+\t\t<script>\n+\n+\t\t\tif ( ! Detector.webgl ) Detector.addGetWebGLMessage();\n+\n+\t\t\tvar camera, scene, mesh, renderer, stats;\n+\n+\t\t\tvar planeWidth = 50;\n+\t\t\tvar planeHeight = 50;\n+\n+\t\t\tvar depthStep = 1 / ( 109 * 3 );\n+\n+\t\t\tinit();\n+\t\t\tanimate();\n+\n+\t\t\tfunction init() {\n+\n+\t\t\t\tvar container = document.createElement( 'div' );\n+\t\t\t\tdocument.body.appendChild( container );\n+\n+\t\t\t\tcamera = new THREE.PerspectiveCamera( 45, window.innerWidth / window.innerHeight, 0.1, 2000 );\n+\t\t\t\tcamera.position.z = 70;\n+\n+\t\t\t\tscene = new THREE.Scene();\n+\n+\t\t\t\t// width 256, height 256, depth 109, 8-bit, zip archived raw data\n+\n+\t\t\t\tnew THREE.FileLoader()\n+\t\t\t\t\t.setResponseType( 'arraybuffer' )\n+\t\t\t\t\t.load( 'textures/3d/head256x256x109.zip', function ( data ) {\n+\n+\t\t\t\t\tvar zip = new JSZip( data );\n+\t\t\t\t\tvar array = zip.files[ 'head256x256x109' ].asUint8Array();\n+\n+\t\t\t\t\tvar texture = new THREE.Texture3D( array, 256, 256, 109 );\n+\n+\t\t\t\t\ttexture.format = THREE.RedFormat;\n+\t\t\t\t\ttexture.type = THREE.UnsignedByteType;\n+\n+\t\t\t\t\ttexture.needsUpdate = true;\n+\n+\t\t\t\t\tvar material = new THREE.ShaderMaterial( {\n+\t\t\t\t\t\tuniforms: {\n+\t\t\t\t\t\t\tdiffuse: { value: texture },\n+\t\t\t\t\t\t\tdepth: { value: 0 },\n+\t\t\t\t\t\t\tsize: { value: new THREE.Vector2( planeWidth, planeHeight ) }\n+\t\t\t\t\t\t},\n+\t\t\t\t\t\tvertexShader: document.getElementById( 'vs' ).textContent.trim(),\n+\t\t\t\t\t\tfragmentShader: document.getElementById( 'fs' ).textContent.trim()\n+\t\t\t\t\t} );\n+\n+\t\t\t\t\tvar geometry = new THREE.PlaneBufferGeometry( planeWidth, planeHeight );\n+\n+\t\t\t\t\tmesh = new THREE.Mesh( geometry, material );\n+\n+\t\t\t\t\tscene.add( mesh );\n+\n+\t\t\t\t} );\n+\n+\t\t\t\t// var controls = new THREE.OrbitControls( camera );\n+\n+\t\t\t\t// 3D Texture is available on WebGL 2.0\n+\n+\t\t\t\tvar canvas = document.createElement( 'canvas' );\n+\t\t\t\tvar context = canvas.getContext( 'webgl2' );\n+\n+\t\t\t\trenderer = new THREE.WebGLRenderer( { antialias: true, canvas: canvas, context: context } );\n+\t\t\t\trenderer.setPixelRatio( window.devicePixelRatio );","path":"examples/webgl_materials_texture_3d.html","position":155,"original_position":156,"commit_id":"d6bbdf590fbb71f0216871b23f5eef3578dd4bdc","original_commit_id":"2a753d29f1fed419206a81bb11351eaead4e5ab2","user":{"login":"almarklein","id":3015475,"node_id":"MDQ6VXNlcjMwMTU0NzU=","avatar_url":"https://avatars2.githubusercontent.com/u/3015475?v=4","gravatar_id":"","url":"https://api.github.com/users/almarklein","html_url":"https://github.com/almarklein","followers_url":"https://api.github.com/users/almarklein/followers","following_url":"https://api.github.com/users/almarklein/following{/other_user}","gists_url":"https://api.github.com/users/almarklein/gists{/gist_id}","starred_url":"https://api.github.com/users/almarklein/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/almarklein/subscriptions","organizations_url":"https://api.github.com/users/almarklein/orgs","repos_url":"https://api.github.com/users/almarklein/repos","events_url":"https://api.github.com/users/almarklein/events{/privacy}","received_events_url":"https://api.github.com/users/almarklein/received_events","type":"User","site_admin":false},"body":"Does that not only apply to (some) mobile divices? I can zoom the page just fine in the example (desktop Firefox, Chrome, Edge).","created_at":"2018-09-24T10:14:55Z","updated_at":"2018-09-24T10:14:55Z","html_url":"https://github.com/mrdoob/three.js/pull/14951#discussion_r219787097","pull_request_url":"https://api.github.com/repos/mrdoob/three.js/pulls/14951","author_association":"CONTRIBUTOR","_links":{"self":{"href":"https://api.github.com/repos/mrdoob/three.js/pulls/comments/219787097"},"html":{"href":"https://github.com/mrdoob/three.js/pull/14951#discussion_r219787097"},"pull_request":{"href":"https://api.github.com/repos/mrdoob/three.js/pulls/14951"}},"in_reply_to_id":219692733},"pull_request":{"url":"https://api.github.com/repos/mrdoob/three.js/pulls/14951","id":217376950,"node_id":"MDExOlB1bGxSZXF1ZXN0MjE3Mzc2OTUw","html_url":"https://github.com/mrdoob/three.js/pull/14951","diff_url":"https://github.com/mrdoob/three.js/pull/14951.diff","patch_url":"https://github.com/mrdoob/three.js/pull/14951.patch","issue_url":"https://api.github.com/repos/mrdoob/three.js/issues/14951","number":14951,"state":"open","locked":false,"title":"3D Texture simple example","user":{"login":"takahirox","id":7637832,"node_id":"MDQ6VXNlcjc2Mzc4MzI=","avatar_url":"https://avatars2.githubusercontent.com/u/7637832?v=4","gravatar_id":"","url":"https://api.github.com/users/takahirox","html_url":"https://github.com/takahirox","followers_url":"https://api.github.com/users/takahirox/followers","following_url":"https://api.github.com/users/takahirox/following{/other_user}","gists_url":"https://api.github.com/users/takahirox/gists{/gist_id}","starred_url":"https://api.github.com/users/takahirox/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/takahirox/subscriptions","organizations_url":"https://api.github.com/users/takahirox/orgs","repos_url":"https://api.github.com/users/takahirox/repos","events_url":"https://api.github.com/users/takahirox/events{/privacy}","received_events_url":"https://api.github.com/users/takahirox/received_events","type":"User","site_admin":false},"body":"This PR adds a simple 3D Texture Example.\r\n\r\nI think it's worth to have a simple and light 3D Texture example in addition to Volume rendering example #14847\r\n\r\nBecause from the simple example users can know how to use 3D Texture and devs can check 3D Texture works in Three.js.\r\n\r\nFrom the volume rendering one users can see how nice 3D Texture + Volume rendering is. And users could reuse volume rendering shaders.\r\n\r\n(See https://github.com/mrdoob/three.js/pull/14530#issuecomment-418293935)\r\n","created_at":"2018-09-21T19:17:32Z","updated_at":"2018-09-24T10:14:55Z","closed_at":null,"merged_at":null,"merge_commit_sha":"6739f62ea48a0ca22537b43f038f756865242e4e","assignee":null,"assignees":[],"requested_reviewers":[],"requested_teams":[],"labels":[],"milestone":{"url":"https://api.github.com/repos/mrdoob/three.js/milestones/10","html_url":"https://github.com/mrdoob/three.js/milestone/10","labels_url":"https://api.github.com/repos/mrdoob/three.js/milestones/10/labels","id":3536257,"node_id":"MDk6TWlsZXN0b25lMzUzNjI1Nw==","number":10,"title":"r97","description":"","creator":{"login":"mrdoob","id":97088,"node_id":"MDQ6VXNlcjk3MDg4","avatar_url":"https://avatars0.githubusercontent.com/u/97088?v=4","gravatar_id":"","url":"https://api.github.com/users/mrdoob","html_url":"https://github.com/mrdoob","followers_url":"https://api.github.com/users/mrdoob/followers","following_url":"https://api.github.com/users/mrdoob/following{/other_user}","gists_url":"https://api.github.com/users/mrdoob/gists{/gist_id}","starred_url":"https://api.github.com/users/mrdoob/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mrdoob/subscriptions","organizations_url":"https://api.github.com/users/mrdoob/orgs","repos_url":"https://api.github.com/users/mrdoob/repos","events_url":"https://api.github.com/users/mrdoob/events{/privacy}","received_events_url":"https://api.github.com/users/mrdoob/received_events","type":"User","site_admin":false},"open_issues":79,"closed_issues":74,"state":"open","created_at":"2018-07-31T16:31:40Z","updated_at":"2018-09-24T02:27:18Z","due_on":"2018-09-26T07:00:00Z","closed_at":null},"commits_url":"https://api.github.com/repos/mrdoob/three.js/pulls/14951/commits","review_comments_url":"https://api.github.com/repos/mrdoob/three.js/pulls/14951/comments","review_comment_url":"https://api.github.com/repos/mrdoob/three.js/pulls/comments{/number}","comments_url":"https://api.github.com/repos/mrdoob/three.js/issues/14951/comments","statuses_url":"https://api.github.com/repos/mrdoob/three.js/statuses/d6bbdf590fbb71f0216871b23f5eef3578dd4bdc","head":{"label":"takahirox:3DTextureExample","ref":"3DTextureExample","sha":"d6bbdf590fbb71f0216871b23f5eef3578dd4bdc","user":{"login":"takahirox","id":7637832,"node_id":"MDQ6VXNlcjc2Mzc4MzI=","avatar_url":"https://avatars2.githubusercontent.com/u/7637832?v=4","gravatar_id":"","url":"https://api.github.com/users/takahirox","html_url":"https://github.com/takahirox","followers_url":"https://api.github.com/users/takahirox/followers","following_url":"https://api.github.com/users/takahirox/following{/other_user}","gists_url":"https://api.github.com/users/takahirox/gists{/gist_id}","starred_url":"https://api.github.com/users/takahirox/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/takahirox/subscriptions","organizations_url":"https://api.github.com/users/takahirox/orgs","repos_url":"https://api.github.com/users/takahirox/repos","events_url":"https://api.github.com/users/takahirox/events{/privacy}","received_events_url":"https://api.github.com/users/takahirox/received_events","type":"User","site_admin":false},"repo":{"id":45166916,"node_id":"MDEwOlJlcG9zaXRvcnk0NTE2NjkxNg==","name":"three.js","full_name":"takahirox/three.js","private":false,"owner":{"login":"takahirox","id":7637832,"node_id":"MDQ6VXNlcjc2Mzc4MzI=","avatar_url":"https://avatars2.githubusercontent.com/u/7637832?v=4","gravatar_id":"","url":"https://api.github.com/users/takahirox","html_url":"https://github.com/takahirox","followers_url":"https://api.github.com/users/takahirox/followers","following_url":"https://api.github.com/users/takahirox/following{/other_user}","gists_url":"https://api.github.com/users/takahirox/gists{/gist_id}","starred_url":"https://api.github.com/users/takahirox/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/takahirox/subscriptions","organizations_url":"https://api.github.com/users/takahirox/orgs","repos_url":"https://api.github.com/users/takahirox/repos","events_url":"https://api.github.com/users/takahirox/events{/privacy}","received_events_url":"https://api.github.com/users/takahirox/received_events","type":"User","site_admin":false},"html_url":"https://github.com/takahirox/three.js","description":"Three.js fork for MMDLoader","fork":true,"url":"https://api.github.com/repos/takahirox/three.js","forks_url":"https://api.github.com/repos/takahirox/three.js/forks","keys_url":"https://api.github.com/repos/takahirox/three.js/keys{/key_id}","collaborators_url":"https://api.github.com/repos/takahirox/three.js/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/takahirox/three.js/teams","hooks_url":"https://api.github.com/repos/takahirox/three.js/hooks","issue_events_url":"https://api.github.com/repos/takahirox/three.js/issues/events{/number}","events_url":"https://api.github.com/repos/takahirox/three.js/events","assignees_url":"https://api.github.com/repos/takahirox/three.js/assignees{/user}","branches_url":"https://api.github.com/repos/takahirox/three.js/branches{/branch}","tags_url":"https://api.github.com/repos/takahirox/three.js/tags","blobs_url":"https://api.github.com/repos/takahirox/three.js/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/takahirox/three.js/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/takahirox/three.js/git/refs{/sha}","trees_url":"https://api.github.com/repos/takahirox/three.js/git/trees{/sha}","statuses_url":"https://api.github.com/repos/takahirox/three.js/statuses/{sha}","languages_url":"https://api.github.com/repos/takahirox/three.js/languages","stargazers_url":"https://api.github.com/repos/takahirox/three.js/stargazers","contributors_url":"https://api.github.com/repos/takahirox/three.js/contributors","subscribers_url":"https://api.github.com/repos/takahirox/three.js/subscribers","subscription_url":"https://api.github.com/repos/takahirox/three.js/subscription","commits_url":"https://api.github.com/repos/takahirox/three.js/commits{/sha}","git_commits_url":"https://api.github.com/repos/takahirox/three.js/git/commits{/sha}","comments_url":"https://api.github.com/repos/takahirox/three.js/comments{/number}","issue_comment_url":"https://api.github.com/repos/takahirox/three.js/issues/comments{/number}","contents_url":"https://api.github.com/repos/takahirox/three.js/contents/{+path}","compare_url":"https://api.github.com/repos/takahirox/three.js/compare/{base}...{head}","merges_url":"https://api.github.com/repos/takahirox/three.js/merges","archive_url":"https://api.github.com/repos/takahirox/three.js/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/takahirox/three.js/downloads","issues_url":"https://api.github.com/repos/takahirox/three.js/issues{/number}","pulls_url":"https://api.github.com/repos/takahirox/three.js/pulls{/number}","milestones_url":"https://api.github.com/repos/takahirox/three.js/milestones{/number}","notifications_url":"https://api.github.com/repos/takahirox/three.js/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/takahirox/three.js/labels{/name}","releases_url":"https://api.github.com/repos/takahirox/three.js/releases{/id}","deployments_url":"https://api.github.com/repos/takahirox/three.js/deployments","created_at":"2015-10-29T07:20:39Z","updated_at":"2018-08-09T06:09:30Z","pushed_at":"2018-09-24T09:43:11Z","git_url":"git://github.com/takahirox/three.js.git","ssh_url":"git@github.com:takahirox/three.js.git","clone_url":"https://github.com/takahirox/three.js.git","svn_url":"https://github.com/takahirox/three.js","homepage":"http://takahirox.github.io/three.js/examples/#webgl_loader_mmd","size":770069,"stargazers_count":24,"watchers_count":24,"language":"JavaScript","has_issues":false,"has_projects":true,"has_downloads":false,"has_wiki":true,"has_pages":true,"forks_count":3,"mirror_url":null,"archived":false,"open_issues_count":0,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":3,"open_issues":0,"watchers":24,"default_branch":"master"}},"base":{"label":"mrdoob:dev","ref":"dev","sha":"da07e34def3f0e918dc0cf720493087090f3e7e8","user":{"login":"mrdoob","id":97088,"node_id":"MDQ6VXNlcjk3MDg4","avatar_url":"https://avatars0.githubusercontent.com/u/97088?v=4","gravatar_id":"","url":"https://api.github.com/users/mrdoob","html_url":"https://github.com/mrdoob","followers_url":"https://api.github.com/users/mrdoob/followers","following_url":"https://api.github.com/users/mrdoob/following{/other_user}","gists_url":"https://api.github.com/users/mrdoob/gists{/gist_id}","starred_url":"https://api.github.com/users/mrdoob/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mrdoob/subscriptions","organizations_url":"https://api.github.com/users/mrdoob/orgs","repos_url":"https://api.github.com/users/mrdoob/repos","events_url":"https://api.github.com/users/mrdoob/events{/privacy}","received_events_url":"https://api.github.com/users/mrdoob/received_events","type":"User","site_admin":false},"repo":{"id":576201,"node_id":"MDEwOlJlcG9zaXRvcnk1NzYyMDE=","name":"three.js","full_name":"mrdoob/three.js","private":false,"owner":{"login":"mrdoob","id":97088,"node_id":"MDQ6VXNlcjk3MDg4","avatar_url":"https://avatars0.githubusercontent.com/u/97088?v=4","gravatar_id":"","url":"https://api.github.com/users/mrdoob","html_url":"https://github.com/mrdoob","followers_url":"https://api.github.com/users/mrdoob/followers","following_url":"https://api.github.com/users/mrdoob/following{/other_user}","gists_url":"https://api.github.com/users/mrdoob/gists{/gist_id}","starred_url":"https://api.github.com/users/mrdoob/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/mrdoob/subscriptions","organizations_url":"https://api.github.com/users/mrdoob/orgs","repos_url":"https://api.github.com/users/mrdoob/repos","events_url":"https://api.github.com/users/mrdoob/events{/privacy}","received_events_url":"https://api.github.com/users/mrdoob/received_events","type":"User","site_admin":false},"html_url":"https://github.com/mrdoob/three.js","description":"JavaScript 3D library.","fork":false,"url":"https://api.github.com/repos/mrdoob/three.js","forks_url":"https://api.github.com/repos/mrdoob/three.js/forks","keys_url":"https://api.github.com/repos/mrdoob/three.js/keys{/key_id}","collaborators_url":"https://api.github.com/repos/mrdoob/three.js/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/mrdoob/three.js/teams","hooks_url":"https://api.github.com/repos/mrdoob/three.js/hooks","issue_events_url":"https://api.github.com/repos/mrdoob/three.js/issues/events{/number}","events_url":"https://api.github.com/repos/mrdoob/three.js/events","assignees_url":"https://api.github.com/repos/mrdoob/three.js/assignees{/user}","branches_url":"https://api.github.com/repos/mrdoob/three.js/branches{/branch}","tags_url":"https://api.github.com/repos/mrdoob/three.js/tags","blobs_url":"https://api.github.com/repos/mrdoob/three.js/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/mrdoob/three.js/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/mrdoob/three.js/git/refs{/sha}","trees_url":"https://api.github.com/repos/mrdoob/three.js/git/trees{/sha}","statuses_url":"https://api.github.com/repos/mrdoob/three.js/statuses/{sha}","languages_url":"https://api.github.com/repos/mrdoob/three.js/languages","stargazers_url":"https://api.github.com/repos/mrdoob/three.js/stargazers","contributors_url":"https://api.github.com/repos/mrdoob/three.js/contributors","subscribers_url":"https://api.github.com/repos/mrdoob/three.js/subscribers","subscription_url":"https://api.github.com/repos/mrdoob/three.js/subscription","commits_url":"https://api.github.com/repos/mrdoob/three.js/commits{/sha}","git_commits_url":"https://api.github.com/repos/mrdoob/three.js/git/commits{/sha}","comments_url":"https://api.github.com/repos/mrdoob/three.js/comments{/number}","issue_comment_url":"https://api.github.com/repos/mrdoob/three.js/issues/comments{/number}","contents_url":"https://api.github.com/repos/mrdoob/three.js/contents/{+path}","compare_url":"https://api.github.com/repos/mrdoob/three.js/compare/{base}...{head}","merges_url":"https://api.github.com/repos/mrdoob/three.js/merges","archive_url":"https://api.github.com/repos/mrdoob/three.js/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/mrdoob/three.js/downloads","issues_url":"https://api.github.com/repos/mrdoob/three.js/issues{/number}","pulls_url":"https://api.github.com/repos/mrdoob/three.js/pulls{/number}","milestones_url":"https://api.github.com/repos/mrdoob/three.js/milestones{/number}","notifications_url":"https://api.github.com/repos/mrdoob/three.js/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/mrdoob/three.js/labels{/name}","releases_url":"https://api.github.com/repos/mrdoob/three.js/releases{/id}","deployments_url":"https://api.github.com/repos/mrdoob/three.js/deployments","created_at":"2010-03-23T18:58:01Z","updated_at":"2018-09-24T10:02:44Z","pushed_at":"2018-09-24T09:43:17Z","git_url":"git://github.com/mrdoob/three.js.git","ssh_url":"git@github.com:mrdoob/three.js.git","clone_url":"https://github.com/mrdoob/three.js.git","svn_url":"https://github.com/mrdoob/three.js","homepage":"https://threejs.org/","size":685241,"stargazers_count":45011,"watchers_count":45011,"language":"JavaScript","has_issues":true,"has_projects":true,"has_downloads":false,"has_wiki":true,"has_pages":true,"forks_count":16959,"mirror_url":null,"archived":false,"open_issues_count":730,"license":{"key":"mit","name":"MIT License","spdx_id":"MIT","url":"https://api.github.com/licenses/mit","node_id":"MDc6TGljZW5zZTEz"},"forks":16959,"open_issues":730,"watchers":45011,"default_branch":"dev"}},"_links":{"self":{"href":"https://api.github.com/repos/mrdoob/three.js/pulls/14951"},"html":{"href":"https://github.com/mrdoob/three.js/pull/14951"},"issue":{"href":"https://api.github.com/repos/mrdoob/three.js/issues/14951"},"comments":{"href":"https://api.github.com/repos/mrdoob/three.js/issues/14951/comments"},"review_comments":{"href":"https://api.github.com/repos/mrdoob/three.js/pulls/14951/comments"},"review_comment":{"href":"https://api.github.com/repos/mrdoob/three.js/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/mrdoob/three.js/pulls/14951/commits"},"statuses":{"href":"https://api.github.com/repos/mrdoob/three.js/statuses/d6bbdf590fbb71f0216871b23f5eef3578dd4bdc"}},"author_association":"COLLABORATOR"}}
{"actor":{"display_login":"almarklein"}}