ICE강좌를 따라해 보고 있습니다.
그런데 강좌와 달리 저는 노드가 연결이 안되네요.
노드 구성과 진행상 다른 점은 없었는데 이런 일이 발생합니다.
왜 저는 Get PointU에서 Set Data(Self.foo로 설정한 부분으로 연결 예정)로 연결하려고 하면
................................................................................................
Type mismatch:
Input type supported:3D Vector
Output type supported:Single value or array of scalar
................................................................................................
이라고 뜰까요?

(테스트 중인 화면)
(동영상 강의 캡쳐-노드가 연결이 잘 되어있는 상태)
ps. Set Data에 Self.foo라고 설정해 주는데 혹시 Self.foo의 뜻이 정확이 뭘 말하는지 알수있을까요?
너무 궁금합니다.
샤이닝
- 2010.04.03
- 23:02:40
준협님께서 말씀하신대로 연결하긴 했는데요 아래와 같이 나오네요.
동영상과는 다른 모습인데요.
하지만 "Set Data 만들자마자 처음 연결해준 값의 형식 값으로 처음 인식이 됩니다"라는 부분이 새로 알게 되어 너무 감사드립니다.
self.foo가 임의의 값이라는 부분은 제가 아직 수준이 낮아서 그런지 이해가 다소 어렵긴 합니다.
일단 다시 전체로 돌아가서 동영상과 어떤부분이 틀리게 진행되었는지 파악이 되었습니다.
동영상에서의 순서는 이렇습니다.
1. 얼굴 매쉬를 선택후 ICETree를 생성
2. Set Data를 꺼내고(꺼냈을때 빨간색 상태) ICETree에 연결해줍니다.
3. 빨간 색상의 상태인 Set Data를 드블 클릭해서 Self.foo라고 적습니다.
위의 세가지를 진행했을때 나타나는 반응은 아래와 같이 두가지입니다.

(그림1:동영상에서의 반응<--정상적인 방응) (그림2:제가 Test한 화면<-저의 경우 나타나는 반응)
위의 두가지는 무슨 차이일까요?
원인은 모르겠으나 진행상의 절차가 다른점이 있습니다.
저도 그냥 매쉬를 하나 꺼내고 위의 1,2,3절차를 순서대로 거치게 되면 그림 1과 같이 잘 됩니다.
그럼 이 게시물에 올렸던 질문을 하지 않았을텐데요.
전에 올린 계시물의 질문처럼 동영상처럼 따라하다가 어느 단계에서 Freeze 시킨 후에 다시 얼굴 메쉬로부터 ICETree를 만드는 과정이 나옵니다.
역시 ICETree를 만든후에 Set Data를 생성하고 위처럼 연결하는 과정이 나타나는데요.
그때 저는 그림2처럼 나타나고 동영상에서는 그림 1처럼 정상적으로 나타나는 것이죠.
Freeze시키기 전까지 따라하는 과정중에서 뭔가 동영상과 틀린점이 있어서 결국 저는 두번째에 만든 Set Data에서 그림 2와 같은 현상이 생긴것 같습니다.
어떻게 바로 파란색이 아니라 빨간색으로 동영상과같이 될까요?
둘의 근본적이 차이점이 어디서 오는것인가요?
- 첨부 :
김준협
- 2010.04.04
- 00:03:49
Set Data 보시면 Vector 색깔인 노란색인 걸 보실 수 있으신데요. PointU 와 같은 Scalar 값이 되어야 연결이 되십니다.
처음 임의의 값에 특정 Attribute 값이 들어가게 되면 지우지 않는 이상 수정이 되지 않습니다. 임의의 값을 다시 만들어 보시기 바랍니다. 임의 값을 만든다는 개념만 파악하시게 되면 아주 쉽게 자유로이 쓰실 수 있으시리라 생각됩니다.
이 씬을 다운 받으셔서 Pointcloud 를 보시면 제대로 작동하는 것을 보실 수 있으십니다. Shining.scn
추신 : PointU 는 UV 개념이기 떄문에 Vector 값으로 Set Data 에 들어가게 되면 본래의 PointU 의 값을 가져 오지 않습니다.
- 첨부 :
샤이닝
- 2010.04.04
- 01:09:24
임의의 값을 다시 만들어 보라고 하셔서 self.foo를 self.foa처럼 이전과 다른 이름으로 하니까 연결이 잘 됩니다.
동영상에서는 똑같은 이름(Self.foo)으로 계속 진행했었는데 어떻게 가능했는지는 모르겠지만, 어쨋던 준협님 도움으로 동영상 강의에서 제가 원하는 부분을 따라할 수 있게 되었고, 앞으로 작업에 바로 적용할수가 있게 되었습니다. 너무 감사드립니다.
아직까지는 강의를 겨우 따라하면서 ICE를 배우고 있지만, 앞으로는 하나씩 이해하면서 배울 수 있는 기회가 올거라 생각합니다. 도와 주셔서 다시 한번 감사드립니다.

foo 는 임의로 만들어 준 값이구요. 그 값이 3D Vector 값으로 생성되어 진 경우 PointU 는 Scalar 값이므로 연결이 되지 않습니다.
Set Data 만들자마자 처음 연결해준 값의 형식 값으로 처음 인식이 됩니다. 그렇기 떄문에 Set Data 를 만들자마자 PointU 의 Output Value 를 연결해 주신 뒤에 Self.foo 라고 입력하여 주시면 될 것 같습니다.