Jitter Geometry
The jit.geom family of objects, like jit.geom.shape, are a specialized group of Jitter objects designed to work with Half-edge Geometry Structures. These make certain transformations and operations much easier and more efficient.
- Generating shapes - Use jit.geom.shape to create simple geometries with an arbitrary number of subdivisions.
- Vertex adjustment - The jit.geom.remesh object lets you rearrange the vertices of a geometry, making them more evenly distributed without changing the overall shape. You can add and remove vertices with jit.geom.subdivide and jit.geom.decimate.
- Transformations - Smooth out a geometry with jit.geom.smooth, add roughness or procedural displacement with jit.geom.dimples and jit.geom.displace, or perform more radical transformations with jit.geom.twist, jit.geom.waves, and jit.geom.xform.
- Property generation - Create dynamic, adjustable shapes with lifelike surface properties, using jit.geom.texgen and jit.geom.normgen to generate texture coordinates and surface normals.
Jitter Geometry Tutorials
-
Geometry Basics — Introduction to Jitter Geometry objects
-
Transforming Geometries — Transforming half-edge geometries with Jitter geometry objects
-
Instancing and Multiplying — Using jit.geom.points in conjunction with jit.gl.multiple to instance multiple shapes
-
Javascript and Geometries — Looking deeper at the half-edge structure, and using JavaScript with Jitter Geometry
-
Contours — Example of how to make a Jitter geometry look hand-drawn
-
Differential Growth — Using Jitter geometry and JavaScript to implement a differential growth algorithm
-
Fractals — Examples of how to create fractal geometries using jit.geom + JavaScript
-
Open Mesh — How to find the edges at the borders of an open mesh
-
Point Cloud — Examples of how to generate a point cloud using jit.geom
-
Thickness — Example of how to extrude triangles to create volumes
-
Twisting — Examples of what you can do with a Jitter geometry when you twist it