Skip to content

Instantly share code, notes, and snippets.

const canvas = document.createElement("canvas");
canvas.width = 600;
canvas.height = 400;
document.body.appendChild(canvas);
const ctx = canvas.getContext("2d");
const BODIES = [];
const COLLISIONS = [];
let LEFT, UP, RIGHT, DOWN;
@jeantimex
jeantimex / KanaConverter.swift
Created January 20, 2025 03:51 — forked from WorldDownTown/KanaConverter.swift
Kanji to hiragana or katakana
import Foundation
private extension CFStringTokenizer {
var hiragana: String { string(to: kCFStringTransformLatinHiragana) }
var katakana: String { string(to: kCFStringTransformLatinKatakana) }
private func string(to transform: CFString) -> String {
var output: String = ""
while !CFStringTokenizerAdvanceToNextToken(self).isEmpty {
output.append(letter(to: transform))
@jeantimex
jeantimex / Ray Marching with ThreeJS
Last active April 4, 2025 00:47
Draw a 3D sphere by Ray Marching technique
import * as THREE from "https://esm.sh/three";
import { OrbitControls } from "https://esm.sh/three/examples/jsm/controls/OrbitControls";
// Create a scene
const scene = new THREE.Scene();
// Create a camera
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
camera.position.z = 5;