요약
객체를 대상에 제약할 때, 제약 조건이 해결된 후에 대상 객체를 조작하고 싶을 수 있습니다. 그러나 이 경우, 제약 조건이 적용된 객체는 ConstraintResolve 노드의 하위에 적용되는 대상 객체의 변형을 더 이상 따르지 않습니다.
이 문서에서는 제한된 객체를 변환하는 방법을 설명하고 Katana 프로젝트 예를 통해 설정을 설명합니다.
더 많은 정보
첨부된 예제 프로젝트에서는 CameraScreenWindowConstraint 를 사용하여 평면을 카메라의 시야에 제한하는 제약 조건 객체를 설정하는 방법을 보여줍니다. 제약 조건이 해결된 후 카메라를 조작하면, 제약 조건으로 설정된 평면은 더 이상 카메라의 변형을 따르지 않습니다.
ConstraintResolve 노드 이전에 CameraScreenWindowConstraint 노드 수준에서 객체 위치를 볼 때, 제약된 객체는 카메라를 제약 대상으로 참조하는 xform.constraint 속성을 표시합니다.
ConstraintResolve 노드에 뷰 플래그를 설정한 후, xform.constraint 속성이 xform.resolvedConstraint.matrix 속성으로 확인되는지 확인합니다. 이 시점에서 제약 조건이 적용된 객체에 적용되는 변환이 계산됩니다.
노드 그래프에서 하류로 대상 객체(예: 카메라)를 변형하더라도 이 시점까지 행렬이 이미 계산되어 적용되었으므로 제약 조건에 더 이상 영향을 미치지 않습니다.
제한된 객체를 변형하려면 ConstraintResolve 노드의 상류에 다음 과 같이 Transform3D 노드를 만듭니다.
이렇게 하면 제한된 객체를 조작할 수 있습니다. 이 설정을 보여주는 Katana 프로젝트 예시를 첨부했습니다.
첨부 파일
우리는 문제로 불편을 끼쳐 드려 죄송합니다
이유를 알려주세요