public void AssignControl(FacePart fp) { facePart = fp; if (!(this is SliderControl)) { facePart.sfx = sfx; } facePart.Assigned = true; }
private static FaceRegion facePartToRegion(FacePart point) { switch (point) { case FacePart.Chin: return(FaceRegion.Chin); case FacePart.BottomLip: return(FaceRegion.BottomLip); case FacePart.LeftEye: return(FaceRegion.LeftEye); case FacePart.LeftEyebrow: return(FaceRegion.LeftEyebrow); case FacePart.Nose: return(FaceRegion.Nose); case FacePart.NoseBridge: return(FaceRegion.NoseBridge); case FacePart.NoseTip: return(FaceRegion.NoseTip); case FacePart.RightEye: return(FaceRegion.RightEye); case FacePart.RightEyebrow: return(FaceRegion.RightEyebrow); case FacePart.TopLip: return(FaceRegion.TopLip); default: throw new ArgumentOutOfRangeException($@"""{nameof(point)}"" is not a FacePart."); } }
// 캔버스 이미지에 스프라이트 설정하는 함수. void SetSprite(Image partImage, FacePart facePart) { partImage.sprite = facePart.partSprite; SetSpriteSize(partImage, facePart.partSprite); SetSpritePosition(partImage, facePart.partPosition); }
public void AddFaceIndices(FacePart f) { _faces.Add(f); }