23 lines
637 B
Python
23 lines
637 B
Python
from cmath import sqrt
|
|
from random import random
|
|
|
|
def magXY(x1, y1, x2, y2):
|
|
diffX = x2 - x1
|
|
diffY = y2 - y1
|
|
return sqrt(diffX * diffX + diffY * diffY).real
|
|
def magXYZ(x1, y1, z1, x2, y2, z2):
|
|
diffX = x2 - x1
|
|
diffY = y2 - y1
|
|
diffZ = z2 - z1
|
|
return sqrt(diffX * diffX + diffY * diffY + diffZ * diffZ).real
|
|
|
|
def normalizeColor(color):
|
|
mag = magXYZ(0, 0, 0, color[0], color[1], color[2]) / 255
|
|
return (color[0] / mag, color[1] / mag, color[2] / mag)
|
|
|
|
def randomColor():
|
|
return (randomInt(255), randomInt(255), randomInt(255))
|
|
|
|
def randomInt(max):
|
|
return int(random() * max)
|