Skip to content

Instantly share code, notes, and snippets.

View sinclairzx81's full-sized avatar
🖥️

sinclairzx81

🖥️
  • Acid Development
  • South Korea ⇆ New Zealand
View GitHub Profile
@sinclairzx81
sinclairzx81 / matrix.ts
Created December 18, 2020 23:43
2D matrix / vector types for HTML Canvas
import { Vector } from "./vector"
const mi = {
m11: 0, m12: 1, m13: 2,
m21: 3, m22: 4, m23: 5,
m31: 6, m32: 7, m33: 8,
}
export class Matrix {
constructor(public v: number[]) {
@sinclairzx81
sinclairzx81 / scanline-triangle-iterator.rs
Last active January 8, 2024 16:20
Rust Scanline Triangle Rasterizer Algo for tracing pixels with Rust Iterators.
use std::cmp::{max, min};
use std::mem::swap;
#[derive(Debug)]
pub struct Point {
pub x: f32,
pub y: f32,
}
impl Point {
pub fn new(x: f32, y: f32) -> Point {