2012-01-17 3 views
0

많은 Model3D 요소로 구성된 3D 장면이 있습니다.
2D 요소를 Model3D 요소와 연결하려는 맨 위에 2D 레이어를 만들어야합니다.
Model3D 요소의 2D 투영 경계를 계산하려면 어떻게해야합니까?3D 투영 정보

답변

1

투영법이 뷰/뷰포트의 속성이기 때문에 Model3D에는 해당 정보가 없습니다.

당신은 GeneralTransform3DTo2D Class과 특히 TransformBounds method

이 제공 한 3D 경계 상자에서 2D 축 정렬 상자 (Rect)를 반환 할 수 있습니다. Model3D의 테두리 상자를 여기에 전달하면 투영 된 경계가 반환됩니다.

이 변환을 한 번 가져와 장면의 각 Model3D에 적절하게 사용할 수 있습니다.

+0

감사합니다. 내가보기에, Visual3D의 TransformToAncestor를 호출하여 GeneralTransform3DTo2D를 얻을 수 있습니다. 그러나 Model3D 요소를 사용하고 있습니다. Model3D 요소에 대해 GeneralTransform3DTo2D를 가져 오는 방법이 있습니까? – Oren

+0

@Oren 변환은 뷰/뷰포트에 따라 다릅니다. Model3D는 그것에 대해 아무 것도 모른다. – ChrisF

+0

예, 제가 의미하는 바는 GeneralTransform3DTo2D를 인스턴스화 할 수 없다는 것입니다. 그것을 받아야하고 Model3D 요소가 아닌 Visual3D 요소 (TransformToAncestor)를 가져 오는 방법을 알고 있습니다. – Oren