2016-10-31 5 views
0

현재 프로젝트에서 평면과의 교차점 계산, 점이 삼각형/사각형/(평평한) 다각형 등의 내부에 있는지 확인하는 것과 같이 3d 공간에서 계산을해야합니다.3 차원 계산을위한 내장 함수

Systems.Windows.Media.Media3D 네임 스페이스는 3d 벡터 교차 및 내적과 같은 목적을 위해 일부 기능을 제공합니다. 슬프게도, 나는 그 네임 스페이스의 기능에 대한 좋은 튜토리얼을 찾을 수 없다. 대부분의 튜토리얼은 내게 관련이없는 드로잉을 다룬다. Intellisense에서 사용할 수있는 것을 파악하기 란 쉽지 않으며 일부 메소드는 인스턴스 메소드 대신 정적입니다 (예 : Point3D.Substract). 그리고 많은 구글 검색은 Xna 네임 스페이스의 기능을 가리키고 있습니다. Windows 8/10에서는 사용할 수없는 것으로 보입니다.

.Net 프레임 워크에 이러한 계산을위한 다른 "공통"네임 스페이스가 있습니까?

또는 Media3d로 계산하기 좋은 튜토리얼을 알고 계십니까?

물론 내 자신의 라이브러리를 작성할 수는 있지만 휠을 다시 발명하는 것과 같은 느낌입니다.

+0

사각형 내부의 점에 대해서 'Rect3D'는 내가 기억한다면 몇 가지 방법을 가지고 있지만 일반적으로 3d 계산의 관점에서'Media3D' 네임 스페이스를 많이 기대하지는 않습니다. 타사 3D 엔진 객체와 비교할 때 데이터를 저장하고 다른 시스템으로 전송하는 데 완벽한 매우 작은 객체가 있습니다. – Franck

+0

Media3d에 익숙하지 않지만 일반적으로 Raytracer + C#을 검색해보십시오. 당신이 필요로하는 일을하는 오픈 소스 프로젝트를 찾을 수있을 것이라고 확신합니다. –

답변

0

CodeProject에서 누군가 나를 MathNet.Spatial (http://spatial.mathdotnet.com/)이라고 지적했습니다. 그들의 라이브러리에는 내 목적을위한 몇 가지 유용한 기능이 포함되어 있지만 필자가 직접 작성해야하는 많은 기능이 있습니다. 그래서 더 많은 제안을 환영합니다.