-
NASA JPL
- Los Angeles, Ca
- https://gkjohnson.github.io/
- @garrettkjohnson
Block or Report
Block or report gkjohnson
Contact GitHub support about this user’s behavior. Learn more about reporting abuse.
Report abusePinned
-
three-gpu-pathtracer Public
Path tracing renderer and utilities for three.js built on top of three-mesh-bvh.
-
three-mesh-bvh Public
A BVH implementation to speed up raycasting and enable spatial queries against three.js meshes.
-
-
closed-chain-ik-js Public
A generalized inverse kinematics solver that supports closed chains for parallel kinematics systems, dynamic reconfiguration, and arbitrary joint configuration based on damped least squares error m…
-
urdf-loaders Public
URDF Loaders for Unity and THREE.js with example ATHLETE URDF Files open sourced from NASA JPL
-
NASA-AMMOS/3DTilesRendererJS Public
Renderer for 3D Tiles in Javascript using three.js
3,066 contributions in the last year
Contribution activity
June 2022
Created 299 commits in 7 repositories
Created 1 repository
Created a pull request in gkjohnson/three-gpu-pathtracer that received 1 comment
Update arealight demo
Updates to the area light demo with more controls and loaded model. cc @mrxz in case you're interested!
Opened 11 other pull requests in 4 repositories
gkjohnson/three-mesh-bvh
5
merged
gkjohnson/three-bvh-csg
3
merged
gkjohnson/three-gpu-pathtracer
2
merged
gkjohnson/closed-chain-ik-js
1
merged
Reviewed 8 pull requests in 3 repositories
gkjohnson/three-gpu-pathtracer
5 pull requests
NASA-AMMOS/3DTilesRendererJS
2 pull requests
gkjohnson/three-mesh-bvh
1 pull request
Created an issue in gkjohnson/three-gpu-pathtracer that received 18 comments
Mac M1 Second Generation: Renders are black
Gradients show in the main render demo but the geometry itself is black. Possibly the environment maps are not loading correctly?
Opened 53 other issues in 3 repositories
gkjohnson/three-bvh-csg
22
open
21
closed
- Add banner
- More missing triangles
- TriangleSplitter: See if there's a better way to determine triangle plane split side consistently
- Interactive raycasting environment/ object destruction
- three-mesh-bvh: provide option to skip creating an index and store it internally
- Add an option / utility function to consolidate group so fewer groups / materials are needed
- Ensure geometry can be shared between brushes
- Choose a triangle split to optimize triangle area
- Another missing triangle
- TriangleSplitter: Support discarding triangles during split process
- Performance when brushes are nowhere near eachother is slow
- Normalize barycentric normals
- Validate barycentric interpolation
- Confirm behavior at triangles where just edges meet
- Extra split triangles no correctly culled
- Missing triangles with torus case
- Add utility to confirm manifold / solid-ness of a geometry
- Memory climbs rapidly during CSG updates in example
- Add benchmarks against other CSG libraries
- Negative scales do not result in a correct operation
- Add public demo page, CI, examples branch
- BVH Intersections: use the geometry bvh with the fewest triangles
- three-mesh-bvh: triangles that meet on an edge return an incorrect edge
- Add vertex colors to basic demo
- Add demo with extruded polygon creation
- Some issues not shown.
gkjohnson/three-gpu-pathtracer
3
closed
5
open
- Environment background intensity does not match three.js
- Add support for vertex colors
- Track down apparent "halo" in perfect reflections
- Precision issues when camera is far away
- Example: Add an interactive, click and drag demo
- Partially transparent objects cast full shadows (MIS only?)
- Add isometric room scene to main demo page
- Add support for wrapS and wrapT properties

