SOP에서의 로컬변수

SOP에서는 일반적으로 지역변수를 쓰게 되어있다. 이들은 $CR이나 $PT 같은 식으로 현재 계산되고있는 포인트나 프리미티브를 가리킬때 쓰인다. 이를 이용해 아티스트가 지오메트리내에서 각각의 포인트나 프리미티브 별로 변화를 줄수 있다.

SOP에는 두가지 형태의 지역변수가 있다. 첫번째 형태는 사용자가 직접 만드는 지역변수이다. 이들은 생성노드에서 주로 유용하게 쓰인다. 이를 구현하려면 SOP_Node::getVariableValue를 재작성하고 OP_Operator 생성자를 이용해 SOP을 구현할때 (newSopOperator 내부에서) CH_LocalVariable 리스트를 추가함으로서 구현할 수 있다. 그 방법은 SOP_Star.C와 SOP_Star.h에 나와있다.

지역변수의 다른 형태는 각각의 포인트나 버텍스 또는 프리미티브 적용가능한, 표준 어트리뷰트에 대한 지역변수이다. 이것은아티스트가 SOP에서 각각의 포인트 또는 프리미티브 마다 기대하는 $PT, $PRIM, $NPT, $CR 등의 값을 생성한다.