'할거리/GLScene'에 해당되는 글 4건

  1. 2015.10.02 [Error] Control 'GLSceneViewer1' has no parent window.
  2. 2015.09.15 C++ Builder에서 GLScene 사용하기 #3 - Camera Focus & Position
  3. 2015.09.15 C++ Builder에서 GLScene 사용하기 #2 - 마우스 이용하기
  4. 2015.09.15 C++ Builder에서 GLScene 사용하기 #1

Control 'GLSceneViewer1' has no parent window.


GLScene Editor 가 열리지 않을 경우


--- Solution ---

참조 : http://glscene.sourceforge.net/wikka/GlsceneFaq#q_misc_011

clipboard에 GLSceneViewer 가 남아 있을 경우.

그래서 Clipboard를 비우든지,

아니면 아무거나 Ctrl-C 해서 Clipboard를 다른 내용으로 바꾸든지 하면 OK.


각 콘트롤들의 설정

TrackBar : 

Name : tBarFocal

MinMax : 50~500

OnChange :

    GLCamera1->FocalLength = tBarFocal->Position;


SpinEdit :

Name : sEditCamPosX, sEditCamPosY, sEditCamPosZ

OnChange :

GLCamera1->Position->X = sEditCamPosX->Value;

GLCamera1->Position->Y = sEditCamPosY->Value;

GLCamera1->Position->Z = sEditCamPosZ->Value;


Get :

Name : btnCameraPosGet

OnClick :

sEditCamPosX->OnChange = NULL;

sEditCamPosY->OnChange = NULL;

sEditCamPosZ->OnChange = NULL;

sEditCamPosX->Value = GLCamera1->Position->X;

sEditCamPosY->Value = GLCamera1->Position->Y;

sEditCamPosZ->Value = GLCamera1->Position->Z;

sEditCamPosX->OnChange = sEditCamPosXChange;

sEditCamPosY->OnChange = sEditCamPosXChange;

sEditCamPosZ->OnChange = sEditCamPosXChange;

PLY 불러온 다음 실행하면 끝-



앞의 #1 - 설치 이후 계속


(1) Scene 설정

Scene에 아래와 같이 수정/추가 한다.

FreeForm과 Actor의 차이를 모르니까, 일단 둘 다 추가


FreeForm/Actor를 움직이게 되면, Camera가 따라 회전한다.

Camer의 시점을 고정하기 위해서, DummyCube를 추가한 다음에,

GLCamera의 Target Object = DummyCube로 해 둔다.

이러게 해 두면, FreeForm/Actor 를 움직여도 실제 움직이는 효과가 나타난다.


(2) PLY 파일 불러오기

const String fName = "c://DelpApp//Components//FreeComp//GLScene//Samples//media//Polyhedron.ply";

GLActor1->LoadFromFile( fName );

         또는

GLFreeForm1->LoadFromFile( fName );


그 다음에, GLScene Utils에 있는,

TGLSimpleNavigation 추가한다.

컴파일 -> 실행하면 이상없이 OK



#2 끝




(1) 설치

구글에서 GLSecne 찾는다.

홈페이지는 여기

Source File : here

다운 받아서 설치

c:/DelpApp/Components/FreeComp/GLScene

여기에 압축해제했고,

GLSCENE_INC = ..../Source/Include

GLSCENE_LIB = ..../Source/lib

환경변수까지 입력하면 설치 완료

아래 예제는 .../Help/GLSceneTraining.chm 참조해서 작성


(2) 첫 예제

1) VCL app 하나 만들고, 

TGLScene

TGLSceneViewer

하나씩 배치

크기는 대충 위와 같이 하면 된다.


GLScene을 눌러 Scene Editor 호출한다


Cube 를 추가


카메라도 하나 추가


Cube, Camera 추가한 직후의 Scene Editor


Camera 를 선택한 다음에,


Camera 의 Target Object를 GLCube로...

그래야 Cube가 보인다


Camera의 위치 변경을 위해서, Position 선택해서,


XYZ (1,1,1) 의 값을 입력한다


자, 이제 Cube가 보인다....


조명을 추가한 다음에,


조명의 위치를 XYZ(1,3,2)로 설정하면,



이제 Cube가 제대로 보인다.


#1 끝



1 

글 보관함

카운터

Total : / Today : / Yesterday :
get rsstistory!