Skip to content

Instantly share code, notes, and snippets.

-- Licensed under the MIT License, Copyright (c) 2024 jack.ink
local function resume_with_error_check(thread: thread, ...: any): ()
local success, message = coroutine.resume(thread, ...)
if not success then
print(string.char(27) .. "[31m" .. message)
end
end
@zalo
zalo / voronoi_decomposition.py
Last active January 27, 2025 13:00
New Convex Decomposition Technique using Weighted-Voronoi Diagrams aka Power Diagrams aka Laguerre Tessellations
import tess
import random
import trimesh
import manifold3d
import numpy as np
from time import perf_counter
rand_color = [random.random(), random.random(), random.random()]
def explode(convex_pieces, explode_amount = 1.5, debug_shapes = None):
global rand_color
@MCJack123
MCJack123 / string_pack.lua
Last active June 16, 2025 11:52
Backport of string.pack for Lua 5.2 [WIP]
-- MIT License
--
-- Copyright (c) 2021 JackMacWindows
--
-- Permission is hereby granted, free of charge, to any person obtaining a copy
-- of this software and associated documentation files (the "Software"), to deal
-- in the Software without restriction, including without limitation the rights
-- to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-- copies of the Software, and to permit persons to whom the Software is
-- furnished to do so, subject to the following conditions: