2014-05-14 3 views
3

저는 Delphi XE5를 사용하고 있으며 firemonkey 어플리케이션이 있습니다. 뷰포트가 있고 TModel3D의 인스턴스를 넣고 3dsMax에서 만든 Obj 파일 (간단한 객체, 돌출 된 육각형)에서 객체를로드합니다. 간단한 ShowMessage ('')를 사용하여이 객체의 OnClick 함수를 작성했습니다. 하지만 클릭 할 때 트리거되지 않습니다. OnClick은 TCube, TSphere, ...에 잘 작동합니다. TModel3D에 대해 OnClick 이벤트 및 OnMouseMove 및 OnDblClick과 같은 다른 이벤트를 어떻게 가질 수 있습니까?TModel3D의 OnClick 이벤트

감사합니다.

+0

을 나는 재미있는 아이디어 제공이 문제에 대해 생각하면. 내가 가진 Model3d 객체에 큐브를 놓고 뷰포트에서 볼 수없는 큐브의 크기를 설정합니다. 이제는 볼 수없는 큐브에 대한 이벤트를 작성합니다. Model3d 객체를 클릭하면 해당 큐브의 이벤트 핸들러가 실행됩니다. 하지만이 문제에 대한 확실한 해결책은 아니라고 생각합니다. – Loghman

+0

나는 또한 대답을 기다리고있다. coz tmodel3d는 onClick 이벤트를 가지고있다 .... 나는 Xe6을 사용하고 또한 여전히 작동하지 않았다 ... –

답변

1

3D 모델이 OBJ 또는 ASE 또는 DAE 인 경우 onClick 이벤트가 작동하지 않아도 상관 없습니다.

tmodel3d 내의 모든 마우스 이벤트 및 커서 등록 정보가 작동하지 않습니다.

이 문제는 2012 년 이후로 결코 엠바 카데로에서 해결되지 않았습니다 (Xe3 어쩌면). FireMonkey - Delphi의 영구 버그와 비슷합니다.

당신은 또한 읽을 수 있습니다 : https://forums.embarcadero.com/thread.jspa?messageID=442911&tstart=0#442911

+0

문제는 해결 될 수있다. 그러나 그들이해야하는 많은 다른 것들이 있으며 이것은 상위 목록에 없습니다. 왜냐하면 지금 내가 위에 언급 한 주석을 언급 한 방식을 사용하고 있기 때문이다. 하지만 어쩌면 내가 충분한 시간을 가졌을 때 나는 기본적으로 문제를 풀기 시작했다. – Loghman

+0

그렇게하는 방법을 알려주시겠습니까? tcube를 사용하고 있습니까? tcude를 사용한다면, 지금은 내가하고있는 것과 똑같습니다. –