DayZ 1.30
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ HSVToRGB()

static vector HSVToRGB ( vector hsv)
static

См. определение в файле proto.c строка 403

404{
405 float h = hsv[0] / 360.0; // Convert degrees to 0-1
406 float s = hsv[1];
407 float v = hsv[2];
408
409 float c = v * s;
410 float hSector = h * 6;
411
412 // Calculate which sector we're in (0-5)
413 int sector = (int)hSector;
414 float remainder = hSector - sector;
415
416 float x = c * (1 - Math.AbsFloat(remainder - 1));
417 float m = v - c;
418
419 float r = 0, g = 0, b = 0;
420
421 switch (sector)
422 {
423 case 0:
424 r = c; g = x; b = 0;
425 break;
426 case 1:
427 r = x; g = c; b = 0;
428 break;
429 case 2:
430 r = 0; g = c; b = x;
431 break;
432 case 3:
433 r = 0; g = x; b = c;
434 break;
435 case 4:
436 r = x; g = 0; b = c;
437 break;
438 default:
439 r = c; g = 0; b = x;
440 }
441
442 return Vector(r + m, g + m, b + m);
443}
ActionOverrideData int
Icon x
Определения EnMath.c:7
proto native vector Vector(float x, float y, float z)
Vector constructor from components.
static proto float AbsFloat(float f)
Returns absolute value.

Перекрестные ссылки Math::AbsFloat(), int, Vector() и x.

Используется в PPERequester_SandstormEffect::ProcessEffect().