print("Executing material script!")
newScene()
loadGeometry("$VRED_EXAMPLES/geo/teddy.osb")
calcVertexNormals()
updateScene()
fur = findMaterial("fur_white")
fur.fields().setVec3f("diffuseColor", 0.3, 0.2, 0.5)
fur.fields().setVec3f("specularColor", 0.2, 0.1, 0.8)
이 예제 스크립트는 VRED 예제 폴더에 있는 테디 형상을 로드한 다음 털 재질 fur_white를 찾아 이러한 새 값을 사용해 분산 색상과 반사광 색상을 변경합니다. fur.fields().setVec3f는 객체(fur), 해당 속성(fields) 및 이에 대한 값 유형(setVec3f)을 나타냅니다. 속성 이름을 추가하고 값 유형에 값을 제공합니다.
값 유형은 다양하므로 속성 값 유형을 알아야 합니다. 노드 속성 편집기를 사용하여 이 속성을 가져옵니다. 재질 편집기에서 노드 속성 편집기로 재질을 드래그한 다음 특정 속성(왼쪽 열)의 값(오른쪽 열) 위에 커서를 놓습니다. 값의 툴팁은 속성의 값 유형을 제공합니다.

예를 들어 이미지에서 SFInt8은 값 유형입니다. 털의 lightMode 속성을 변경하려면 fur.fields().setInt8("lightMode", 1)을 사용합니다.
자세한 내용은 Python 문서에서 vrFieldAccess 설명서를 참조하십시오. 이는 필드의 반환 유형을 제공하며 호출할 함수를 파악하는 데 유용합니다.
UI 업데이트는 렌더링 성능에 부정적인 영향을 미칠 수 있으므로 렌더링은 할 수 있지만 UI가 즉시 업데이트되지는 않을 것입니다.