Total Articles 450
파티클 컬리젼 이벤트 질문 입니다.
파티클 이 컬리젼 되면서 컬리젼 되자 마자 (벽에 부딪히자마자 그자리에서)
완벽하게 정지하게 하는 이벤트가 가능한지요?
파티클을 만지지 않았던 제가 갑짜기 하려니 어려워요..
드레그 필드로 속도도 줄여보고
geoConnector 의 Resilience 와 Friction 등을 조절 해 보아도 그렇게는 안되요..ㅠ
컬리젼 이벤트로 가능 하다면은 도움을 요청해 봅니다.
현재 적용되어있는 익스프레션의 nodeState를 컬리젼이 되는순간 normal 에서 hasNoEffect 혹은 Blocking 으로 바꿀수 있는지 도 알고 싶습니다.
귀찮게 하는것 같아서 죄송합니다.
꾸벅

충돌하고 나면 오리지날 파티클은 죽고, 대신에 그자리에 새로운 파티클이 생기게 (velocity 0)으로요 하면 어떨까요?
아래 MEL 명령들을 실행해보세요.
string $emitter[] = `emitter -pos 0 0 0 -type volume -r 100 -sro 0 -nuv 0 -cye none -cyi 1 -spd 1 -srn 0 -nsp 1 -tsp 0 -mxd 0 -mnd 0 -dx 1 -dy 0 -dz 0 -sp 0 -vsh cone -vof 0 0 0 -vsw 360 -tsr 0.5 -afc 1 -afx 1 -arx 0 -alx 0 -rnd 0 -drs 0 -ssz 0`;
string $particles[] = `particle`;
connectDynamic -em $emitter[0] $particles[0];
move -r 0 9.718785 0 $emitter[0];
setAttr ($emitter[0] + ".emitterType") 1;
string $gravity[] = `gravity -pos 0 0 0 -m 9.8 -att 0 -dx 0 -dy -1 -dz 0 -mxd -1 -vsh none -vex 0 -vof 0 0 0 -vsw 360 -tsr 0.5`;
connectDynamic -f $gravity[0] $particles[0];
string $planes[] = `polyPlane -w 1 -h 1 -sx 10 -sy 10 -ax 0 1 0 -cuv 2 -ch 1`;
scale -r 29.68746 29.68746 29.68746 $planes[0];
rigidBody -passive -m 1 -dp 0 -sf 0.2 -df 0.2 -b 0.6 -l 0 -tf 200 -iv 0 0 0 -iav 0 0 0 -c 0 -pc 0 -i 0 0 0 -imp 0 0 0 -si 0 0 0 -sio none $planes[0];
select -cl;
select -r $particles[0];
select -tgl $planes[0] ;
collision -r 1 -f 0 -o 0.01 $planes[0];
connectDynamic -c $planes[0] $particles[0];
string $particles2[] = `particle`;
event -em 1 -die 1 -target $particles2[1] -spread 0 -random 0 -count 0 $particles[0];