피벗 페인터 툴 1.0 머티리얼 함수

Pivot Painter 카테고리 아래 있는 머티리얼 함수에 대한 설명과 예제입니다.

Windows
MacOS
Linux

Pivot Painter (피벗 페인터)는 메시의 버텍스 안에 로테이션 정보를 보관하는 Pivot Painter MAXScript 를 이용할 수 있는 머티리얼 함수입니다. 스태틱 메시의 동적인 모션을 처리하는 데 좋습니다.

피벗 페인터에서 제공되는 데이터는 이 함수 없이도 이용할 수야 있지만, 훨씬 힘듭니다.

Pivot Painter 함수

Pivot Painter 카테고리 아래의 모든 함수는 다음과 같습니다.

이 함수는 Pivot Painter MAXScript 가 모델의 UV 에 저장한 월드 위치와 각도 정보를 처리하고 관리합니다.

PivotPainter_HierarchyData

오브젝트 계층구조 작업을 할 수 있도록 특수 디자인된 함수입니다.

항목

설명

입력

Max Dist for Parent Piv (Scalar)

부모 피벗에 대한 최대 거리 - 애셋에 칠하는 도중 이 값은 MAXScript "Max Dist for Parent Piv" 스피너에 사용된 값에 일치됩니다.

출력

Parent Piv Position

부모 피벗 위치 - 월드 스페이스의 각 부모에 대한 피벗 포인트 정보를 반환합니다. 자손은 부착된 부모의 피벗 포인트 정보를 반환합니다.

Parent X Axis Vector

부모 X 축 벡터 - 부모의 X 축을 아래로 향하는 정규화 벡터를 반환합니다.

Child Piv Position

자손 피벗 위치 - 각 자손에 대한 월드 스페이스 피벗 위치 정보를 반환합니다. 부모는 (0,0,0) 값을 반환합니다.

Child X-Axis Vector

자손 X 축 벡터 - 부모의 X 축을 아래로 향하는 정규화 벡터를 반환합니다.

Object Pivot Point

오브젝트 피벗 포인트 - 오브젝트의 피벗 포인트 위치입니다.

Object Orientation

오브젝트 오리엔테이션 - 오브젝트의 방향입니다.

Object Scale

오브젝트 스케일 - 오브젝트의 크기입니다.

Object Black Mask

오브젝트 블랙 마스크 - (현재 미작동) Pivot Painter 툴에서 검게 칠해진 표면의 검정 값을 반환합니다.

HierarchyData

라벨이 "-----------------" 인 출력은 구분선이며, 사용할 수 있는 것이 아닙니다.

PivotPainter_PerObjectData

오브젝트 단위로 작업할 수 있도록 특수 디자인된 함수입니다.

항목

설명

출력

Pivot Position

피벗 위치 - 월드 스페이스의 각 요소에 대한 피벗 포인트 정보를 반환합니다.

Child X-Axis

자손 X 축 - 요소의 X 축을 아래로 향하는 정규화 벡터를 반환합니다. 피벗 포인트에서 메시의 평균 중심을 가리키는 것입니다.

Random Value Per Element

요소별 임의값 - 요소별 0-1 범위의 임의값을 반환합니다.

Custom Alpha Values

커스텀 알파값 - 모델의 버텍스 알파 채널에 저장된 커스텀 감쇠값을 반환합니다.

Object Scale

오브젝트 스케일 - 오브젝트의 균등 스케일과 동일한 스케일 값을 반환합니다.

PerObjectData

PivotPainter_PerObjectFoliageData

각각의 폴리지 오브젝트에 작동하도록 디자인된 함수입니다.

항목

설명

입력

Wind Vector (Vector4)

바람 벡터 - 들어오는 바람의 방향과 세기 벡터를 받습니다.

Optimized for Foliage Placement (StaticBool)

폴리지 배치에 최적화 - Pivot Painter 의 "Optimize for Foliage Placement" 옵션을 체크한 상태로 메시를 처리한 경우 True 로 설정합니다. 기본값은 False 입니다.

Optimized Vector (Vector3)

최적화 벡터 - 요소의 회전축으로 사용할 로컬 벡터를 입력합니다. Optimize for Foliage Placement 입력이 True 로 설정된 경우에만 사용할 수 있습니다.

출력

Piv Position

피벗 위치 - 월드 스페이스 내 각 요소에 대한 피벗 포인트 정보를 반환합니다.

Element Rot Axis

요소 회전축 - "RotateAboutAxis" 노드에 사용할 가지의 회전축을 반환합니다. 잎도 같은 정보를 반환합니다. 주: 각도는 가지의 X 축 상의 벡터를 로컬에서 월드 스페이스로 변환하여 알아냅니다. 그런 다음 바람 방향과 변환한 벡터의 교차 곱(cross product)을 알아냅니다.

Element X-Axis

요소 X 축 - 요소 X 축을 아래로 향하는 정규화 벡터를 반환합니다. 피벗 포인트에서 메시의 평균 중심쪽을 향하는 것입니다.

Random Value Per Element

요소별 임의값 - 요소별 0-1 범위의 임의값을 반환합니다.

Custom Alpha Values

커스텀 알파값 - 모델의 버텍스 알파 채널에 저장된 커스텀 감쇠값을 반환합니다.

Normalized Wind Vector

정규화된 바람 벡터 - 바람의 방향과 세기가 0-1 범위로 정규화된 벡터입니다.

Wind Speed

바람 속력 - 바람 속력 x 시간 x -1 을 출력합니다.

Wind Strength

바람 세기 - 바람의 세기를 반환합니다. 바람 벡터의 세기는 바람 벡터에서 0 까지의 거리를 계산하여 알아냅니다.

Object Scale XYZ

오브젝트 스케일 XYZ - 오브젝트의 균등 스케일과 같은 스칼라 값을 반환합니다.

Uniform Object Scale

균등 오브젝트 스케일 - 오브젝트의 균등 스케일과 같은 스칼라 값을 반환합니다.

PerObjectFoliageData

PivotPainter_TreeData

tree 로 시작하는 출력은 Pivot Painter MAXScript 가 저장하는 것이기에 모델의 UV 정보를 처리합니다. Leaf 로 시작하는 출력은 스크립트의 오브젝트별 피벗 페인팅 부분이 저장하는 것이기에 UV 정보를 처리합니다.

항목

설명

입력

WindVector (Vector3)

바람 벡터 - 바람이 부는 방향입니다.

Max Dist for Parent Piv (Scalar)

부모 피벗에 대한 최대 거리 - 애셋에 칠하는 도중 이 값은 MAXScript "Max Dist for Parent Piv" 스피너에 사용된 값에 일치됩니다.

출력

Branch Piv Position

가지 피벗 위치 - 월드 스페이스의 각 가지에 대한 피벗 포인트 정보를 반환합니다. 잎은 붙어있는 가지의 피벗 포인트 정보를 반환합니다.

Branch Wind Rot Axis

가지 바람 회전축 - "RotateAboutAxis" 노드에 사용할 가지의 회전축을 반환합니다. 잎도 같은 정보를 반환합니다. 주: 각도는 가지의 X 축 상의 벡터를 로컬에서 월드 스페이스로 변환하여 알아냅니다. 그런 다음 바람 방향과 변환한 벡터의 교차 곱(cross product)을 알아냅니다.

Branch X-Axis Vector

가지 X 축 벡터 - 가지의 X 축을 아래로 향하는 정규화 벡터를 반환합니다. 커스텀 벡터 계산을 할 필요가 있지 않고서야 보통 폴리지 애니메이션에는 필요치 않습니다.

Branch Flow Grad

가지 흐름 그레이디언트 - 바람이 부는 방향으로의 기울기 값을 반환합니다.

Branch Flow Grad 90 Deg

가지 흐름 90 도 그레이디언트 - 바람에 90 도 교차된 월드 스페이스 기울기 값을 반환합니다.

Leaf Piv Position

잎 피벗 위치 - 각 잎의 월드 스페이스 피벗 위치 정보를 반환합니다. 가지는 (0,0,0) 값을 반환합니다.

Leaf Rot Axis

잎 회전축 - "RotateAboutAxis" 노드에 사용할 잎의 회전축을 반환합니다. 가지는 (0,0,0) 을 반환합니다. 주: 각도는 잎 X 축 상의 벡터를 로컬에서 월드 스페이스로 변환하여 구합니다. 그런 다음 바람 방향과 변환한 벡터 사이의 교차 곱(cross product)을 구합니다.

Leaf X-Axis Vector

잎 X 축 벡터 - 가지의 X 축을 아래로 향하는 정규화 벡터를 반환합니다. 커스텀 벡터 계산에 필요치 않고서야 보통 폴리지 애니메이션에는 필요치 않습니다.

Leaf Mask

잎 마스크 - 잎에 대한 하양 마스크를 반환합니다. 모든 가지는 검정입니다.

Leaf Flow Grad

잎 흐름 그레이디언트 - 바람이 부는 방향으로의 기울기 값을 반환합니다.

Leaf Flow Grad 90 deg

잎 흐름 90 도 그레이디언트 - 바람에 90 도 교차된 월드 스페이스 기울기 값을 반환합니다.

Object Pivot Point

오브젝트 피벗 포인트 - 오브젝트의 피벗 포인트 위치를 반환합니다.

Object Orientation

오브젝트 오리엔테이션 - 오브젝트의 방향을 반환합니다.

Object Rotation Axis

오브젝트 회전축 - 오브젝트 회전축을 반환합니다.

Object Scale

오브젝트 스케일 - 오브젝트의 스케일을 반환합니다.

Object Flow Grad

오브젝트 흐름 그레이디언트 - 월드 스페이스의 오브젝트 수준에서 바람 벡터에 정렬된 기울기입니다.

Object Flow Grad 90 deg

오브젝트 흐름 90 도 그레이디언트 - 월드 스페이스의 오브젝트 수준에서 바람 벡터에 90 도 틀어 정렬된 기울기입니다.

WindStrength

바람 세기 - 바람의 세기를 반환합니다. 바람 벡터의 세기는 바람 벡터에서 0 까지의 거리를 계산하여 알아냅니다.

Normalized Wind Vector

정규화 바람 벡터 - 세기가 0-1 범위로 정규화된 바람 벡터를 반환합니다.

WindSpeed

바람 속력 - 시간을 곱한 바람 속력입니다.

Black Mask

검정 마스크 - 피벗 페인터 툴로 검정 칠을 한 표면의 검정 값을 반환합니다. 이 마스크는 버텍스 셰이더에서만 작동합니다.

TreeData

라벨이 "-----------------" 인 출력은 구분을 위한 것으로, 실제 사용할 수는 없습니다.

Select Skin
Light
Dark

새로운 언리얼 엔진 4 문서 사이트에 오신 것을 환영합니다!

문서 사이트에 대한 의견을 모을 수 있는 피드백 시스템을 포함해서 여러가지 새로운 기능을 준비하고 있습니다. 아래 Documentation Feedback 포럼(영문) 또는 언리얼 엔진 네이버 공식 카페(한글) 중 편하신 곳에 의견이나 문제점을 알려 주세요.

새 시스템이 준비되면 알려 드리겠습니다.

네이버 카페
공식 포럼