/*	
 *	clipcosp.h
 *
 *	怓嬻娫儔僀僽儔儕
 *
 *	CLiP - Common Library for P/ECE
 *	Copyright (C) 2001-2013 Naoyuki Sawa
 *
 *	* Sun Jun 02 14:32:55 JST 2013 Naoyuki Sawa
 *	- 1st 儕儕乕僗丅
 *	- P/ECE偵僇儔乕昞帵偼偁傝傑偣傫偑丄撪晹揑側寁嶼偵棙梡偟偨傝丄僣乕儖偱棙梡偡傞偨傔偵梡堄偟傑偟偨丅
 *	* Wed Nov 18 21:37:53 JST 2015 Naoyuki Sawa
 *	- 'extern "C" {'乣'}'偱埻傒傑偟偨丅.cpp傪娷傓Win32僾儘僕僃僋僩偐傜傕僀儞僋儖乕僪弌棃傞傛偆偵偡傞偨傔偱偡丅
 */
#ifndef __CLIP_COSP_H__
#define __CLIP_COSP_H__

#ifdef  __cplusplus
extern "C" {
#endif//__cplusplus

/****************************************************************************
 *	HSV怓嬻娫
 ****************************************************************************/

//仭HSV怓嬻娫偺掕媊 (嶲峫URL:http://ja.wikipedia.org/wiki/HSV怓嬻娫)
//
//	怓憡(Hue)        [0.0,1.0)
//	嵤搙(Saturation) [0.0,1.0]
//	柧搙(Value)      [0.0,1.0]
//
//	丂丂丂劇劅劅劅劅劅H=0/6乣1/6
//	丂丂丂劆劇劅劅劅劅H=1/6乣2/6
//	丂丂丂劆劆劇劅劅劅H=2/6乣3/6
//	丂丂丂劆劆劆劇劅劅H=3/6乣4/6
//	丂丂丂劆劆劆劆劇劅H=4/6乣5/6
//	丂丂丂劆劆劆劆劆劇H=5/6乣6/6
//	劇劅劍劅劅劅劅劅劅劉
//	劆俼劆丳乢丵丵乛丳劆
//	劌劅劑劅劅劅劅劅劅劎
//	劆俧劆乛丳丳乢丵丵劆
//	劌劅劑劅劅劅劅劅劅劎
//	劆俛劆丵丵乛丳丳乢劆
//	劋劅劏劅劅劅劅劅劅劊

/*--------------------------------------------------------------------------*/

/* RGB偐傜HSV傊曄姺偟傑偡丅
 * [in]
 *	rgb[0]	愒[0.0,1.0]	0.0枹枮偼0.0偵丆1.0挻夁偼1.0偵曗惓偟傑偡丅
 *	rgb[1]	椢[0.0,1.0]	0.0枹枮偼0.0偵丆1.0挻夁偼1.0偵曗惓偟傑偡丅
 *	rgb[2]	惵[0.0,1.0]	0.0枹枮偼0.0偵丆1.0挻夁偼1.0偵曗惓偟傑偡丅
 * [out]
 *	hsv[0]	怓憡[0.0,1.0)
 *	hsv[1]	嵤搙[0.0,1.0]
 *	hsv[2]	柧搙[0.0,1.0]
 * [note]
 *	- rgb[]偲hsv[]偼僄儕傾僗僙乕僼偱偁傝丄廳側傞儊儌儕椞堟傪巜掕壜擻偱偡丅
 */
void RGBtoHSV(const double rgb[3], double hsv[3]);

/*--------------------------------------------------------------------------*/

/* RGB偐傜HSV傊曄姺偟傑偡丅
 * [in]
 *	hsv[0]	怓憡[0.0,1.0)	0.0枹枮,媦傃,1.0埲忋偼丄[0.0,1.0)偺斖埻偵娵傔傑偡丅
 *	hsv[1]	嵤搙[0.0,1.0]	0.0枹枮偼0.0偵丆1.0挻夁偼1.0偵曗惓偟傑偡丅
 *	hsv[2]	柧搙[0.0,1.0]	0.0枹枮偼0.0偵丆1.0挻夁偼1.0偵曗惓偟傑偡丅
 * [out]
 *	rgb[0]	愒[0.0,1.0]
 *	rgb[1]	椢[0.0,1.0]
 *	rgb[2]	惵[0.0,1.0]
 * [note]
 *	- hsv[]偲rgb[]偼僄儕傾僗僙乕僼偱偁傝丄廳側傞儊儌儕椞堟傪巜掕壜擻偱偡丅
 */
void HSVtoRGB(const double hsv[3], double rgb[3]);

#ifdef  __cplusplus
}//extern "C"
#endif//__cplusplus

#endif /*__CLIP_COSP_H__*/
