2012-10-23 3 views
2

저는 튜브 (얇은 벽으로 된 실린더)의 교차점을 찾는 개인 프로젝트를 진행하고 있습니다. 라이브러리 나 샘플 코드에서 찾으려고하는 두 가지 주요 수학 계산이 필요합니다. 1) 두 줄 사이의 최소 거리. (이것에 대한 코드를 이미 찾았습니다.) 2) 두 줄에있는 두 개의 해당 지점. 각 줄은 다른 줄과 가장 가깝습니다.오픈 소스 3D 기하학 라이브러리?

# 2를 수행하는 방법에 관한 수학 사이트가 많이 있지만 구현하는 사람의 샘플 코드는 없습니다.

전 수학을 기반으로 처음부터이 코드를 작성할 수 있습니다. 그러나 코딩, 테스트 및 코드를 저장하는 데 몇 시간을 절약하고 기존 C# 응용 프로그램에 통합 할 수 있습니다. 샘플이 다른 언어로되어 있더라도 처음부터 다시 작성하는 것보다 C#으로 빨리 이식 할 수 있습니다.

이것은 매우 "해결 된 문제"이므로 이미 존재하는 언어로 된 오픈 소스 라이브러리가 있어야하며 휠을 다시 발명하고 테스트하여 확인하는 것이 낭비라고 생각합니다. 시간. (우리 모두 알고 있듯이 "개인 프로젝트"를 위해 삶에서 벗어날 수있는 시간은 부족합니다.)

답변

0

폭 넓은 자바 스크립트가 있다면 많은 오픈 소스 라이브러리가 있습니다. three.js를 사용해보십시오. , 구현 https://github.com/mrdoob/three.js/blob/master/src/extras/geometries/CylinderGeometry.js

있다 또는 당신은 내가 당신이 질문을 잘못 읽고 생각 papervision3d http://papervision3d.googlecode.com/svn/trunk/as3/trunk/src/org/papervision3d/objects/primitives/Cylinder.as

+0

같은 일부 ascriptscript 라이브러리를 찾을 수 있습니다. 실린더 메쉬/기하학을 생성하는 라이브러리가 필요하지 않습니다. 두 개의 스큐 라인에서 가장 가까운 점을 효율적으로 찾기 위해 라이브러리가 필요하므로 두 개 이상의 실린더 교차점을 계산할 수 있습니다. – SvdSinner

관련 문제