본문 바로가기
반응형

R 주제/3D그래픽스4

[도구 R과 3D 그래픽스] 4. stl 파일 여는 방법 [도구 R과 3D 그래픽스] 4. stl 파일 여는 방법 stl 포멧은 3차원 형상의 표면을 삼각형 매쉬형태로 저장한 것입니다. stereolithography의 줄임말이고, 3D 시스템즈가 개발했습니다. R에서 stl파일을 열어봅시다. 먼저 STL 파일을 구해야하는데요. 아래 홈페이지에서 고양이 obj 파일을 받아서 stl로 변환했습니다. https://free3d.com/ stl 파일 다운로드 -> 아래 코드를 사용합니다. 먼저 rgl 패키지를 로드합니다. 작업디렉토리를 고양이 STL 파일이 있는 경로로 바꿔주고, readSTL 함수를 이용하여 불러옵니다. library(rgl) setwd('C:/Users') A=readSTL('CAT.stl',col='blue') 2020. 8. 13.
[도구 R과 3D 그래픽스] 3. 표면을 그려주는 persp3d함수 [도구 R과 3D 그래픽스] 3. 표면을 그려주는 persp3d함수 persp3d함수를 이용하여 이변수 표준정규분포 그래프를 그려봅시다. x=seq(-3,3,0.1)y=seq(-3,3,0.1) outer 함수를 사용하여 x,y 격자에 해당하는 z값을 얻습니다. outer 함수의 사용 방법을 예로 들면, 아래와 같습니다. 둘의 곱을 계산하는 경우입니다. x=c(1,2,3)y=c(1,2,3)z=outer(x,y,"*") > z [,1] [,2] [,3][1,] 1 2 3[2,] 2 4 6[3,] 3 6 9 outer 함수를 우리 예제에 적용합시다. x=seq(-3,3,0.1)y=seq(-3,3,0.1)f=function(x,y){dnorm(x)*dnorm(y)}z=outer(x,y,f) 그래프를 그려봅시다 .. 2020. 8. 12.
[도구 R과 3D 그래픽스] 2. 점을 그려주는 plot3d 함수 [도구 R과 3D 그래픽스] 2. 점을 그려주는 plot3d 함수 rgl 패키지에 있는 plot3d 라는 함수를 이용하여 그래프를 그려봅시다. 먼저 패키지를 불러옵시다. library(rgl) 세 점을 찍어보겠습니다. (1,1,3) (1,5,6) (4,4,9) 아래와 같은 형식으로 입력합니다. x=c(1,1,4)y=c(1,5,4)z=c(3,6,9) 그래프를 그려봅시다. plot3d(x,y,z,type="s",col='red') library(rgl) x=c(1,1,4)y=c(1,5,4)z=c(3,6,9) plot3d(x,y,z,type="s",col='red') 2020. 8. 12.
[도구 R과 3D 그래픽스] 1. rgl 패키지 [도구 R과 3D 그래픽스] 1. rgl 패키지 R에서 OPEN GL을 사용할 수 있는 패키지가 있습니다. OPEN GL은 open graphics library 의 줄임말입니다. 2D, 3D 랜더링을 해주는 라이브러리입니다. 어떤 방향으로 공부할까 고민하다가, STL 파일을 다루는 것으로 방향을 잡았습니다. STL파일을 불러오고, 수정하고, 치수를 측정하고, 자르는 등의 작업을 해볼 생각입니다. 먼저 패키지를 설치하고, 패키지 안의 함수들을 간단하게 살펴봅시다. 패키지는 rgl 입니다. 설치합시다. install.packages("rgl") 패키지 안의 함수를 보는 명령어는 아래와 같습니다 . ls("package:rgl") 총 208개의 함수가 있습니다. 궁금한 함수가 있으면, 함수 앞에 물음표를 추.. 2020. 8. 11.
반응형