콘텐츠로 이동

기타

위 그룹에 속하지 않는 기타 함수

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 : 실패

HOGLFONT oglfontDelete( HOGLFONT font )

글꼴 객체 핸들의 메모리를 해제한다.

HOGLFONT font : IN ( 함수로 생성된 핸들)

항상 NULL


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 : 실패

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 수)

없음


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 : 실패

double nauticalmile2meter( double nm )

해상의 거리/속도의 단위와 지상의 거리/속도의 단위 간 변환 함수들

double nm : IN (해상 거리)

지상 거리


double meter2nauticalmiler( double m )

해상의 거리/속도의 단위와 지상의 거리/속도의 단위 간 변환 함수들

double m : IN (지상 거리)

해상 거리


double knots2meterpersec( double k )

해상의 거리/속도의 단위와 지상의 거리/속도의 단위 간 변환 함수들

double k : IN (해상 속도)

지상 속도


double meterpersec2knots( double m )

해상의 거리/속도의 단위와 지상의 거리/속도의 단위 간 변환 함수들

double m : 지상 속도

해상 거리


double wgs84toscr( double lat )

Mercator 투영 함수

double lat : IN (WGS84 위도)

SCR


double scrtowgs84( double mercator_y )

Mercator 투영 함수

double mercator_y : IN (위도)

WGS84


double knot2Kmh( double speed )

knot 단위의 속도를 Km/h 단위의 속도로 변환하는 함수

double speed : IN (속도, knot)

속도(Km/h)


double Kmh2knot( double speed )

Km/h 단위의 속도를 knot 단위의 속도로 변환하는 함수

double speed : IN (속도, Km/h)

속도(knot)


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) 값)

없음