프로그램 사용/gcc2011. 10. 12. 23:57
gcc 버전에 따른 오류라고 하는데
우분투에서 --v로 확인해보면 해당 버전도 아닌데 흐음.. 왜이럴까..

$ gcc --v
Using built-in specs.
Target: i486-linux-gnu
Configured with: ../src/configure -v --with-pkgversion='Ubuntu 4.4.3-4ubuntu5' --with-bugurl=file:///usr/share/doc/gcc-4.4/README.Bugs --enable-languages=c,c++,fortran,objc,obj-c++ --prefix=/usr --enable-shared --enable-multiarch --enable-linker-build-id --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --with-gxx-include-dir=/usr/include/c++/4.4 --program-suffix=-4.4 --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-plugin --enable-objc-gc --enable-targets=all --disable-werror --with-arch-32=i486 --with-tune=generic --enable-checking=release --build=i486-linux-gnu --host=i486-linux-gnu --target=i486-linux-gnu
Thread model: posix
gcc version 4.4.3 (Ubuntu 4.4.3-4ubuntu5)  


아무튼, "error: extra qualification" 이녀석은
제한자(qualification / 자격) 해당 함수/메소드의 클래스를 제한해주는 역활인데
아래의 소스에 대해서
 void Mesh::HSVtoRGB( double *r, double *g, double *b, double h, double s=1 , double v=1 ); 

이러한 에러를 발생해 낸다.
 mesh.h:229: error: extra qualification ‘Mesh::’ on member ‘HSVtoRGB’

mesh.cpp에 Mesh::HSVtoRGB() 함수가 존재함에도 왜이런 에러가 뜰려나 후우...
프로토 타입이랑 원 함수랑 s=1 , v=1 부분이 달라서 동일하게 해도 여전히 에러가 난다 ㅠ.ㅠ


Posted by 구차니
Microsoft/Visual Studio2011. 10. 12. 23:41
gcc 에서는 /E 옵션이 존재하는데
비쥬얼 스튜디오에서도 비슷한 옵션을 제공한다고 한다.

cl.exe, the command line interface to Microsoft Visual C++, has three different options for outputting the preprocessed file (hence the inconsistency in the previous responses about Visual C++):
[링크 : http://stackoverflow.com/questions/277258/c-c-source-file-after-preprocessing

2010/03/04 - [프로그램 사용/gcc] - gcc 컴파일 단계별 옵션
Posted by 구차니
개소리 왈왈2011. 10. 12. 23:27
20년 가까이 안경을 써왔는데
음.. 소프트 렌즈를 끼면서 느낀 차이점은

렌즈를 끼고 보는 세상이 더 크게 느껴진다! 라는 점이다.
안경을 끼고 보던 10.2 인치 내 노트북이
렌즈를 끼고 보면 12인치 급 정도로 보이는 느낌이라고 해야하나..

그리고 사각형을 보면
과거의 평면브라운관 모니터가 나왔을떄 처럼
약간 움푹해 보이는 느낌도 들기도 하고.. 



아무튼 안경이 렌즈보다 더 정확하게 맞추어 줄수는 있는 장점이 있고
렌즈는 8시간 이상쓰면 눈이 아파서 못버티는 단점에 촛점도 안경에 비해서는 조금
불만스럽게 맞춰지는 단점도 있지만 하루종일 쓰고 사는 사람도 있는걸 보면
내 눈이 너무 예민한걸려나?

'개소리 왈왈' 카테고리의 다른 글

으헉 최강희 사진 맞아?  (0) 2011.11.04
printf("Goobye World\n");  (0) 2011.10.14
Good-bye iJobs  (0) 2011.10.06
누군 머 빠른생일 하고싶나?  (0) 2011.09.26
콧뼈가 부러지면 2주내에 해결해야 함!  (4) 2011.09.24
Posted by 구차니
난시는 각막이 찌그러져서 그런거라는데
그래서 눈을 찡그리면 눈꺼풀에 의해 눌려서 곡률이 어느정도 회복이 되서 잘 보이는걸려나?

아무튼 렌즈나 안경을 끼어서 보정이 가능하다는 것은
정해진 곡률외에 다르게 굽어졌지만 "예측가능" 혹은 "산술적으로 계산가능한 모양"으로 휘어져 있다라는게 맞으려나?
그러니까 안경에 난시도수가 따로 있고 그걸로 잡아줄 수 있는거겠지?

아마도 선명함과 흐릿함의 각도가 수직이라는 것은
타원형으로 각막이 되면서 한쪽은 맞으면 직각 방향은 극단적으로 틀어지기 때문이고
각도에 따라 점진적으로 변화하는 이유도 마찬가지가 아닐려나?

만약 눈이 디지털이라면 이러한
왜곡에 의한 분산을 역산하여 원영상을 받아낼수도 있겠지만
이래저래 에너지 낭비일듯

정난시의 경우는 각막의 곡률이 방향에 따라 다르기 때문에 발생하는 반면 부정난시는 상처나 염증의 흔적이 각막에 남아 울퉁불퉁 해지기 때문에 발생한다. 따라서 진단 방법도 서로 다르다. 정난시는 난시검사표로 진단한다. 정난시일 경우 난시검사표에서 가장 진하게 보이는 선과 가장 흐리게 보이는 선은 서로 수직하며 그 사이에 위치한 선들의 선명도는 선이 그려져 있는 각도에 따라 점진적으로 변한다.

[링크 : http://ko.wikipedia.org/wiki/난시

[링크 : http://www.vitaminmd.co.kr/dic/disease/harvard/view.md?diseaseid=000jL]

'이론 관련 > 사진 광학 관련' 카테고리의 다른 글

FPR - Film-type patterned retarder  (0) 2011.10.26
kell factor / 켈 계수  (0) 2011.10.26
양안부등 - Binocular Disparity  (0) 2011.08.25
플래시 모드(TTL / FEL Strobe)  (0) 2011.04.07
사진을 잘 찍는 방법?  (6) 2011.04.05
Posted by 구차니
회사일2011. 10. 11. 23:28
shints3
필요인원 대 현재인원 / T/O : Table of Organization 인원구성표
P/O : Present of Organization T/O인원 중 현재 있는 인원

[링크 : http://ask.nate.com/qna/view.html?n=1083871]

'회사일' 카테고리의 다른 글

VE (Value Engineering)  (0) 2011.12.16
PLL (Phase Locked Loop)  (0) 2011.12.16
PTE LTD  (0) 2011.09.02
ECO - Engineering Change Order  (0) 2011.09.01
MOQ - Minimum Order Quantity  (0) 2011.07.05
Posted by 구차니
Programming/openGL2011. 10. 10. 22:29
glut의 메뉴는 context-menu용으로 우클릭을 등록해서 많이 사용하는 타입의 메뉴이다.

아래는 glut의 메뉴관련 함수들의 목록이다.
$ vi /usr/include/GL/freeglut_std.h 
443 /*
444  * Menu stuff, see freeglut_menu.c
445  */
446 FGAPI int     FGAPIENTRY glutCreateMenu( void (* callback)( int menu ) );
447 FGAPI void    FGAPIENTRY glutDestroyMenu( int menu );
448 FGAPI int     FGAPIENTRY glutGetMenu( void );
449 FGAPI void    FGAPIENTRY glutSetMenu( int menu );
450 FGAPI void    FGAPIENTRY glutAddMenuEntry( const char* label, int value );
451 FGAPI void    FGAPIENTRY glutAddSubMenu( const char* label, int subMenu );
452 FGAPI void    FGAPIENTRY glutChangeToMenuEntry( int item, const char* label, int value );
453 FGAPI void    FGAPIENTRY glutChangeToSubMenu( int item, const char* label, int value );
454 FGAPI void    FGAPIENTRY glutRemoveMenuItem( int item );
455 FGAPI void    FGAPIENTRY glutAttachMenu( int button );
456 FGAPI void    FGAPIENTRY glutDetachMenu( int button ); 

사용예는 아래와 같이
menuid = glutCreateMenu(callback); 로 생성을 하고 콜백함수를 등록하며
생성된 메뉴에  glutAdd*() 함수들을 이용해 항목이나 하위 메뉴를 추가하는 형식으로 구성된다.
submenu의 경우에는 생성이 완료된 하나의 메뉴를 현재의 메뉴 아래에 추가하는 것이기 때문에
예제처럼 하위 메뉴를 먼저 생성하고 메인 메뉴를 생성한뒤 하위 메뉴를 추가해주어야 한다.
static int mainMenu, displayMenu;

void MenuCallback(int value)
{
	switch (value)
	{
		case 99:
			exit(0);
			break;

		default: 
			break;
	}
}
 
void glutinit_contextmenu()
{
	displayMenu = glutCreateMenu(MenuCallback);
		glutAddMenuEntry("Wireframe", 0);

	mainMenu = glutCreateMenu(MenuCallback);
		glutAddSubMenu("Display", displayMenu);
		glutAddMenuEntry("Exit", 99);
		glutAttachMenu(GLUT_RIGHT_BUTTON);
}
[링크 : http://linux.die.net/man/3/glutcreatemenu]
[링크 : http://linux.die.net/man/3/glutattachmenu]
[링크 : http://linux.die.net/man/3/glutaddmenuentry]
[링크 : http://linux.die.net/man/3/glutaddsubmenu]

'Programming > openGL' 카테고리의 다른 글

gluUnProject / glRenderMode(GL_SELECT)  (0) 2011.10.19
glNormal()  (0) 2011.10.18
glutAttachMenu()의 Linux용 버그  (2) 2011.10.10
GLUT에서 더블클릭은 음..  (0) 2011.10.10
openglut / freeglut 무슨 사이야?  (0) 2011.10.09
Posted by 구차니
Programming/openGL2011. 10. 10. 22:18
glutAttachMenu(GLUT_MIDDLE_BUTTON);
로 휠 클릭을 하면 메뉴가 뜨도록 해주었는데 희한한 현상이 발견되었다.

리눅스에서 발생하는 현상이고, 윈도우에서는 발생하지 않지만,
메뉴를 띄운후 메뉴가 떠있는 상태에서 
메뉴가 아닌 다른 곳에서 마우스 버튼을 눌러 조작을 할경우
무조건 GLUT_LEFT_BUTTON으로 인식하는 버그가 존재
한다.

윈도우에서는 메뉴가 떠있는 상태에서 다른 버튼을 클릭해도 키를 무시하고
메뉴를 없앤후 부터 마우스 입력을 받아 이러한 문제는 발생하지 않는다.

[링크 : http://linux.die.net/man/3/glutattachmenu]

'Programming > openGL' 카테고리의 다른 글

glNormal()  (0) 2011.10.18
glut Menu 관련 함수들  (0) 2011.10.10
GLUT에서 더블클릭은 음..  (0) 2011.10.10
openglut / freeglut 무슨 사이야?  (0) 2011.10.09
freeglut - glutMouseFunc()  (0) 2011.10.09
Posted by 구차니
Programming/openGL2011. 10. 10. 21:02
한방에 지원하는 넘은 없는듯 -_-

대개 더블클릭은 몇 초 이내에 동일 위치이거나
약간의 위치 오차를 감안하고 몇 초 이내 클릭이니.. 타이머를 해줘서 조금 더 세밀하게 구현해야 하려나?

[링크 : http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=showflat&Number=277362 ]
[링크 : http://www.gamedev.net/topic/511051-double-click-with-glut-resurrecting-old-post/]

'Programming > openGL' 카테고리의 다른 글

glut Menu 관련 함수들  (0) 2011.10.10
glutAttachMenu()의 Linux용 버그  (2) 2011.10.10
openglut / freeglut 무슨 사이야?  (0) 2011.10.09
freeglut - glutMouseFunc()  (0) 2011.10.09
glut 에서 윈도우 크기 얻기  (0) 2011.10.09
Posted by 구차니
Programming/openGL2011. 10. 9. 19:26
두녀석의 관계는... 두둥!

OpenGLUT is an open source project to evolve the GLUT (OpenGL Utility Toolkit) C/C++ API. OpenGLUT uses the freeglut code base as a foundation for extending, enhancing and refining the API.
[링크 : http://openglut.sourceforge.net/
 

OpenGLUT가 freeglut에 기반을 하고 있다.

'Programming > openGL' 카테고리의 다른 글

glutAttachMenu()의 Linux용 버그  (2) 2011.10.10
GLUT에서 더블클릭은 음..  (0) 2011.10.10
freeglut - glutMouseFunc()  (0) 2011.10.09
glut 에서 윈도우 크기 얻기  (0) 2011.10.09
openGL의 미스테리...  (0) 2011.10.08
Posted by 구차니
Programming/openGL2011. 10. 9. 19:03
glutMouseFunc()는 마우스 클릭에 대한 콜백함수이다.

void glutMouseFunc(void (*func)(int button, int state, int x, int y));
[링크 : http://www.opengl.org/resources/libraries/glut/spec3/node50.html]

기본적으로  
GLUT_UP / GLUT_DOWN
GLUT_LEFT_BUTTON - 0x00
GLUT_MIDDLE_BUTTON - 0x01 (WHEEL_CLICK)
GLUT_RIGHT_BUTTON - 0x02
를 지원하며

추가적으로
WHEEL_DOWN - 0x03
WHEEL_UP      - 0x04
WHEEL_LEFT    - 0x05
WHEEL_RIGHT  - 0x06
을 지원하게된다.

추가적인 부분은 freeglut_std.h 쪽에도 정의되지 않은채 넘어오는 값이며
테스트는 노트북의 터치패드에서 수행하였다.

'Programming > openGL' 카테고리의 다른 글

GLUT에서 더블클릭은 음..  (0) 2011.10.10
openglut / freeglut 무슨 사이야?  (0) 2011.10.09
glut 에서 윈도우 크기 얻기  (0) 2011.10.09
openGL의 미스테리...  (0) 2011.10.08
openglut - glutentergamemode()  (0) 2011.10.08
Posted by 구차니