2013-03-02 2 views
1

버전 1.8의 Solar-System (C++) Panda3D 예제를 빌드하려고합니다. "는뿐만 아니라,ColorF : ColorF를 정의하는 헤더 또는 라이브러리는 무엇입니까?

clr; g++ -c ./solar_system/tut_solar_system.cpp -o ss.o -fPIC -L/usr/lib/panda3d -I/usr/include/python2.7 -I/usr/include/panda3d 
./solar_system/../p3util/cOnscreenText.h:75:22: error: ‘Colorf’ does not name a type 

내가 그 파일을 편집하고 (내 배포판에서 제공) glew, glext 및 과잉을 포함하여 시도 : 제가하는 데 문제는 내가 그것을 컴파일 할 때 오류가 발생하는 것입니다 panda_glext "(Panda3D 제공) - 그 중 누구도 ColorF를 제공하지 않습니다. (나는 archlinux를 사용하고 있으며 glew, glext 및 freeglut을 사용하고 있습니다.)

어디서부터 시작해야할지 모르겠다. Google은 나를 실패했습니다! ColorF가 정의 된 위치를 아는 사람이 있습니까?

+1

'ColorF' 또는'Colorf'입니까? 또한 값이며 컴파일러가 유형을 예상하는 장소에서 사용될 수도 있습니다. 오류가 발생한 부분 주위에 코드 줄을 표시 할 수 있는지 쉽게 알 수 있습니다. –

+0

마크 업에 대한 안내는 http://stackoverflow.com/editing-help를 참조하십시오. –

+0

내가 틀렸어 : Colorf. '무효 set_fg (CONST 다채로운 잉 & fg); 공극 set_bg (CONST 다채로운 잉 & bg); 공극 set_shadow (CONST 다채로운 잉 및 그림자) 공극 set_shadow_offset (CONST LVecBase2f 및 오프셋) 공극 set_frame (CONST가 다채로운 잉 및 프레임)!' – SaburoutaMishima

답변

2

LColorf라고하며 LVecBase4f의 typedef입니다. 이것은 4 성분 부동 소수점 값 (예 : 벡터 및 색상)의 일반적인 Panda3D 클래스입니다. 'f'는 'float'을 나타냅니다. 사용할 수있는 LColord typedef도 있습니다.

이것은 Panda3D 1.8.0의 변경 사항입니다. 1.8.0 이전에는 Colorf (선행 L이 없음)라고 불렀습니다. 아마도 다운로드 한 샘플 프로그램은 이전 버전 용으로 설계된 것입니다. (즉, 당신이 무엇을 선호하는 경우 당신은 타입 정의를 사용할 수 있습니다. 또는)

#if PANDA_NUMERIC_VERSION >= 1008000 
#define Colorf LColorf 
#endif 

: 당신은 LColorf를 사용할 수있는 관련 샘플 프로그램을 변경하거나, 이러한 헤더를 포함하기 전에 다음 사항을 추가하도록 선택할 수 있습니다

레코드의 경우 LColorf 심볼을 사용할 수 있도록 포함시킬 적절한 헤더 파일은 luse.h입니다. panda_glext.h을 포함하면 안되며 OpenGL 렌더러에서만 사용됩니다.

+0

고마워요 너무 I이었다 문서를 연구하면서 LVecBase4f를 실행했기 때문에 혼란 스러웠습니다.하지만 프로젝트에 버전이 걸려 있다는 것을 알지 못했습니다. – SaburoutaMishima

관련 문제