Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function getClosestBrickColor(h, s, v)
- local bestBC = nil;
- local bestDist = math.huge;
- for i = 0, 127 do
- local bc = BrickColor.palette(i);
- local H, S, V = Color3.toHSV(bc.Color);
- local dh = H - h;
- local ds = S - s;
- local dv = V - v;
- local dist = math.sqrt(dh*dh*20 + ds*ds + dv*dv);
- if (dist < bestDist) then
- bestBC = bc;
- bestDist = dist;
- end
- end
- return bestBC;
- end
- local numH = 12;
- local numS = 5;
- local numV = 5;
- local wheel = Instance.new("Model", game.Workspace);
- for h = 0, numH-1 do
- for s = 0, numS-1 do
- for v = 0, numV-1 do
- local p = Instance.new("Part", wheel);
- p.Anchored = true;
- p.Size = Vector3.new(1, 3, 3);
- p.CFrame = CFrame.new(0, v*3, 0) * CFrame.Angles(0, math.pi*2/numH*h, 0) * CFrame.new(0, 0, 16 + s*3);
- p.BrickColor = getClosestBrickColor(h/numH, s/numS, v/numV);
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement