Advertisement
Guest User

Untitled

a guest
Jun 20th, 2016
167
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 0.86 KB | None | 0 0
  1. function getClosestBrickColor(h, s, v)
  2.     local bestBC = nil;
  3.     local bestDist = math.huge;
  4.     for i = 0, 127 do
  5.         local bc = BrickColor.palette(i);
  6.         local H, S, V = Color3.toHSV(bc.Color);
  7.         local dh = H - h;
  8.         local ds = S - s;
  9.         local dv = V - v;
  10.         local dist = math.sqrt(dh*dh*20 + ds*ds + dv*dv);
  11.         if (dist < bestDist) then
  12.             bestBC = bc;
  13.             bestDist = dist;
  14.         end
  15.     end
  16.     return bestBC;
  17. end
  18.  
  19.  
  20. local numH = 12;
  21. local numS = 5;
  22. local numV = 5;
  23. local wheel = Instance.new("Model", game.Workspace);
  24.  
  25. for h = 0, numH-1 do
  26.     for s = 0, numS-1 do
  27.         for v = 0, numV-1 do
  28.             local p = Instance.new("Part", wheel);
  29.             p.Anchored = true;
  30.             p.Size = Vector3.new(1, 3, 3);
  31.             p.CFrame = CFrame.new(0, v*3, 0) * CFrame.Angles(0, math.pi*2/numH*h, 0) * CFrame.new(0, 0, 16 + s*3);
  32.             p.BrickColor = getClosestBrickColor(h/numH, s/numS, v/numV);
  33.         end
  34.     end
  35. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement