function incenter(x1,y1,x2,y2,x3,y3) let a = dist(x2,y2,x3,y3); let b = dist(x1,y1,x3,y3); let c = dist(x1,y1,x2,y2); let px = (a x1 + b x2 + c x3)/(a+b+c); let py = (a y1 + b y2 + c y3)/(a+b+c); return createVector(px, py);
The project geometry-lesson.github.io is an open-source, interactive web platform designed to facilitate the visualization of Euclidean geometry through dynamic, web-based tools. It aims to bridge the gap between static textbook theorems and spatial reasoning by offering an accessible framework hosted on GitHub Pages for interactive, real-time geometric manipulation. More information is available on the project's GitHub page.
Lessons cover rigid transformations, including translations, rotations, and reflections. Users click and slide objects across a coordinate plane to visualize isometry. Similarity modules demonstrate how scaling alters perimeter and area proportionally. 2. Trigonometry and right triangles geometry lesson github io
Save to publish your site instantly at yourusername.github.io/geometry-lesson .
Your exploration might start with a simple lesson on angles, but it can quickly lead you to generating verifiable geometry problems, exploring 4D objects, or even contributing to a platform that teaches geometry through mixed reality. Before exploring the examples
Before exploring the examples, it helps to understand why GitHub Pages is such an effective platform for this content. It's a service that turns a GitHub repository into a live website, and it's uniquely suited for interactive learning because it is:
<p><strong>Theorem:</strong> In a right triangle, the square of the hypotenuse equals the sum of squares of the other two sides.</p> In a right triangle
Teachers can "fork" (copy) a geometry repository to their own account and modify the curriculum for their specific classroom needs. Core Geometry Topics Found on GitHub Projects
function drawTriangle() const base = parseFloat(baseSlider.value); const height = parseFloat(heightSlider.value); const hyp = Math.hypot(base, height).toFixed(2); hypDisplay.innerText = ` → Hypotenuse = $hyp units`;
You can structure multiple HTML files:
Whether you are a student or a teacher, follow these steps to maximize the utility of these open-source tools: