Skip to content

Instantly share code, notes, and snippets.

View AndreVallestero's full-sized avatar
🦀

Andre Vallestero AndreVallestero

🦀
View GitHub Profile
https://ryanis.cool/cosmos/beta#cm:CvoBCjQSBRCAbyAnEgIgExILEKCACiAAYgM6IDsSBxAwYgM/IC8SCRAwIChiA10gfTgeQICGisAHCiUSBRCAYyAnEgIgExICIAASBxAwYgMuID4SCRAwIChiA3sgWzgKCh8SBRCAVyAnEgIgExICIAASBxAwYgM8ICw4CUCA8LwCChMSBRCASyAnEgIgExICIAASADgdChMSBRCAPyAnEgIgExICIAASADgxCkESByAnYgMrID0SCRAQIBNiA18gLRIMEKCACiAAYgQgJyAiEgoQMGIGcnNoaWZ0EgkQMCAoYgN8IFw4MkCAhorABxgAQOiFoK7wVUjc8KKgAQqbAQodEhkQwIACQICAmAJIwpmglZC8AVBDYgRiYWNrOAgKHBIYEEBAgID4AUjmmfynkAtQV2IGZGVsZXRlUH8KGhIVEEBAgICkA0jwmcS10DBQdGIDZW5kUJUBCiMSFQiAgBIQQCAAQJSLnA9IgICIHogBESIGCMUBELQBMBY4ABgCIgoIvgEQtAEYACAAQMuL/J/QMUitkdyNwZMGCuUBCiMSBRCAAyAnEgIgExICIAASABIIEDAgKGICZm44HUCAhorABwoeEgUQgA8gJxICIBMSAiAAEgASCRAwIChiA3dpbjgJCiMSBRCAGyAnEgIgExICIAASABIJEDAgKGIDYWx0OApAgPC8AgoTEgUQgCcgJxICIBMSAiAAEgA4HgoTEgUQgDMgJxICIBMSAiAAEgA4MgpAEgcgJ2IDZXNjEgkQECATYgN0YWISCxCggAogAGIDfiBgEgkQMGIFc2hpZnQSChAwIChiBGN0cmw4MUCAhorABxgBQOeFoK7wVUjc7qKYAQquAQoXEhMQwMACQICAmAJIwpmclaC8AVBDOAcKIBIcEMCAAkCAgMwCSMKZnJWgvAFQhgFiBmluc2VydFA5ChkSFBBAQICAIEjQlfzcoPUDUAtiAm0xUJ0CChwSFxBAQICA+
import adsk.core, adsk.fusion, traceback
handlers = []
def computeConvexHull(points_input):
try:
points = [(p.x, p.y, p.z) if hasattr(p,'x') else tuple(p) for p in points_input]
n = len(points)
if n < 4:
return []
def sub(a,b): return (a[0]-b[0],a[1]-b[1],a[2]-b[2])