OpenICE 포럼은 ICE를 활성화를 위한 ICE 포럼입니다. 또한 누구나 참가할 수 있는 오프라인 워크샵을 하고 있습니다.
글 수 206
예전에 ICE 강의 때 있었던 일이다. 모르는 ICE 유저에게는 매우 중요한 내용이다.
Randomize Value by Range 또는 Turbulence Value by Range 같은 컴파운드에서 Min 과 Max 값을 Integer 로 설정하여
Select Case 나 Select in Array 같은 Integer 입력값이 필요한 활용을 하려고 했다.
즉, 예를 들어 Min = 0, Max = 3 이었다면, 0~3의 Integer 값이 나와서 랜덤으로 선택하게 하고 싶었던 건데 값을 의외로 이상하게 나왔다.
실제로 출력되는 값은 -1 ~ 3 까지 나온다..
많은 사람들이 추측하건데 컴파운드 내부에 Subtract 에서 지우는 과정에 문제가 있는 것이다.
오늘 작업중에 나도 망각하고 또 썼다가 좀 고생했다.
XSIbase.com 에도 역시 이와 같은 문제를 질문한 사람들이 있다.
나는 오늘 아래에 와 같이 사용할 일이 있었는데.
정확한 데이터를 얻기 위해서는 Select Case 에는 Integer 로 받아들여지지만 Randomize Value by Range 를 Scalar 값으로
다뤄야 한다는 것을 잊지 말자~

Randomize Value by Range 의 정확한 값 출력을 위해선 Scalar 로 다룰 것!
I Love Softimage|XSI & ICE
