Documentation ¶
Overview ¶
http://jamie-wong.com/2014/08/19/metaballs-and-marching-squares/
demonstrates how to calculate a perpendicular line to 2d given 2 points, make a line out of that based on the unit circle by the basis <cos(t), sin(t)>, then use the perp operator to get a directional basis out of it then we just scale it to get the point, we center it
https://github.com/ssloy/tinyrenderer/wiki/Lesson-2:-Triangle-rasterization-and-back-face-culling barycentric coordinates are used for interpolation between triangle coordinates
http://lodev.org/cgtutor/xortexture.html
http://nothings.org/gamedev/blend_equations_with_destination_alpha.txt
http://justin-liang.com/tutorials/canny/
cosine palettes, based on http://www.iquilezles.org/www/articles/palettes/palettes.htm
http://paulbourke.net/fractals/dla/
http://www.sunshine2k.de/coding/java/TriangleRasterization/TriangleRasterization.html http://blackpawn.com/texts/pointinpoly/ https://fgiesen.wordpress.com/2013/02/10/optimizing-the-basic-rasterizer/
http://fabiensanglard.net/fizzlefade/index.php use of LFSR to generate fill pixels on screen
ported from 9front
http://www.ohiouniversityfaculty.com/youngt/IntNumMeth/ https://blog.demofox.org/2015/08/19/gaussian-blur/ http://northstar-www.dartmouth.edu/doc/idl/html_6.2/Filtering_an_Imagehvr.html#wp1027824
use something like meshlab to view the model files
http://www.sunshine2k.de/coding/java/Houghtransformation/HoughTransform.html http://www.di.univr.it/documenti/OccorrenzaIns/matdid/matdid666794.pdf https://www.ics.uci.edu/~majumder/DIP/classes/EdgeDetect.pdf http://www.hlevkin.com/articles/SobelScharrGradients5x5.pdf
https://en.wikipedia.org/wiki/Hyperbolic_coordinates
https://keithp.com/blogs/iterative-splines/ https://keithp.com/blogs/more-iterative-splines/
http://paulbourke.net/miscellaneous/lens/
draws a convex n-gon
given a point determine if it is left or right of a line
http://paulbourke.net/geometry/polygonise/
based on http://lodev.org/cgtutor/raycasting.html
based on http://lodev.org/cgtutor/raycasting.html
observe the centroid is different for different formula one is just a center of a rect, which is wrong for non-rect one takes an average of the points one is a convex polygon
draw some snowflakes turtle graphics style
http://jwilson.coe.uga.edu/EMT668/EMT668.Folders.F97/Anderson/writeup11/writeup11.html
https://www.johndcook.com/blog/2018/08/30/drawing-spirograph-curves-in-python/
https://en.wikipedia.org/wiki/Superformula https://gpfault.net/posts/superformula.txt.html
http://www.lysator.liu.se/~mikaelk/doc/perspectivetexture/
plane algorithm based on https://casual-effects.com/gamejam/topburn/index.html
https://en.wikipedia.org/wiki/Tupper%27s_self-referential_formula
ported from https://www.a1k0n.net/2011/06/26/obfuscated-c-yahoo-logo.html
Source Files ¶
- 2d_metaballs.go
- 2d_perp.go
- aawu.go
- arcball.go
- barycenter-basis.go
- barycenter-triangle.go
- bit-texture.go
- blending-equations-calculator.go
- canny-edge.go
- chessboard-inversion.go
- circle.go
- circledist.go
- cosine-palette.go
- dla.go
- dot-test.go
- fill-triangles.go
- fizzlefade.go
- fplot.go
- gasket.go
- gaussian-blur.go
- gen-simple-shape-model.go
- hough-transform.go
- hyperbolic-coordinates.go
- iterative_splines.go
- lens_distort.go
- linedda.go
- moire-effect.go
- ngon.go
- point_on_line_side.go
- polygonize-scalar-fields.go
- rain-effect.go
- raycasting_flat.go
- raycasting_texture.go
- rotate-rect-centroid.go
- rounded-rect.go
- scalar_projection.go
- scalex.go
- sinpow.go
- size-rect.go
- snowflake.go
- spiral.go
- spirograph.go
- square-disc-homeomorphism.go
- superformula-plot.go
- textured-triangle.go
- topburn-plane.go
- tunnel-effect.go
- tupper_self_referential_formula.go
- yahoo-logo.go
Directories ¶
Path | Synopsis |
---|---|
ported from https://github.com/BennyQBD/3DSoftwareRenderer
|
ported from https://github.com/BennyQBD/3DSoftwareRenderer |
https://en.wikipedia.org/wiki/Cantor_set
|
https://en.wikipedia.org/wiki/Cantor_set |
ported from https://github.com/s-macke/VoxelSpace
|
ported from https://github.com/s-macke/VoxelSpace |