2012-11-22 3 views
2

3D 점을 그리려면 3D 점 사이에 선을 그려야합니다.JavaFX의 Line3D

Point3D 클래스를 찾고 Line3D 또는 Plane3D를 찾지 못한 것에 대해 다소 혼란 스럽습니다.

답변

2

JavaFX 2.2 3D 지원은 다소 초보적입니다. 2D 쉐이프를 생성 한 다음 변형을 적용하여 3D 공간으로 가져올 수 있지만 3D 좌표에서 직접 쉐이프를 정의하지는 않습니다. 따라서 3D 선을 얻으려면 2D 선을 정의한 다음 x 및 y 축을 중심으로 회전하고 노드에서 z 좌표를 설정하십시오.

향후 JavaFX 버전은 3D specific shapes and meshes을 제공하므로 3D 기능 사용이 더 자연 스럽습니다. 예를 들어 얇은 원통을 사용하여 3D 선을 표현할 수 있습니다.

+3

두 개의 3D 점 사이에 원통형을 그리는 방법에 대한 블로그 게시물을 작성했습니다. http://netzwerg.ch/blog/2015/03/ 22 /이 모든 년 후 그들은 여전히 ​​3D 선을 그릴 수있는 기본 능력을 추가하지 않은 것을 슬픈 자바 FX-3D 온라인 – netzwerg

+0

... – kellpossible

1

는 Jewelsea의 대답은 일하는 것이 있지만 그것은 편리하고 성능이 좋은하지 않습니다.

http://fxyz3d.org

: 당신이 "Line3D"같은 것들 무료 오픈 소스와 훨씬 쉬워 F (X) YZ 라이브러리를 가질 수 있습니다 미래의 독자에 대한 중요한이 대답은 조금 늦게하지만 난 생각 당신은 당신이 단순히 Point3Ds의 목록을 지정할 수 있습니다 PolyLine3D 클래스를 사용하기를 원할 것입니다 그리고 그것은 당신을 위해 그들을 연결됩니다 : 당신

/src/org/fxyz/shapes/composites/PolyLine3D.java 및 테스트 디렉토리에서이를 사용하는 방법에 대한 예제 코드를 볼 수 있습니다 :

/src/org/fxyz/tests/PolyLine3DTest.java

+1

이 라이브러리, 심지어 JavaDoc을위한 어떠한 문서도 없다, 그것은 수 있도록도하지 존재한다, tbh. – Renato

+0

@Birdasaur 귀하는 언급 된 도서관에 기고자임을 공개해야합니다. – Spen

+0

나는 fxyz3d 라이브러리에 기여한 사람입니다. 재미있게 보내십시오. – Birdasaur

관련 문제