Bracket-Geometry Examples
bresenham_circle
This demonstrates the use of BresenhamCircle
to plot gridded circles, quickly and with compensation for grid locations.
bresenham_line
This example draws a line and plots it on the console, using Bresenham's Line algorithm.
bresenham_sweep
This example sweeps from 0 to 360 degrees, using bracket-geometry
angle functions. It then projects a point along that angle, and draws a Bresenham Line to the new point.
distance
This example calculates the distance between two points using Pythagoras, Pythagoras Squared, Manhattan and Chebyshev distance algorithms.
Given the two points:
Point {
x: 0,
y: 0,
}
Point {
x: 10,
y: 20,
}
Pythagoras Distance: 22.36068
Pythagoras Squared Distance: 500
Manhattan Distance: 30
Chebyshev Distance: 20
vector_line
This example uses vector math to plot a line, rather than Bresenham. It can be slightly faster on some CPUs, if you are plotting enough lines (or long enough lines) for the floating-point math to make a difference. Lines aren't quite as nice as their Bresenham brethren.
..........
.*........
..*.......
..**......
...*......
....*.....
.....*....
.....**...
......*...
.......*..