KLDraw 0.1.0

segfault의 이미지

KLDraw는 제가 만들고 있는 3차원 LEGO 모델링 소프트웨어입니다. 마우스 클릭만으로 그럴듯한 가상 레고 모델을 만들고, POV-Ray를 통하여 렌더링도 할 수 있습니다.

레고 부품 데이터베이스와 파일 포맷은 LDraw를 사용합니다. LDraw 프로젝트는 레고를 3D로 만드는 프로젝트입니다. 현재 공식적으로는 2500개가 넘는 부품들이 구현되어 있습니다. 관심 있으시다면 http://www.ldraw.org 를 참고해 주세요.

OpenGL을 이용하여 빠른 그래픽 입출력이 가능합니다. 아래 스크린샷을 보시면 알겠지만, 무지막지하게 복잡한 모델도 거뜬히 렌더링해낼 수 있습니다. (사실 당연한 소리지만 모델이 복잡하면 렌더링 속도가 느려집니다...)

그리고 다른 툴을 사용하여 익스포트할 필요 없이 어플리케이션 자체에서 바로 povray를 통한 렌더링이 가능합니다. 이 기능은 윈도용으로 나온 LDraw 모델링 소프트웨어에도 없는 KLDraw만의 기능입니다.

아무튼 0.0.1-prealpha를 릴리즈하고 어느덧 1개월이 지나서야 0.1.0 버젼을 릴리즈하였습니다. 가장 큰 개선 사항은 모델을 직접 만들 수가 있게 된 점입니다. 이전 버젼은 거의 뷰어나 마찬가지였죠.

아직 UI도 덜 구현되었고 많은 기능이 빠져 있긴 하지만, 이번 버젼에서야 최소한 쓸 수 있는 수준까지는 왔다고 판단하여 이렇게 소개해 드리게 되었습니다. 한번 호기심이 생겨서 써 보고 싶으신 분들이 있을 지도 모르니 간단하게 설치 방법을 설명하겠습니다. 다운로드는 http://kldp.net/projects/kldraw/ 에서 받을 수 있습니다.

우선 KDE 어플리케이션이므로 Qt 3.3 이상 버젼과 kdelibs 3.5 이상이 요구됩니다. Qt와 kdelibs는 웬만한 배포판에 포함되어 있으므로 적당히 설치해 주시면 됩니다. (devel 패키지가 있다면 devel 패키지도 같이 설치하여야 됩니다.)

그리고 LDraw 부품 라이브러리가 필요한데, 다음 파일을 받아서 /usr/share/ldraw에 설치해 주시면 됩니다.
http://www.ldraw.org/files/unix-complete.tgz
(다른 디렉토리에 설치하고 싶으시다면 환경 변수 LDRAWDIR을 설정해 주어야 합니다.)

KLDraw는 파트 데이터를 인덱싱하기 위하여 sqlite 3 이상을 요구합니다. sqlite 3이 없을 경우 설치하도록 합니다.

설치 안 해도 돌아가긴 하지만, 레이트레이싱(렌더링) 기능을 사용하고 싶으시다면 povray를 설치해 주셔도 좋습니다.

kldraw-0.1.0.tar.gz 압축을 풀고, 슈퍼유저 상태에서 kldraw.kdevelop 디렉토리로 들어가서 다음 명령을 입력하여 컴파일을 시작합니다.

./configure --prefix=`kde-config --prefix` && make && make install

(컴파일이 안 된다면 보고해 주세요.)

설치가 다 되었으면 kldraw 프로그램을 실행시켜 주시면 됩니다.

스크린샷

KLDraw 0.1.0

댓글

la9527의 이미지

수고하셨습니다. 점점 발전되는 모습 보니 보기 좋습니다. ^^
-----------------------------------------------
http://mls.kldp.net

leonid의 이미지


세폴님 드디어 완성하신건가요 -_-/

segfault의 이미지

아직 멀었죠.. 무엇보다 UI가 아직 상당히 빈약해서;
뭐 어쨌든 열심히 하겠습니다. :)

----
mono* in the swirl

segfault의 이미지

KDE SVN에 올렸습니다. 예전부터 생각은 하고 있었는데 제가 워낙 게으른 탓에 이제서야 계정 만들고 커밋을 하게 되는군요.

http://websvn.kde.org/trunk/playground/graphics/kldraw/

----
mono* in the swirl

wkpark의 이미지

재밌는 프로젝트네요 :)

온갖 참된 삶은 만남이다 --Martin Buber

샘처럼의 이미지

질문 두가지 ^^;
1. 이것을 설치하여 주면, 아이들에게 비싼 LEGO를 사주지 않아도 될까요? ^^;
(이것을 핑계로 linux를 설치하여 주면 ^^;)
2. windows용도 있나요?
(이것을 핑계로 컴퓨터 교체 (모델링이 느리다는 핑계로 ^^;)

segfault의 이미지

1. 이걸 실제 레고 블럭을 대신해서 쓸 수는 있겠지만 아이들이 CAD 프로그램을 만질 수 있을 것 같지는 않군요. :)

2. 네. 하지만 아직 레이트레이싱 기능은 지원하지 않습니다.

----
http://www.planetmono.org

댓글 달기

Filtered HTML

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

BBCode

  • 텍스트에 BBCode 태그를 사용할 수 있습니다. URL은 자동으로 링크 됩니다.
  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param>
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.

Textile

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • You can use Textile markup to format text.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Markdown

  • 다음 태그를 이용하여 소스 코드 구문 강조를 할 수 있습니다: <code>, <blockcode>, <apache>, <applescript>, <autoconf>, <awk>, <bash>, <c>, <cpp>, <css>, <diff>, <drupal5>, <drupal6>, <gdb>, <html>, <html5>, <java>, <javascript>, <ldif>, <lua>, <make>, <mysql>, <perl>, <perl6>, <php>, <pgsql>, <proftpd>, <python>, <reg>, <spec>, <ruby>. 지원하는 태그 형식: <foo>, [foo].
  • Quick Tips:
    • Two or more spaces at a line's end = Line break
    • Double returns = Paragraph
    • *Single asterisks* or _single underscores_ = Emphasis
    • **Double** or __double__ = Strong
    • This is [a link](http://the.link.example.com "The optional title text")
    For complete details on the Markdown syntax, see the Markdown documentation and Markdown Extra documentation for tables, footnotes, and more.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 사용할 수 있는 HTML 태그: <p><div><span><br><a><em><strong><del><ins><b><i><u><s><pre><code><cite><blockquote><ul><ol><li><dl><dt><dd><table><tr><td><th><thead><tbody><h1><h2><h3><h4><h5><h6><img><embed><object><param><hr>

Plain text

  • HTML 태그를 사용할 수 없습니다.
  • web 주소와/이메일 주소를 클릭할 수 있는 링크로 자동으로 바꿉니다.
  • 줄과 단락은 자동으로 분리됩니다.
댓글 첨부 파일
이 댓글에 이미지나 파일을 업로드 합니다.
파일 크기는 8 MB보다 작아야 합니다.
허용할 파일 형식: txt pdf doc xls gif jpg jpeg mp3 png rar zip.
CAPTCHA
이것은 자동으로 스팸을 올리는 것을 막기 위해서 제공됩니다.