AugmentedFaceNode

공개 클래스 AugmentedFaceNode

ARCore의 AugmentedFace 기능으로 얼굴에 시각 효과를 렌더링하는 데 사용되는 노드입니다.

시각 효과는 얼굴 메시와 렌더링 가능한 얼굴 영역이라는 두 가지 구성요소로 구성될 수 있습니다.

얼굴 메시는 다른 사람의 얼굴 표면에 매핑된 2D 이미지를 시각화하는 데 사용됩니다. 렌더링 가능한 얼굴 영역은 ARCore에서 추적하는 얼굴 영역과 함께 이동할 3D 객체 (예: 여우 코 및 귀)를 시각화하는 데 사용됩니다.

Renderable 얼굴 영역을 만들 때 지역은 모델의 뼈에 매핑됩니다. 제공된 샘플 .fbx 파일을 사용하여 올바른 형식으로 렌더링 가능한 얼굴 영역을 내보냅니다.

이 노드는 getCenterPose()의 포즈와 일치하도록 배치됩니다.

AugmentedFace가 추적되지 않거나 AugmentedFace가 null로 설정된 경우 시각 효과가 사용 중지됩니다.

공개 생성자

AugmentedFaceNode()
AugmentedFace 없이 AugmentedFaceNode를 만듭니다.
AugmentedFaceNode(AugmentedFace 보강됨 얼굴)
지정된 AugmentedFace를 사용하여 AugmentedFaceNode를 만듭니다.

공개 메서드

증강 얼굴
getAugmentedFace()
이 노드가 시각 효과를 적용하는 AugmentedFace를 반환합니다.
Material
getFaceMeshMaterialOverride()
현재 얼굴 메시가 렌더링되는 방식을 재정의하는 자료를 반환합니다.
질감
getFaceMeshTexture()
얼굴 메시에서 렌더링된 텍스처를 반환합니다.
모델 렌더링 가능
getFaceRegionRenderable()
얼굴의 영역에 매핑된 Renderable을 반환합니다.
void
onActivate()
이 노드가 활성화되면 처리합니다.
void
onUpdate(FrameTime 프레임 시간)
이 노드가 업데이트될 때 처리합니다.
void
setAugmentedFace(AugmentedFace 얼굴)
이 노드가 시각 효과를 적용하는 AugmentedFace를 설정합니다.
void
setFaceMeshMaterialOverride(Material 자료)
얼굴 메시를 렌더링하는 데 사용되는 머티리얼을 설정합니다.
void
setFaceMeshTexture(Texture 텍스처)
얼굴 메시에서 렌더링된 텍스처를 설정합니다.
void
setFaceRegionRenderable(ModelRenderable 렌더링 가능)
얼굴의 영역에 매핑되는 Renderable을 설정합니다.

상속된 메서드

공개 생성자

public AugmentedFaceNode ()

AugmentedFace 없이 AugmentedFaceNode를 만듭니다.

public AugmentedFaceNode (AugmentedFace EnhancededFace)

지정된 AugmentedFace를 사용하여 AugmentedFaceNode를 만듭니다.

매개변수
증강된 얼굴

공개 메서드

public AugmentedFace getAugmentedFace ()

이 노드가 시각 효과를 적용하는 AugmentedFace를 반환합니다.

공개 Material getFaceMeshMaterialOverride ()

현재 얼굴 메시가 렌더링되는 방식을 재정의하는 자료를 반환합니다. 기본값은 null입니다.

public 텍스처 getFaceMeshTexture ()

얼굴 메시에서 렌더링된 텍스처를 반환합니다. 기본값은 null입니다.

참고: 이는 얼굴 메시 소재가 재정의되지 않은 경우에만 사용됩니다.

public ModelRenderable getFaceRegionRenderable ()

얼굴의 영역에 매핑된 Renderable을 반환합니다. 얼굴 영역과 일치하는 뼈로 고정해야 합니다. 제공된 샘플 .fbx 파일을 사용하여 올바른 형식으로 렌더링 가능한 얼굴 영역을 내보냅니다.

public void onActivate ()

이 노드가 활성화되면 처리합니다. 노드가 사용 설정되어 있고 장면의 일부이고 노드가 상위 노드가 활성 상태이면 노드가 활성 상태입니다.

재정의하여 노드가 활성화될 때 필요한 설정을 수행합니다.

public void onUpdate (FrameTimeframeTime)

이 노드가 업데이트될 때 처리합니다. 각 프레임을 렌더링하기 전에 노드가 업데이트됩니다. 이는 노드가 활성 상태일 때만 호출됩니다.

각 프레임에 필요한 업데이트를 수행하도록 재정의하세요.

매개변수
프레임 시간 현재 프레임에 시간 정보 제공

public void setAugmentedFace (AugmentedFace 얼굴)

이 노드가 시각 효과를 적용하는 AugmentedFace를 설정합니다.

매개변수
얼굴

public void setFaceMeshMaterialOverride (Material 자료)

얼굴 메시를 렌더링하는 데 사용되는 머티리얼을 설정합니다. 재정의 머티리얼은 getFaceMeshTexture()를 사용하지 않습니다. 기본 자료로 되돌리려면 null로 설정합니다.

매개변수
material

public void setFaceMeshTexture (Texture 텍스처)

얼굴 메시에서 렌더링된 텍스처를 설정합니다.

참고: 이는 얼굴 메시 소재가 재정의되지 않은 경우에만 사용됩니다.

매개변수
텍스처

public void setFaceRegionRenderable (ModelRenderable 렌더링 가능)

얼굴의 영역에 매핑되는 Renderable을 설정합니다. 얼굴 영역과 일치하는 뼈로 고정해야 합니다. 제공된 샘플 .fbx 파일을 사용하여 올바른 형식으로 렌더링 가능한 얼굴 영역을 내보냅니다.

매개변수
렌더링 가능