기타
위 그룹에 속하지 않는 기타 함수
oglfontNew
섹션 제목: “oglfontNew”함수 원형
섹션 제목: “함수 원형”HOGLFONT oglfontNew( const char *facename, int height, int weight = FW_NORMAL, int quality = ANTIALIASED_QUALITY )- 글꼴 객체를 생성한다.
- 글꼴을 생성한 후 글자 쓰기가 가능하며, 각 글자는 개별 글자 별로 Texture 형태로 저장되고 캐쉬(cache) 된다.
- 글꼴의 생성에 사용되는 각 인자는 GDI 폰트 생성에 사용되는 인자와 동일하다.
- const char *facename : IN (글꼴 이름)
- int height : 글자의 크기
- int weight : 글꼴의 굵기
- int quality : 글꼴의 품질
반환값
섹션 제목: “반환값”- != NULL : 생성된 글꼴 객체의 핸들값
- == NULL : 실패
함수 원형
섹션 제목: “함수 원형”HOGLFONT oglfontNew( LOGFONT *lf )- 글꼴 객체를 생성한다.
- 글꼴을 생성한 후 글자 쓰기가 가능하며, 각 글자는 개별 글자 별로 Texture 형태로 저장되고 캐쉬(cache) 된다.
- 글꼴의 생성에 사용되는 LOGFONT의 내용은 Windows GDI 폰트의 생성에 사용되는 것과 동일하다.
LOGFONT *lf : IN (Windows GDI 폰트 정보의 구조)
반환값
섹션 제목: “반환값”- != NULL : 생성된 글꼴 객체의 핸들값
- == NULL : 실패
oglfontDelete
섹션 제목: “oglfontDelete”함수 원형
섹션 제목: “함수 원형”HOGLFONT oglfontDelete( HOGLFONT font )글꼴 객체 핸들의 메모리를 해제한다.
HOGLFONT font : IN ( 함수로 생성된 핸들)
반환값
섹션 제목: “반환값”항상 NULL
oglfontPrint
섹션 제목: “oglfontPrint”함수 원형
섹션 제목: “함수 원형”int oglfontPrint( HOGLFONT font, const char *str )- glColor??() 함수와 glEnable( GL_BLEND )를 통해서 글자의 색을 지정할 수 있으며, OpenGL의 Model View matrix를 조작하여 그려져야할 글자의 위치를 지정할 수가 있다.
- HOGLFONT font : IN (oglFontNew() 함수로 생성된 핸들)
- const char *str : IN (화면에 표시할 문자열, Null로 종료된 문자열)
반환값
섹션 제목: “반환값”-
= 0 : 성공
- < 0 : 실패
함수 원형
섹션 제목: “함수 원형”int oglfontPrint( HOGLFONT font, double x, double y, COLORREF co, const char *str )- 글꼴 객체의 글꼴로 글자를 화면에 표시할 때에 필요한 픽셀의 크기를 계산한다.
- 글꼴 객체의 글꼴로 지정된 좌표에 지정된 색상으로 문자열을 그린다.
- 의 간편 버전
- HOGLFONT font : IN (oglFontNew() 함수로 생성된 핸들)
- double x : IN (글자를 표시할 OpenGL x 좌표)
- double y : IN (글자를 표시할 OpenGL y 좌표)
- COLORREF co : IN (글자 색상)
- const char *str : IN (화면에 표시할 문자열, Null로 종료된 문자열)
반환값
섹션 제목: “반환값”-
= 0 : 성공
- < 0 : 실패
oglfontGetTextSize
섹션 제목: “oglfontGetTextSize”함수 원형
섹션 제목: “함수 원형”void oglfontGetTextSize( HOGLFONT font, const char *str, int &sx, int &sy )글꼴 객체의 글꼴로 글자를 화면에 표시할 때에 필요한 픽셀의 크기를 계산한다.
- HOGLFONT font : IN (oglFontNew() 함수로 생성된 핸들)
- const char *str : IN (화면에 표시할 문자열, Null로 종료된 문자열)
- int &sx : OUT (문자열의 폭, pixel 수)
- int &sy : OUT (문자열의 높이, pixel 수)
반환값
섹션 제목: “반환값”없음
oglfontPrintf
섹션 제목: “oglfontPrintf”함수 원형
섹션 제목: “함수 원형”int oglfontPrintf( HOGLFONT font, double x, double y, COLORREF co, const char *fmt, ... )- C 언어의 printf 형태의 문자열 포맷팅(formatting)을 제공하기 위한 추가 버전
- HOGLFONT font : IN (oglFontNew() 함수로 생성된 핸들)
- double x : IN (글자를 표시할 OpenGL x 좌표)
- double y : IN (글자를 표시할 OpenGL y 좌표)
- COLORREF co : IN (글자 색상)
- const char *fmt : IN (화면에 표시할 문자열의 포맷, Null로 종료된 문자열)
- C언어 printf 포맷 규격(format specification)을 참조
반환값
섹션 제목: “반환값”-
= 0 : 성공
- < 0 : 실패
nauticalmile2meter
섹션 제목: “nauticalmile2meter”함수 원형
섹션 제목: “함수 원형”double nauticalmile2meter( double nm )해상의 거리/속도의 단위와 지상의 거리/속도의 단위 간 변환 함수들
double nm : IN (해상 거리)
반환값
섹션 제목: “반환값”지상 거리
meter2nauticalmiler
섹션 제목: “meter2nauticalmiler”함수 원형
섹션 제목: “함수 원형”double meter2nauticalmiler( double m )해상의 거리/속도의 단위와 지상의 거리/속도의 단위 간 변환 함수들
double m : IN (지상 거리)
반환값
섹션 제목: “반환값”해상 거리
knots2meterpersec
섹션 제목: “knots2meterpersec”함수 원형
섹션 제목: “함수 원형”double knots2meterpersec( double k )해상의 거리/속도의 단위와 지상의 거리/속도의 단위 간 변환 함수들
double k : IN (해상 속도)
반환값
섹션 제목: “반환값”지상 속도
meterpersec2knots
섹션 제목: “meterpersec2knots”함수 원형
섹션 제목: “함수 원형”double meterpersec2knots( double m )해상의 거리/속도의 단위와 지상의 거리/속도의 단위 간 변환 함수들
double m : 지상 속도
반환값
섹션 제목: “반환값”해상 거리
wgs84toscr
섹션 제목: “wgs84toscr”함수 원형
섹션 제목: “함수 원형”double wgs84toscr( double lat )Mercator 투영 함수
double lat : IN (WGS84 위도)
반환값
섹션 제목: “반환값”SCR
scrtowgs84
섹션 제목: “scrtowgs84”함수 원형
섹션 제목: “함수 원형”double scrtowgs84( double mercator_y )Mercator 투영 함수
double mercator_y : IN (위도)
반환값
섹션 제목: “반환값”WGS84
knot2Kmh
섹션 제목: “knot2Kmh”함수 원형
섹션 제목: “함수 원형”double knot2Kmh( double speed )knot 단위의 속도를 Km/h 단위의 속도로 변환하는 함수
double speed : IN (속도, knot)
반환값
섹션 제목: “반환값”속도(Km/h)
Kmh2knot
섹션 제목: “Kmh2knot”함수 원형
섹션 제목: “함수 원형”double Kmh2knot( double speed )Km/h 단위의 속도를 knot 단위의 속도로 변환하는 함수
double speed : IN (속도, Km/h)
반환값
섹션 제목: “반환값”속도(knot)
rotatePos
섹션 제목: “rotatePos”함수 원형
섹션 제목: “함수 원형”void rotatePos( double &x, double &y, double radRot )x, y 좌표의 회전된 좌표값을 계산하는 함수
- double &x : OUT (좌표값)
- double &y : OUT (좌표값)
- double &radRot : IN (CW 방향의 라디안(radian) 값)
반환값
섹션 제목: “반환값”없음
함수 원형
섹션 제목: “함수 원형”void rotatePos( double &x, double &y, double rotSin, double rotCos )- 다수의 좌표를 회전할 시에 sin(), cos() 함수의 계산량을 줄이기 위한 함수
- double &x : OUT (좌표값)
- double &y : OUT (좌표값)
- double radSin : IN (회전각의 사인(sine) 값)
- double radCos : IN (회전각의 코사인(cosine) 값)
반환값
섹션 제목: “반환값”없음