KR101665039B1 - Computer system and method for exporting data for 3D printer based on figure customizing function - Google Patents
Computer system and method for exporting data for 3D printer based on figure customizing function Download PDFInfo
- Publication number
- KR101665039B1 KR101665039B1 KR1020150059499A KR20150059499A KR101665039B1 KR 101665039 B1 KR101665039 B1 KR 101665039B1 KR 1020150059499 A KR1020150059499 A KR 1020150059499A KR 20150059499 A KR20150059499 A KR 20150059499A KR 101665039 B1 KR101665039 B1 KR 101665039B1
- Authority
- KR
- South Korea
- Prior art keywords
- character
- data
- background object
- printer
- user
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T13/00—Animation
- G06T13/20—3D [Three Dimensional] animation
- G06T13/40—3D [Three Dimensional] animation of characters, e.g. humans, animals or virtual beings
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/12—Digital output to print unit, e.g. line printer, chain printer
- G06F3/1201—Dedicated interfaces to print systems
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T17/00—Three dimensional [3D] modelling, e.g. data description of 3D objects
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Computer Graphics (AREA)
- Geometry (AREA)
- Software Systems (AREA)
- Processing Or Creating Images (AREA)
Abstract
피규어 커스터마이징을 이용한 3D 프린터용 데이터 생성방법이 개시된다. 본 발명은 사용자가 선택한 캐릭터 및 배경 오브젝트의 3D 모델링 데이터를 인출하는 단계; 상기 캐릭터 및 배경 오브젝트의 위치와 자세를 설정하는 단계; 상기 캐릭터 및 배경 오브젝트의 3D 모델링 데이터를 머지(Merge)하여 3D 프린터 출력용 그래픽 데이터를 엑스포트 하는 단계;를 포함하며, 컴퓨터 상에서 실행되는 방법 또는 이러한 방법을 실행하는 컴퓨터의 형태로 구현될 수 있다.A data generating method for a 3D printer using figure customization is disclosed. The method includes extracting 3D modeling data of a character and a background object selected by a user; Setting a position and a posture of the character and the background object; And merging the 3D modeling data of the character and the background object to export graphic data for 3D printer output. The method may be implemented as a method executed on a computer or a computer executing the method.
Description
본 발명은 3D 그래픽을 처리하는 소프트웨어 상에서 3D 프린터용 데이터를 생성하는 방법에 관한 것이다.The present invention relates to a method for generating data for a 3D printer on software processing 3D graphics.
3D 프린터 기술은 2012년 세계경제포럼(WEF)에서 미래 10대 기술의 하나로 꼽힌바 있으며, 향후 인류 문명을 가장 크게 변화시킬 기술의 하나로 거론되고 있다.3D printer technology has been recognized as one of the top 10 technologies in the World Economic Forum (WEF) in 2012 and is being considered as one of the technologies that will change human civilization in the future.
현재 상용화된 3D 프린터는 대체로 가루나 액체를 굳힌 레이어를 다수 적층하는 방식으로 입체형상을 조형하는 쾌속 조형 방식이나, 커다란 합성수지를 둥근 날로 깍아서 제품을 만드는 등의 방식이 있다.Currently, commercially available 3D printers have a rapid prototyping method in which a three-dimensional shape is formed by stacking a large number of layers of hardened powder or liquid, and a method of making a product by cutting a large synthetic resin into a round blade.
3D 프린터 기술의 활용 범위는 무궁무진하며, 그 가운데 프라모델이나 피규어 산업에서도 이 기술에 매우 큰 관심을 보이고 있다.The scope of 3D printer technology is unlimited, and there is a great interest in the technology in the plastic and figure industries.
과거에는 작가가 석고 등을 이용하여 조각하듯 작품을 만들고 이를 레진 등의 소재를 이용하여 떠서 레진 키트 제품을 생산하거나, 또는 주물을 만들어서 플라스틱 소재로 찍어서 프라모델 제품을 생산하는 것이 일반적이었다.In the past, it was common for the artist to make a work using sculptures, to produce a resin kit by using resin or other materials, or to produce a plastic product by making a casting and plastics material.
그런데, 3D 프린터를 이용할 경우 소정의 포맷으로 생성된 3D 그래픽 데이터를 이용하여 다양한 제품을 쉽게 만들어 낼 수 있게 되었다.However, when a 3D printer is used, it is possible to easily produce various products using 3D graphic data generated in a predetermined format.
다양한 제품의 소량 생산이라는 장점을 갖는 3D 프린터 기술을 이용하면 사용자들의 다양한 수요에 대응하여 피규어 등을 생산하는 것이 가능해진다.Using 3D printer technology, which has the advantage of small quantity production of various products, it becomes possible to produce figures etc. in response to various demands of users.
특히, 3D 그래픽 데이터를 이용하는 각종 컨텐츠를 3D 프린터가 인식가능한 형태의 데이터로 변환한다면 특정 컨텐츠와 관련하여 피규어 등을 갖고자 하는 사용자들의 다양한 수요를 충족시킬 수 있을 것이다.In particular, if various contents using 3D graphic data are converted into data of a type recognizable by the 3D printer, various demands of users who want to have figures related to specific contents can be satisfied.
그러나, 3D 그래픽 데이터를 수정하거나 변환하는 등의 작업은 전문적인 지식이 필요하기 때문에, 사용자들이 자신이 원하는 피규어 등을 3D 프린터로 출력하고자 한다면 통상적으로 기성품을 구매하는 것 훨씬 이상의 노력과 비용이 소요될 수 밖에 없다.However, since it is necessary to have expert knowledge to modify or convert 3D graphic data, it is much more difficult and costly to purchase a ready-made article if users want to output their desired figures to a 3D printer I can not help it.
본 발명은 3D 그래픽 데이터를 실시간으로 렌더링하여 표시하는 게임 등의 소프트웨어 상에서 특정 장면을 3D 프린터로 직접 출력이 가능하도록 엑스포트하기 위한 방법을 제시하고자 한다.The present invention proposes a method for exporting a specific scene to a 3D printer so that it can be output directly on software such as a game for rendering and displaying 3D graphic data in real time.
특히, 게임 내에서 사용자가 자신의 계정에 보유하고 있는 캐릭터를 이용하여 지형과 아이템, 동작 등을 설정하는 것에 의하여 간단히 3D 프린터용 데이터를 생성하는 방법을 제시하고자 한다.In particular, a method of generating data for a 3D printer by simply setting a terrain, an item, an operation, and the like using a character possessed by a user in a game in the game is proposed.
상기와 같은 목적을 달성하기 위하여 본 발명에 의한 피규어 커스터마이징을 이용한 3D 프린터용 데이터 생성방법은 컴퓨터 시스템이,According to another aspect of the present invention, there is provided a method of generating data for a 3D printer using figure customization,
사용자가 선택한 캐릭터 및 배경 오브젝트의 3D 모델링 데이터를 인출하는 단계;Retrieving 3D modeling data of a character and a background object selected by a user;
상기 캐릭터 및 배경 오브젝트의 위치와 자세를 설정하는 단계;Setting a position and a posture of the character and the background object;
상기 캐릭터 및 배경 오브젝트의 3D 모델링 데이터를 머지(Merge)하여 3D 프린터 출력용 그래픽 데이터를 엑스포트 하는 단계;를 포함한다.
And merging the 3D modeling data of the character and the background object to export graphic data for 3D printer output.
이때, 상기 3D 모델링 데이터를 인출하는 단계에서, 사용자가 계정에 보유한 캐릭터 가운데 어느 하나를 선택하도록 인터페이스를 제공하되, 사용자가 그 가운데 어느 하나를 선택함에 따라 해당 캐릭터의 3D 모델링 데이터를 인출한다.
At this time, in the step of fetching the 3D modeling data, an interface is provided to select one of the characters possessed by the user in the account, and the user extracts the 3D modeling data of the character by selecting any one of them.
이때, 상기 위치와 자세를 설정하는 단계에서, 상기 캐릭터의 게임 내 동작 또는 스킬 발동을 재현하여 동영상의 형태로 표시하되, 사용자가 포즈(Pause) 기능을 선택함에 따라, 상기 캐릭터의 움직임을 멈춤으로써 상기 캐릭터의 자세를 설정한다.At this time, in the setting of the position and the posture, an in-game action or a skill action of the character is reproduced and displayed in the form of a moving picture. When the user selects a pause function, the motion of the character is stopped And sets the posture of the character.
단, 이때 3D 프린터 출력용 그래픽 데이터에서 게임 내 동작 또는 스킬 발동에 따른 이펙트를 제외시킨다.
However, at this time, the 3D printer output graphic data is used to exclude the effect of in-game operation or skill.
한편, 사용자는 캐릭터와 배경 오브젝트 이외에 아이템이나 장비 또는 그 이외의 게임 내 오브젝트를 선택할 수 있으며, 이 경우 사용자가 선택한 기타 오브젝트의 3D 모델링 데이터를 인출하여, 사용자의 조작에 따라 캐릭터에 부착 또는 착용시키거나 또는 소정의 위치에 위치시킨다.In addition, the user can select an item, an apparatus, or other objects in the game other than the character and the background object. In this case, the user can fetch the 3D modeling data of the other object selected by the user and attach or wear the 3D modeling data to the character Or a predetermined position.
만일, 기타 오브젝트와 캐릭터 또는 배경 오브젝트와 접하지 않는 경우, 상기 기타 오브젝트와 상기 캐릭터 또는 배경 오브젝트를 잇는 연장선을 생성하고, 생성된 연장선을 3D 프린터 출력용 그래픽 데이터에 더 포함시킨다.If the other object does not touch the character or background object, an extension line connecting the other object and the character or background object is generated, and the generated extension line is further included in the 3D printer output graphic data.
이때, 연장선은 상기 해당하는 두 개의 오브젝트 가운데 적어도 하나의 무게중심으로부터 나머지 하나까지의 최단거리에 해당하는 경로를 따라 생성될 수 있다.
At this time, the extension line may be generated along a path corresponding to the shortest distance from the center of gravity of at least one of the two corresponding objects to the remaining one.
한편, 3D 모델링 데이터를 인출하는 단계에서, 해당 오브젝트의 폴리곤과 맵핑데이터를 포함하는 3D 모델링 데이터를 획득하며, 맵핑데이터를 이용하여 색상정보를 재구성하고, 재구성된 색상정보를 3D 프린터 출력용 그래픽 데이터로 포함시켜 엑스포트할 수 있다.
Meanwhile, in the step of fetching 3D modeling data, 3D modeling data including a polygon and mapping data of the object is acquired, color information is reconstructed using mapping data, and the reconstructed color information is converted into graphic data for 3D printer output You can export it.
한편, 상기와 같은 목적을 달성하기 위하여 본 발명에 의한 피규어 커스터마이징을 이용한 3D 프린터용 데이터 생성시스템은 디스플레이 및 프로세서를 구비하되,According to another aspect of the present invention, there is provided a data generating system for a 3D printer using figure customization according to the present invention includes a display and a processor,
상기 디스플레이는 상기 프로세서의 처리에 따라 3D 소프트웨어의 실행화면 상에 캐릭터 및 배경 오브젝트의 선택을 위한 UI를 표시하고,The display displays a UI for selection of a character and a background object on the execution screen of the 3D software according to the processing of the processor,
상기 프로세서는 사용자에 의하여 선택된 캐릭터 및 배경 오브젝트의 3D 모델링 데이터를 인출하고, 사용자 조작에 따라 상기 캐릭터 및 배경 오브젝트의 위치와 자세설정을 처리하며, 상기 캐릭터 및 배경 오브젝트의 3D 모델링 데이터를 머지(Merge)하여 3D 프린터 출력용 그래픽 데이터를 엑스포트 한다.The processor fetches 3D modeling data of the character and the background object selected by the user, processes the position and attitude setting of the character and the background object according to user manipulation, and merges the 3D modeling data of the character and the background object ) To export graphic data for 3D printer output.
도 1은 본 발명이 구현되는 컴퓨터 시스템을 설명하는 블록 다이어그램이며,
도 2는 본 발명에 의한 피규어 커스터마이징을 이용한 3D 프린터용 데이터 생성방법을 설명하는 플로우차트이며,
도 3은 사용자가 계정에 보유중인 캐릭터를 선택하고, 캐릭터를 위치시킬 배경 오브젝트를 선택하는 것을 설명하는 도면이며,
도 4는 캐릭터의 스킬 재현 도중 포즈 기능을 선택함으로써 자세를 설정하는 과정을 설명하는 도면이며,
도 5는 서로 접하지 않는 오브젝트를 잇는 연장선을 설명하는 도면이며,
도 6은 그래픽 데이터 크롭시 발생되는 공동(空洞)을 채우는 과정을 설명하는 도면이며,
도 7는 3D 프린터에 의한 출력과정을 예시하는 도면이며,
도 8은 3D 프린터에 의한 출력 결과물을 예시하는 도면이다.1 is a block diagram illustrating a computer system in which the present invention is implemented,
2 is a flowchart illustrating a data generating method for a 3D printer using figure customization according to the present invention,
3 is a diagram illustrating a user selecting a character held in the account and selecting a background object for positioning the character,
FIG. 4 is a diagram for explaining a process of setting a posture by selecting a pause function during the skill reproduction of a character,
5 is a diagram for explaining an extension line connecting objects that do not touch each other,
FIG. 6 is a view for explaining a process of filling a void generated in a graphic data crop,
7 is a diagram illustrating an output process by the 3D printer,
Fig. 8 is a diagram illustrating an output result by the 3D printer.
이하에서는 본 발명의 바람직한 실시예 및 첨부하는 도면을 참조하여 본 발명을 상세히 설명하되, 도면의 동일한 참조부호는 동일한 구성요소를 지칭함을 전제하여 설명하기로 한다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT Hereinafter, the present invention will be described in detail with reference to preferred embodiments of the present invention and the accompanying drawings, wherein like reference numerals refer to like elements.
발명의 상세한 설명 또는 특허청구범위에서 어느 하나의 구성요소가 다른 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 당해 구성요소만으로 이루어지는 것으로 한정되어 해석되지 아니하며, 다른 구성요소들을 더 포함할 수 있는 것으로 이해되어야 한다.It is to be understood that when an element is referred to as being "comprising" another element in the description of the invention or in the claims, it is not to be construed as being limited to only that element, And the like.
또한, 발명의 상세한 설명 또는 특허청구범위에서 "~수단", "~부", "~모듈", "~블록"으로 명명된 구성요소들은 적어도 하나 이상의 기능이나 동작을 처리하는 단위를 의미하며, 이들 각각은 소프트웨어 또는 하드웨어, 또는 이들의 결합에 의하여 구현될 수 있다.Also, in the description of the invention or the claims, the components named as "means", "parts", "modules", "blocks" refer to units that process at least one function or operation, Each of which may be implemented by software or hardware, or a combination thereof.
이하에서 3D 소프트웨어란 폴리곤과 맵핑 데이터 등을 포함하는 3D 그래픽 데이터를 실시간으로 렌더링하여 화면에 표시하는 유형의 소프트웨어를 총칭한다. 예컨대, 3D 게임 프로그램이나 3D 그래픽 모델링을 위한 그래픽 소프트웨어 등을 모두 포함할 수 있다.Hereinafter, the 3D software is collectively referred to as a type of software in which 3D graphic data including polygons and mapping data are rendered in real time and displayed on a screen. For example, a 3D game program, graphic software for 3D graphic modeling, and the like.
이하에서 3D 오브젝트란 3D 소프트웨어 상에서 실시간으로 렌더링되는 객체를 의미한다. 캐릭터, 배경, 캐릭터나 배경에 부착되는 부착물 등 3D 소프트웨어의 좌표계 상에서 소정의 영역을 차지하며, 다수의 폴리곤으로 이루어지거나 또는 벡터 오브젝트일 수 있다. 한편, 각 3D 오브젝트는 외부에 맵핑되는 텍스쳐 맵핑 데이터를 포함할 수 있다.Hereinafter, a 3D object refers to an object rendered in real time on 3D software. A character, a background, an attachment attached to a character or a background, occupies a predetermined area on the coordinate system of the 3D software, may be composed of a plurality of polygons, or may be a vector object. On the other hand, each 3D object may include texture mapping data that is mapped externally.
이하에서 3D 프린터란 소정의 포맷으로 입력된 3D 그래픽 데이터에 따라서, 준비된 소재를 이용하여 입체적인 형태로 출력하는 프린터를 의미한다. 파우더나 플라스틱 액체를 경화시켜 레이어를 적층함으로써 인쇄하는 쾌속조형방식이나, 합성수지 덩어리를 깍아서 모델링하는 것과 같은 공지의 알려진 방식 이외에도 상기의 정의를 만족하는 것이라면 3D 프린터에 속하는 것으로 해석되어야 한다.Hereinafter, a 3D printer refers to a printer that outputs 3D graphics data using a prepared material according to 3D graphic data input in a predetermined format. It should be construed as belonging to the 3D printer as long as it satisfies the above definition in addition to the well-known known methods such as rapid prototyping method in which a powder or a plastic liquid is cured by laminating layers, or modeling of a synthetic resin mass is performed.
이하에서 3D 프린터의 출력용 그래픽 데이터란, 3D 프린터 - 정확하게는 3D 프린터를 구동하는 드라이버 - 가 인식할 수 있는 포맷을 갖는 입체적 형상에 관한 데이터로서, 3D 프린터에 입력함으로써 3D 프린터가 입체적인 형태로 출력을 행할 수 있는 데이터를 의미한다.Hereinafter, the graphic data for output of a 3D printer refers to data relating to a three-dimensional shape having a format that can be recognized by a 3D printer, that is, a driver for driving a 3D printer, and is input to the 3D printer so that the 3D printer outputs the three- Means data that can be executed.
이하에서, 캐릭터 또는 캐릭터란, 3D 오브젝트의 일 유형으로 캐릭터를 3D의 형태로 묘사한 것을 의미한다. 게임 프로그램의 경우 캐릭터는 통상 사용자가 게임 내에서 직접 조작하는 객체에 해당하며, 그 외형을 직접 설정하거나 또는 장비를 착용하거나 교체하는 등의 방식으로 변경할 수 있다.Hereinafter, a character or a character means one type of a 3D object and a character is rendered in 3D form. In the case of a game program, a character usually corresponds to an object operated by a user directly in the game, and can be changed in such a manner as to directly set its appearance or to wear or replace the equipment.
이하에선, 배경 오브젝트란 캐릭터가 표시되는 배경에 해당한다. 바람직하게는, 캐릭터는 배경 오브젝트에 접한 채로, 배경 오브젝트의 위에 표시될 수 있다.Hereinafter, the background object corresponds to the background in which the character is displayed. Preferably, the character may be displayed above the background object while being in contact with the background object.
본 발명은 피규어 커스터마이징을 이용한 3D 프린터용 데이터 생성방법 및 시스템에 관한 것으로, 컴퓨터 시스템의 형태로 구현되거나 또는 컴퓨터 상에서 실행되는 방법, 컴퓨터 프로그램의 형태로 구현될 수 있다.The present invention relates to a method and system for generating data for a 3D printer using figure customization, and can be implemented in the form of a computer system, a method executed on a computer, or a computer program.
도 1은 본 발명이 구현되는 컴퓨터 시스템을 설명하는 블록 다이어그램이다.1 is a block diagram illustrating a computer system in which the present invention is implemented.
도 1에 도시된 바에 의할 때, 컴퓨터 시스템(100)은 프로세서(101)와 디스플레이(102), 메모리(103) 및 데이터 저장장치(104)를 갖는다.1, the
프로세서(101)는 명령어를 실행하기 위한 수단으로, CPU와 같은 칩셋의 형태를 가질 수 있다.
디스플레이(102)는 시각적으로 정보를 표시하기 위한 수단으로 LCD 모니터 등의 형태일 수 있다.The
메모리(103)는 비휘발성으로 정보를 저장하기 위한 수단으로 RAM의 형태일 수 있다.The
데이터 저장장치(104)는 전원공급과 무관하게 데이터 저장이 가능한 수단으로, 하드 디스크 드라이브나 SSD(Solid State Drive)와 같이 데이터일 수 있다.The
한편, 데이터 저장장치(104)에는 3D 소프트웨어가 저장되며, 프로세서(101)는 해당 3D 소프트웨어를 메모리(103)에 적재한 다음, 명령어를 실행시켜 디스플레이(102) 상에 표시한다.On the other hand, 3D software is stored in the
프로세서(101)는 게임 - 온라인 게임일 수 있다 - 접속시 사용자의 계정에 보유중인 캐릭터를 선택할 수 있는 사용자 인터페이스를 상기 디스플레이(102)를 통해 표시한다.The
또한, 사용자가 선택한 캐릭터(1)를 위치시킬 배경 오브젝트(2)의 선택을 위한 사용자 인터페이스를 상기 디스플레이(102)를 통해 표시한다.In addition, a user interface for selecting a background object (2) to be positioned by the user is displayed on the display (102).
사용자가 캐릭터(1)와 배경 오브젝트(2)를 선택함에 따라, 프로세서(101)는 사용자로 하여금 선택한 캐릭터(1)와 배경 오브젝트(2)의 위치와 자세를 설정할 수 있도록 사용자 인터페이스를 제공한다.As the user selects the
위치와 자세의 설정이 완료되면, 프로세서(101)는 3D 프린터 출력용 데이터에 포함시킬 오브젝트들을 선택하고, 소정의 후처리를 거쳐 최종적으로 엑스포트될 3D 오브젝트들의 모델링 데이터를 얻는다.When the setting of the position and the posture is completed, the
그리고, 이들을 머지(Merge)하여 하나로 만든 다음 소정의 파일 포맷으로 컨버팅함으로써 3D 프린터 출력용 데이터를 생성하고, 이를 다시 데이터 저장장치(104)에 저장한다.Then, they are merged and converted into a single file format to generate data for 3D printer output, and the converted data is stored in the
도 2는 본 발명에 의한 피규어 커스터마이징을 이용한 3D 프린터용 데이터 생성방법을 설명하는 플로우차트이다.FIG. 2 is a flowchart illustrating a data generating method for a 3D printer using figure customization according to the present invention.
본 발명에 의한 피규어 커스터마이징을 이용한 3D 프린터용 데이터 생성방법은 상기와 같은 컴퓨터 시스템(100) 상에서 실행될 수 있다.The 3D printer data generation method using figure customization according to the present invention can be executed on the
이하에서는 컴퓨터 시스템(100)이 각각의 단계를 처리하는 것으로 설명하나, 미시적인 관점에서는 프로세서(101)가 디스플레이(102)상에 사용자 인터페이스를 표시하고, 메모리(103) 상의 명령어를 실행하거나, 데이터 저장장치(104)에 데이터를 저장하는 방식으로 실행되는 것이라 이해될 수 있다.In a micro perspective, the
도 2에 도시된 바에 의할 때, 컴퓨터 시스템(100)은 사용자가 게임에 접속함에 따라, 게임 내에서 피규어 커스터마이징 시스템을 실행한다.2, the
피규어 커스터마이징 시스템이란 바람직하게는 게임 내에서 사용자가 자신의 계정에 보유하고 있는 캐릭터(1)를 선택하고, 캐릭터(1)가 위치할 배경 오브젝트(2)를 선택한 다음 이들의 위치와 자세를 설정함으로써 3D 프린터 출력용 그래픽 데이터를 엑스포트 하기 위한 서비스 또는 소프트웨어를 의미한다.The figure customizing system is preferably a system in which a user selects a
컴퓨터 시스템(100)은 스탠드 얼론의 형태로 또는 서버(미도시)에 접속하여 온라인 상태에서 피규어 커스터마이징 시스템을 실행시킬 수 있다.The
도 3은 사용자가 계정에 보유중인 캐릭터(1)를 선택하고, 캐릭터(1)를 위치시킬 배경 오브젝트(2)를 선택하는 것을 설명하는 도면이다.FIG. 3 is a diagram for explaining how a user selects a
피규어 커스터마이징 시스템이 실행됨에 따라 컴퓨터 시스템(100)은 사용자가 해당 게임의 계정에 보유하고 있는 캐릭터(1) 정보를 읽어, 도 3의 (a)에 예시된 바와 같이 사용자로 하여금 그 가운데 어느 하나를 선택하도록 한다(S110).As the figure customizing system is executed, the
사용자는 자신의 계정에 하나 이상의 캐릭터(1)를 보유할 수 있으며 그 가운데 어느 하나를 선택하여 3D 프린터 출력용 그래픽 데이터를 만드는 것이다. The user can have one or more characters (1) in his account and select one of them to create graphic data for 3D printer output.
물론, 반드시 사용자 계정에 포함된 캐릭터(1)만을 선택할 수 있도록 한정할 필요는 없으나, 이와 같이 함으로써 사용자는 3D 프린터 출력용 그래픽 데이터를 얻기 위해서라도, 다수의 캐릭터(1)를 보유하고 육성하는데 흥미를 느끼게 된다. It is needless to say that it is not always necessary to restrict the selection of only the character (1) included in the user account. However, in this way, the user is interested in holding and nurturing a large number of characters (1) I feel.
한편, 캐릭터(1)가 선택되면 이번에는 배경 오브젝트(2)를 선택할 수 있도록 사용자 인터페이스를 제공한다.On the other hand, if the
도 3의 (b)는 다수의 배경 오브젝트(2) 가운데 하나를 선택하는 것을 설명한다.FIG. 3 (b) illustrates the selection of one of the plurality of background objects 2.
배경 오브젝트(2)는 발판이나 탈것, 화분, 의자 등등 다양하게 준비될 수 있으며, 사용자는 그 가운데 어느 하나를 선택하여, 그 위에 캐릭터(1)를 위치시킨다.The
사용자가 캐릭터(1)와 배경 오브젝트(2)를 선택함에 따라, 컴퓨터 시스템(100)은 사용자가 선택한 캐릭터(1)와 배경 오브젝트(2)의 3D 모델링 데이터를 인출한다(S120).As the user selects the
도 4에 배경 오브젝트(2) 위에 캐릭터(1)가 위치한 모습이 예시되어 있는 것을 확인할 수 있다.FIG. 4 illustrates that the
이후, 컴퓨터 시스템(100)은 사용자로 하여금 캐릭터(1) 및 배경 오브젝트(2)의 위치와 자세를 설정하기 위한 사용자 인터페이스를 제공하며, 사용자의 조작에 따라 캐릭터(1) 및 배경 오브젝트(2)의 위치와 자세를 설정을 수행한다(S130).Thereafter, the
예컨대, 사용자는 마우스를 드래그하여 배경 오브젝트(2) 상의 임의의 위치로 캐릭터(1)를 이동시키거나, 캐릭터(1)의 팔이나 다리 등을 움직임으로써 위치와 자세를 설정할 수 있다.For example, the user can move the
배경 오브젝트(2) 또한 사용자 조작에 의하여 자세를 변경하는 것이 가능한 오브젝트라면 마우스 드래그 등의 적당한 방식으로 움직여 움직여줄 수 있을 것이다.If the background object (2) is also an object capable of changing its posture by user's manipulation, it can be moved in a proper manner such as a mouse drag or the like.
그런데, 캐릭터(1)나 배경 오브젝트(2)의 위치를 설정하는 것은 문제가 없으나, 그 동작을 마우스와 같은 입력장치를 이용하여 섬세하게 조절하는 것은 매우 불편할 뿐 아니라, 특별한 미적인 감각을 가진 사용자가 아니라면 원하는 캐릭터(1)의 포즈를 만드는 것조차 매우 번거롭고 까다로운 일이다.However, there is no problem in setting the position of the
이에, 게임 내에서 미리 준비된 캐릭터(1)의 동작이나 스킬을 재생하되, 임의의 시점에서 동작을 멈추도록 하여 원하는 자세를 선택하도록 할 수 있다.Accordingly, it is possible to reproduce the operation or the skill of the
즉, S130 단계에서 컴퓨터 시스템(100)은 상기 사용자가 선택한 캐릭터(1)의 동작 또는 스킬 정보를 인출하여 이를 리스트의 형태로 화면에 표시함으로써 사용자로 하여금 그 가운데 어느 하나를 선택할 수 있도록 한다.That is, in step S130, the
캐릭터(1)의 동작이나 스킬 정보는 캐릭터(1)의 종류마다 게임 소프트웨어에 기 정의된 것으로, 이를 활용하여 손쉽게 캐릭터(1)의 자세를 설정하는 것이다.The operation or skill information of the
사용자가 어느 하나의 동작이나 스킬을 선택하면 컴퓨터 시스템(100)은 해당 캐릭터(1)의 게임 내 동작 또는 스킬 발동을 재현하여 동영상의 형태로 표시한다.When the user selects any one action or skill, the
이때, 사용자가 포즈(Pause) 기능을 선택하면, 컴퓨터 시스템(100)은 상기 캐릭터(1)의 움직임을 멈춘다.At this time, when the user selects the pause function, the
도 4의 (a)는 동작 중인 캐릭터(1)의 모습을, 도 4의 (b)는 사용자가 포즈 기능을 선택함에 따라 동작 도중에 멈춘 캐릭터(1)의 모습을 예시한다.Fig. 4 (a) illustrates the state of the
즉, 캐릭터(1)의 움직임이 멈춘 시점의 3D 모델링 데이터 그대로 3D 프린터 출력용 그래픽 데이터가 생성되는 것이다.That is, the 3D modeling data at the time when the movement of the
한편, 게임 내 캐릭터(1)의 동작이나 스킬 발동시에는 다양한 텍스쳐 맵핑이나 기타 3D 오브젝트를 활용한 이펙트가 이용된다.On the other hand, an effect utilizing various texture mapping or other 3D objects is used at the time of the operation or skill generation of the in-
그런데, 이러한 이펙트는 대체로 다수의 서로 연결되지 않는 파티클로 이루어지는 등 3D 모델링 데이터로 포함시키기에 적절하지 않으므로, 캐릭터(1)의 움직임이 멈춘 시점에 이펙트가 적용되고 있었다면, 해당 이펙트와 관련된 텍스쳐 맵핑이나 3D 오브젝트들은 3D 프린터 출력용 그래픽 데이터에서 디폴트로 제외한다.However, since these effects are generally not suitable for inclusion as 3D modeling data such as a plurality of particles that are not connected to each other, if the effect has been applied at the time when the movement of the
한편, 캐릭터(1)의 동작과 배경 오브젝트(2) 상의 위치를 정하는 것 이외에도, 캐릭터(1)의 장비나, 복장, 아이템 등을 선택하여 3D 프린터 출력용 그래픽 데이터에 포함시키는 것이 가능하다.On the other hand, in addition to the operation of the
이를 위하여 S130 단계에서 컴퓨터 시스템(100)은 사용자로 하여금, 캐릭터(1)의 장비나, 복장, 아이템 또는 NPC 등 캐릭터(1)와 배경 오브젝트(2)를 제외한 다양한 게임 내 3D 오브젝트(이하 "기타 오브젝트"라 칭하기로 한다.)를 선택할 수 있도록 사용자 인터페이스를 제공한다.For this, in step S130, the
사용자가 임의의 기타 오브젝트를 선택하면, 컴퓨터 시스템(100)은 사용자가 선택한 기타 오브젝트(3)의 3D 모델링 데이터를 인출하여, 상기 캐릭터(1)에 부착 또는 착용시키거나 또는 소정의 위치에 위치시킨다.When the user selects any other object, the
이때, 기타 오브젝트(3)는 속성값을 가지며, 컴퓨터 시스템(100)은 사용자가 선택한 기타 오브젝트(3)의 속성값에 따라 표시되는 위치와 형태를 결정한다. At this time, the other object (3) has an attribute value, and the computer system (100) determines the displayed position and the type according to the attribute value of the other object (3) selected by the user.
예컨대, 칼이나 방패의 경우 캐릭터(1)의 손에 쥐도록 하고, 갑옷이라면 캐릭터(1)가 착용하도록 한다. 반면, 게임 내에서 캐릭터(1)가 착용하거나 직접 사용하는 유형의 오브젝트가 아니라면 사용자가 선택한 좌표에 위치하도록 처리한다.For example, in the case of a knife or a shield, the
이와 같이 캐릭터(1) 및 배경 오브젝트(2)의 위치와 자세 설정이 완료된 후, 사용자가 엑스포트 기능을 선택하면 컴퓨터 시스템은 상기 캐릭터(1) 및 배경 오브젝트(2)의 3D 모델링 데이터를 머지(Merge)하여 단일의 3D 오브젝트로 변환한 다음, 3D 프린터 출력용 그래픽 데이터로 엑스포트 한다(S140).After the position and orientation setting of the
사용자가 기타 오브젝트(3)를 선택하여 포함시킨 경우에는, 기타 오브젝트(3)를 캐릭터(1) 및 배경 오브젝트(2)와 함께 머지한다.When the user selects and includes the
만일, 어느 하나의 오브젝트가 벡터 오브젝트인 경우라면 폴리곤으로 변환한 다음 머지를 수행한다.If any one object is a vector object, convert it to a polygon and perform a merge.
각 오브젝트들의 3D 모델링 데이터는 폴리곤 이외에 텍스쳐 맵핑 데이터를 더 포함할 수 있는데, 컴퓨터 시스템(100)은 텍스쳐 맵핑 데이터를 이용하여 머지된 오브젝트의 각 영역별 색상정보를 생성할 수 있다.The 3D modeling data of each object may further include texture mapping data in addition to the polygon. The
이후, 컴퓨터 시스템(100)은 컨버팅 툴을 이용하여 3D 프린터 출력용 그래픽 데이터로 엑스포트한다. 즉, 3D 프린터가 인식할 수 있는 형태의 파일 포맷으로 변환한다.Thereafter, the
한편, 사용자가 위치 또는 자세를 설정한 오브젝트들을 그대로 3D 프린터 출력용 그래픽 데이터로 엑스포트 하기 어려운 경우가 있다.On the other hand, there are cases where it is difficult for the user to directly export the objects set position or posture to graphic data for 3D printer output.
얘컨대, 서로 인접하지 않고 떨어져 있는 둘 이상의 오브젝트가 포함되어 있다거나, 배경 오브젝트(2)의 크기가 과도하게 커서 그 가운데 일부만을 3D 프린터 출력용 그래픽 데이터로 엑스포트 해야 하는 등의 경우가 그것이다.In this case, for example, two or more objects that are not adjacent to each other are included, or the size of the background object (2) is excessively large, so that only a part of the background object (2) needs to be exported as graphic data for 3D printer output.
아래에서는 이러한 경우의 처리과정을 부연하기로 한다.
The process of this case will be further described below.
1. 오브젝트의 선정1. Selection of objects
S140 단계에서, 컴퓨터 시스템(100)은 3D 프린터 출력용 그래픽 데이터에 포함시킬 오브젝트와 반대로 3D 프린터 출력용 그래픽 데이터에서 제외할 오브젝트들을 선정한다.In step S140, the
3D 프린터 출력물은 바람직하게는 하나의 덩어리로 표현됨이 바람직하므로, 서로 접하지 않은 다수의 파티클 형태의 오브젝트 등은 3D 프린터 출력용 그래픽 데이터에 포함시킬 오브젝트에서 제외하는 것이다.It is preferable that the 3D printer output is preferably expressed in one lump, so that a plurality of particles-like objects not in contact with each other are excluded from objects to be included in 3D printer output graphic data.
특히, 캐릭터(1)의 동작이나 스킬을 재현하는 동안 발생된 그래픽 이펙트 등을 모두 제외한다.
In particular, all of the operations and the graphical effects generated during reproduction of the skill (1) are excluded.
2. 연장선의 생성2. Creation of extension line
사용자가 캐릭터(1)와 접하지 않은 기타 오브젝트(3)를 선택하여 포함시킨 경우, 다음과 같이 처리한다.When the user selects and includes
도 5에 도시된 바에 의할 때, 캐릭터(1)가 배경 오브젝트(2) 위에 서 있고, 그 위에 기타 오브젝트(3)인 새가 한 마리 표시되어 있는데, 컴퓨터 시스템(100)은 배경 오브젝트(2)나 캐릭터(1)와 상기 기타 오브젝트(3) - 새를 잇는 연장선을 생성한다.5, the
연장선은 기본적으로 선택된 오브젝트들로부터의 최단거리에 해당하는 선을 구하거나, 또는 해당 기타 오브젝트(3)로부터 배경 오브젝트(2)에 수직방향으로 이어지는 선을 구하는 방식으로 생성할 수 있다.The extension line can be basically created by finding a line corresponding to the shortest distance from the selected objects or by obtaining a line extending from the
최단거리에 해당하는 연장선을 생성하는 경우, 연장선으로 이어주고자 하는 두 오브젝트 가운데 적어도 하나의 무게 중심으로부터 나머지 하나에 이르는 최단거리를 구하여, 그 경로에 해당하는 연장선(4)을 생성할 수 있다.When generating an extension line corresponding to the shortest distance, it is possible to obtain the shortest distance from the center of gravity of at least one of the two objects to be connected to the extension line to the other one, and to generate an
도 5의 예에서 배경 오브젝트(2)나 캐릭터(1)와 접하지 않는 기타 오브젝트(3)의 무게 중심으로부터, 배경 오브젝트(2)나 캐릭터(1)에 이르는 최단거리를 구하여, 그 경로에 해당하는 연장선을 생성할 수 있다.The shortest distance from the center of gravity of the
최단거리의 경로를 구하는 알고리즘은 공지의 것을 사용할 수 있다. A known algorithm can be used as an algorithm for finding the path of the shortest distance.
이와 같이 연장선(4)이 구해지면, 구해진 연장선(4)을 소정의 두께를 갖는 3D 오브젝트로 변환하여 3D 프린터 출력용 그래픽 데이터에 포함시킨다.When the
한편, 배경 오브젝트(2)나 캐릭터(1)와 떨어진 기타 오브젝트(3)의 부피에 따라서 연장선(4)의 두께와 개수를 동적으로 결정할 수 있다.On the other hand, the thickness and the number of the
3D 프린터에서 사용하는 재질에 따라 충분한 지지력을 가질 수 있도록 연장선(4)의 두께를 결정할 수도 있다.The thickness of the
상기 기타 오브젝트(3)의 부피가 일정값 이상인 경우 단일 연장선(4)으로 지탱이 어려운 것으로 판정하여, 상기 기타 오브젝트(3)의 무게 중심으로부터 소정 거리 이격된 지점으로부터 배경 오브젝트(2)나 캐릭터(1)로 이어지는 두 개 또는 그 이상의 연장선(4)을 생성한다.When the volume of the
한편, 기타 오브젝트(3)가 캐릭터(1)에 연결되는 경우, 기타 오브젝트(3)의 부피와 캐릭터(1)의 부피의 비율을 따져서, 기타 오브젝트(3)의 부피비율이 일정한 정도 이상 큰 경우에는 캐릭터(1)가 기타 오브젝트(3)를 지탱할 수 없는 것으로 판단하여, 기타 오브젝트(3)와 캐릭터(1)를 잇는 연장선(4) 대신에 기타 오브젝트(3)와 배경 오브젝트(2)를 잇는 연장선(4)을 생성할 수 있다.On the other hand, when the
기타 오브젝트(3)의 부피 비율이 배경 오브젝트(2)와 비교할 때에도 일정 정도 이상 큰 경우에는, 아예 연장선(4)에 의한 지탱이 불가능한 것으로 보아, 해당 기타 오브젝트(3)를 3D 프린터 출력용 그래픽 데이터에서 제외한다. 이 경우 연장선(4) 또한 생성되지 아니함은 물론이다.In the case where the volume ratio of the
이러한 과정을 거쳐, 도 5와 같이 3D 오브젝트들을 머지(Merge)하여 한 덩어리의 3D 프린터 출력용 그래픽 데이터로 만들 수 있는데, 한 덩어리의 3D 프린터 출력용 그래픽 데이터에 캐릭터(1)로부터 기타 오브젝트(3)에 이어지는 연장선(4)이 소정의 두께를 갖는 입체적 형상으로 표시된 것을 알 수 있다.5, it is possible to merge the 3D objects into graphic data for outputting a single piece of 3D printer output. In this case, the graphic data for 3D printer output from the
이와 같이 함으로써, 서로 접하지 않는 다수의 3D 오브젝트를 포함하는 3D 프린터 출력용 그래픽 데이터의 엑스포트가 가능해진다.
In this way, it is possible to export graphic data for 3D printer output including a plurality of 3D objects that do not touch each other.
3. 공동(空洞)의 처리3. Treatment of cavities
배경 오브젝트(2)가 과도하게 커서 그 일부분만을 선택하거나, 크롭하여야 하는 경우가 발생할 수 있다.It may happen that the
그런데, 배경 오브젝트(2)를 크롭하는 경우, 해당 배경 오브젝트(2)를 이루는 폴리곤이 해당 3D 오브젝트의 외부면에 집중되어 있고, 내부에는 빈 공동(空洞)이 형성되는 까닭에, 배경 오브젝트(2)를 크롭함에 따라 3D 프린터를 이용한 출력 결과물이 충분한 입체적인 형상을 갖지 못하게 될 수 있다.When the
도 6은 그래픽 데이터 크롭시 발생되는 공동(空洞)을 채우는 과정을 개념적으로 설명한다.FIG. 6 conceptually illustrates a process of filling voids generated when graphic data is cropped.
도 6의 좌측은 타원형의 윤곽선을 따라 크롭된 배경 오브젝트(2)의 단면을 표시한다. 저면이 비어 있고, 위쪽으로 둥글게 융기한 면으로 이루어져 있는 것을 알 수 있다. 즉, 배경 오브젝트(2)의 저면 부분에 공동이 형성된 것을 알 수 있다.The left side of FIG. 6 shows a cross section of the
이러한 경우 컴퓨터 시스템(10)은 해당 3D 오브젝트의 크롭된 외곽선을 잇는 가상의 면을 생성한다.In this case, the
그리고, 해당 면을 3D 프린터 출력용 그래픽 데이터에 포함시키거나, 또는 해당 면과 해당 크롭된 배경 오브젝트(2)의 내부 공간을 채워 3D 프린터 출력용 그래픽 데이터에 포함시킨다.Then, the surface is included in the 3D printer output graphic data, or the inner space of the surface and the corresponding cropped
도 6의 우측은 내부의 공동이 채워져 입체적인 형상을 가지게 된 배경 오브젝트(2)를 도시한다.
The right side of Fig. 6 shows a
이와 같이 3D 프린터 출력용 그래픽 데이터가 엑스포트 되면, 사용자는 이를 이동형 저장장치 등에 저장하거나, 네트워크를 통해 3D 프린터(10)로 전송하여 입체적인 형태로 출력할 수 있다.When the 3D printer output graphic data is exported, the user can store it in a portable storage device or the like, or transmit it to the
도 7은 3D 프린터(10)에 의한 출력과정을 예시한다.7 illustrates an output process by the
3D 프린터 출력용 그래픽 데이터를 전송받은 3D 프린터(10)는 입체적인 형태로 배경 오브젝트(2)와 캐릭터(1) 등을 포함하는 결과물을 출력한다.The
도 8은 3D 프린터에 의한 출력 결과물을 예시하는 도면이다.Fig. 8 is a diagram illustrating an output result by the 3D printer.
사용자가 선택한 오브젝트들이 소정의 후처리를 거쳐 일체로 출력될 수 있도록 변환된 다음, 입체적인 형상으로 출력된 것을 확인할 수 있다.It is possible to confirm that the objects selected by the user are transformed so that they can be outputted integrally through a predetermined post-process, and then outputted in a three-dimensional shape.
한편, 이상과 같은 본 발명의 실시예에 따른 피규어 커스터마이징을 이용한 3D 프린터용 데이터 생성방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. Meanwhile, the 3D printer data generation method using figure customization according to an embodiment of the present invention may be implemented in the form of a program command that can be executed through various computer means and recorded in a computer readable medium. The computer-readable medium may include program instructions, data files, data structures, and the like, alone or in combination. The program instructions recorded on the medium may be those specially designed and constructed for the present invention or may be available to those skilled in the art of computer software. Examples of computer-readable media include magnetic media such as hard disks, floppy disks and magnetic tape; optical media such as CD-ROMs and DVDs; magnetic media such as floppy disks; Magneto-optical media, and hardware devices specifically configured to store and execute program instructions such as ROM, RAM, flash memory, and the like. Examples of program instructions include machine language code such as those produced by a compiler, as well as high-level language code that can be executed by a computer using an interpreter or the like.
이상에서 본 발명의 실시예에 대하여 상세하게 설명하였지만 본 발명의 권리범위는 이에 한정되는 것은 아니고 다음의 청구범위에서 정의하고 있는 본 발명의 기본 개념을 이용한 당업자의 여러 변형 및 개량 형태 또한 본 발명의 권리범위에 속한다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments, It belongs to the scope of right.
본 발명은 3D 그래픽 소프트웨어 기술분야 및 3D 프린터 응용 기술분야에 적용될 수 있다.The present invention can be applied to the fields of 3D graphics software technology and 3D printer application technology.
1 : 캐릭터
2 : 배경 오브젝트
3 : 기타 오브젝트
4 : 연장선
10 : 3D 프린터
100 : 컴퓨터 시스템
101 : 프로세서
102 : 디스플레이
103 : 메모리
104 : 데이터 저장장치1: Character
2: Background object
3: Other Objects
4: Extension line
10: 3D Printers
100: Computer system
101: Processor
102: Display
103: Memory
104: Data storage device
Claims (19)
사용자가 선택한 캐릭터 및 배경 오브젝트의 3D 모델링 데이터를 인출하는 단계;
상기 캐릭터 및 배경 오브젝트의 위치와 자세를 설정하는 단계;
상기 캐릭터 및 배경 오브젝트의 3D 모델링 데이터를 머지(Merge)하여 3D 프린터 출력용 그래픽 데이터를 엑스포트 하는 단계;를 포함하며,
상기 3D 모델링 데이터를 인출하는 단계에서, 사용자가 배경 오브젝트의 일부분만을 선택한 경우, 상기 배경 오브젝트를 이루는 폴리곤으로서 선택된 영역에 속하는 것을 크롭(Crop)하여 3D 프린터 출력용 그래픽 데이터에 포함시키는 피규어 커스터마이징을 이용한 3D 프린터용 데이터 생성방법.A computer system,
Retrieving 3D modeling data of a character and a background object selected by a user;
Setting a position and a posture of the character and the background object;
And merging the 3D modeling data of the character and the background object to export graphic data for 3D printer output,
In the step of fetching the 3D modeling data, when the user selects only a part of the background object, the polygon constituting the background object is cropped to be included in the graphic data for 3D printer output, A method for generating data for a printer.
사용자가 선택한 캐릭터 및 배경 오브젝트의 3D 모델링 데이터를 인출하는 단계;
상기 캐릭터 및 배경 오브젝트의 위치와 자세를 설정하는 단계;
상기 캐릭터 및 배경 오브젝트의 3D 모델링 데이터를 머지(Merge)하여 3D 프린터 출력용 그래픽 데이터를 엑스포트 하는 단계;를 포함하며,
상기 3D 모델링 데이터를 인출하는 단계에서, 사용자가 배경 오브젝트의 일부분만을 선택한 경우, 상기 선택된 배경 오브젝트의 일부분을 미리 설정된 형상으로 크롭하여 3D 프린터 출력용 그래픽 데이터에 포함시키는 피규어 커스터마이징을 이용한 3D 프린터용 데이터 생성방법.A computer system,
Retrieving 3D modeling data of a character and a background object selected by a user;
Setting a position and a posture of the character and the background object;
And merging the 3D modeling data of the character and the background object to export graphic data for 3D printer output,
In the step of fetching the 3D modeling data, when a user selects only a part of the background object, data for 3D printer using figure customization in which a part of the selected background object is cropped into a predetermined shape and included in graphic data for 3D printer output Way.
상기 3D 모델링 데이터를 인출하는 단계에서, 사용자가 계정에 보유한 캐릭터 가운데 어느 하나를 선택하도록 인터페이스를 제공하되, 사용자가 그 가운데 어느 하나를 선택함에 따라 해당 캐릭터의 3D 모델링 데이터를 인출하는 피규어 커스터마이징을 이용한 3D 프린터용 데이터 생성방법.3. The method according to claim 1 or 2,
In the step of fetching the 3D modeling data, an interface is provided to select one of the characters possessed by the user in the account. When the user selects one of the characters, the user uses the figure customizing A method for generating data for a 3D printer.
상기 위치와 자세를 설정하는 단계에서, 상기 캐릭터의 게임 내 동작 또는 스킬 발동을 재현하여 동영상의 형태로 표시하되, 사용자가 포즈(Pause) 기능을 선택함에 따라, 상기 캐릭터의 움직임을 멈춤으로써 상기 캐릭터의 자세를 설정하는 피규어 커스터마이징을 이용한 3D 프린터용 데이터 생성방법.3. The method according to claim 1 or 2,
In the step of setting the position and the posture, an in-game action or a skill action of the character is reproduced and displayed in the form of a moving picture. When the user selects a pause function, the motion of the character is stopped, A method of generating data for a 3D printer using figure customization for setting an attitude of a 3D printer.
상기 위치와 자세를 설정하는 단계에서, 상기 캐릭터의 게임 내 동작 또는 스킬 발동의 재현 도중 포즈 기능이 선택됨에 따라, 3D 프린터 출력용 그래픽 데이터에서 게임 내 동작 또는 스킬 발동에 따른 이펙트를 제외시키는 피규어 커스터마이징을 이용한 3D 프린터용 데이터 생성방법.5. The method of claim 4,
In the step of setting the position and the posture, the pose function is selected during reproduction of the in-game operation or the skill activation of the character, and the figure customization that excludes the effect according to the in- A method for generating data for a 3D printer.
상기 위치와 자세를 설정하는 단계에서, 사용자가 선택한 기타 오브젝트의 3D 모델링 데이터를 인출하여,
상기 캐릭터에 부착 또는 착용시키거나 또는 소정의 위치에 위치시키며,
상기 3D 프린터 출력용 그래픽 데이터를 엑스포트 하는 단계에서, 상기 캐릭터, 배경 오브젝트 및 상기 기타 오브젝트의 3D 모델링 데이터를 머지(Merge)하는 피규어 커스터마이징을 이용한 3D 프린터용 데이터 생성방법.3. The method according to claim 1 or 2,
In the step of setting the position and the posture, 3D modeling data of other objects selected by the user are fetched,
Attached to or worn on the character, or placed in a predetermined position,
A method for generating data for a 3D printer using figure customizing for merging 3D modeling data of the character, background object, and other objects in exporting the 3D printer output graphic data.
상기 기타 오브젝트가 상기 캐릭터 또는 배경 오브젝트와 접하지 않는 경우, 상기 기타 오브젝트와 상기 캐릭터 또는 배경 오브젝트를 잇는 연장선을 생성하고, 생성된 연장선을 3D 프린터 출력용 그래픽 데이터에 더 포함시키는 피규어 커스터마이징을 이용한 3D 프린터용 데이터 생성방법.The method according to claim 6,
A 3D printer using figure customization that generates an extension line connecting the other object with the character or background object and further includes the generated extension line in graphic data for 3D printer output when the other object does not contact the character or background object Lt; / RTI >
상기 연장선은, 상기 해당하는 두 개의 오브젝트 가운데 적어도 하나의 무게중심으로부터 나머지 하나까지의 최단거리에 해당하는 경로를 따라 생성되는 피규어 커스터마이징을 이용한 3D 프린터용 데이터 생성방법.8. The method of claim 7,
Wherein the extension line is formed along a path corresponding to a shortest distance from the center of gravity of at least one of the two objects to the other one of the two objects.
상기 연장선에 의해 이어지는 두 개의 오브젝트 가운데 상부에 위치하는 오브젝트의 속성에 따라, 상기 연장선의 두께 또는 개수를 결정하는 피규어 커스터마이징을 이용한 3D 프린터용 데이터 생성방법.8. The method of claim 7,
And determining the thickness or the number of the extension lines in accordance with the attribute of the object positioned above the two objects connected by the extension line.
상기 3D 모델링 데이터를 인출하는 단계에서, 상기 크롭된 배경 오브젝트의 내부가 빈 경우, 상기 크롭된 배경 오브젝트의 크롭된 영역 외곽선을 잇는 가상의 면을 생성하여 3D 프린터 출력용 그래픽 데이터에 포함시키는 피규어 커스터마이징을 이용한 3D 프린터용 데이터 생성방법.The method according to claim 1,
In the drawing of the 3D modeling data, if the inside of the cropped background object is empty, a virtual customizing surface is created to link the cropped area outline of the cropped background object and included in the 3D printer output graphic data. A method for generating data for a 3D printer.
상기 3D 모델링 데이터를 인출하는 단계에서, 3D 모델링 데이터 획득시, 해당 오브젝트의 폴리곤과 맵핑데이터를 포함하는 3D 모델링 데이터를 획득하는 피규어 커스터마이징을 이용한 3D 프린터용 데이터 생성방법.3. The method according to claim 1 or 2,
Wherein the 3D modeling data is obtained by acquiring 3D modeling data including a polygon and mapping data of the object when the 3D modeling data is acquired.
상기 맵핑데이터를 이용하여 색상정보를 재구성하고, 재구성된 색상정보를 3D 프린터 출력용 그래픽 데이터로 포함시켜 엑스포트하는 피규어 커스터마이징을 이용한 3D 프린터용 데이터 생성방법.12. The method of claim 11,
And reconstructing the color information using the mapping data and incorporating the reconstructed color information as 3D printer output graphic data for export.
사용자에게 캐릭터 및 배경 오브젝트의 선택을 위한 UI를 제공하는 단계;
사용자가 선택한 캐릭터 및 배경 오브젝트의 3D 모델링 데이터를 인출하는 단계;
상기 캐릭터 및 배경 오브젝트의 위치와 자세설정을 처리하는 단계;
상기 캐릭터 및 배경 오브젝트의 3D 모델링 데이터를 머지(Merge)하여 3D 프린터 출력용 그래픽 데이터를 엑스포트 하는 단계;를 실행하며,
상기 3D 모델링 데이터를 인출하는 단계에서, 사용자가 배경 오브젝트의 일부분만을 선택한 경우, 상기 배경 오브젝트를 이루는 폴리곤으로서 선택된 영역에 속하는 것을 크롭(Crop)하여 3D 프린터 출력용 그래픽 데이터에 포함시키는 3D 프린터용 데이터 생성방법을 실행시키는 매체에 저장된 컴퓨터 프로그램.In a data generating system for a 3D printer using figure customization,
Providing a user with a UI for selecting a character and a background object;
Retrieving 3D modeling data of a character and a background object selected by a user;
Processing position and orientation setting of the character and background object;
Executing 3D modeling data of the character and the background object, and outputting graphic data for 3D printer output,
In the step of fetching the 3D modeling data, when the user selects only a part of the background object, data belonging to the selected area as a polygon constituting the background object is cropped and included in 3D printer output graphic data A computer program stored on a medium for executing a method.
사용자에게 캐릭터 및 배경 오브젝트의 선택을 위한 UI를 제공하는 단계;
사용자가 선택한 캐릭터 및 배경 오브젝트의 3D 모델링 데이터를 인출하는 단계;
상기 캐릭터 및 배경 오브젝트의 위치와 자세설정을 처리하는 단계;
상기 캐릭터 및 배경 오브젝트의 3D 모델링 데이터를 머지(Merge)하여 3D 프린터 출력용 그래픽 데이터를 엑스포트 하는 단계;를 실행하며,
상기 3D 모델링 데이터를 인출하는 단계에서, 사용자가 배경 오브젝트의 일부분만을 선택한 경우, 상기 선택된 배경 오브젝트의 일부분을 미리 설정된 형상으로 크롭하여 3D 프린터 출력용 그래픽 데이터에 포함시키는 3D 프린터용 데이터 생성방법을 실행시키는 매체에 저장된 컴퓨터 프로그램.In a data generating system for a 3D printer using figure customization,
Providing a user with a UI for selecting a character and a background object;
Retrieving 3D modeling data of a character and a background object selected by a user;
Processing position and orientation setting of the character and background object;
Executing 3D modeling data of the character and the background object, and outputting graphic data for 3D printer output,
In the step of fetching the 3D modeling data, when a user selects only a part of the background object, a 3D printer data generation method of cropping a part of the selected background object into a predetermined shape and incorporating the selected part into graphic data for 3D printer output A computer program stored on a medium.
상기 디스플레이는 상기 프로세서의 처리에 따라 3D 소프트웨어의 실행화면 상에 캐릭터 및 배경 오브젝트의 선택을 위한 UI를 표시하되,
상기 프로세서는 사용자에 의하여 선택된 캐릭터 및 배경 오브젝트의 3D 모델링 데이터를 인출하고, 사용자 조작에 따라 상기 캐릭터 및 배경 오브젝트의 위치와 자세설정을 처리하며, 상기 캐릭터 및 배경 오브젝트의 3D 모델링 데이터를 머지(Merge)하여 3D 프린터 출력용 그래픽 데이터를 엑스포트 하며,
상기 3D 모델링 데이터를 인출하는 과정에서, 사용자가 배경 오브젝트의 일부분만을 선택한 경우, 상기 프로세서가 상기 배경 오브젝트를 이루는 폴리곤으로서 선택된 영역에 속하는 것을 크롭(Crop)하여 3D 프린터 출력용 그래픽 데이터에 포함시키는 피규어 커스터마이징을 이용한 3D 프린터용 데이터 생성 시스템.A display and a processor,
Wherein the display displays a UI for selection of a character and a background object on an execution screen of the 3D software according to a process of the processor,
The processor fetches 3D modeling data of the character and the background object selected by the user, processes the position and attitude setting of the character and the background object according to user manipulation, and merges the 3D modeling data of the character and the background object ) To export graphic data for 3D printer output,
In the process of fetching the 3D modeling data, when the user selects only a part of the background object, the processor crops what belongs to the selected area as a polygon constituting the background object, and includes figure customization Data Creation System for 3D Printer Using.
상기 디스플레이는 상기 프로세서의 처리에 따라 3D 소프트웨어의 실행화면 상에 캐릭터 및 배경 오브젝트의 선택을 위한 UI를 표시하되,
상기 프로세서는 사용자에 의하여 선택된 캐릭터 및 배경 오브젝트의 3D 모델링 데이터를 인출하고, 사용자 조작에 따라 상기 캐릭터 및 배경 오브젝트의 위치와 자세설정을 처리하며, 상기 캐릭터 및 배경 오브젝트의 3D 모델링 데이터를 머지(Merge)하여 3D 프린터 출력용 그래픽 데이터를 엑스포트 하며,
상기 3D 모델링 데이터를 인출하는 과정에서, 사용자가 배경 오브젝트의 일부분만을 선택한 경우, 상기 프로세서가 상기 선택된 배경 오브젝트의 일부분을 미리 설정된 형상으로 크롭하여 3D 프린터 출력용 그래픽 데이터에 포함시키는 피규어 커스터마이징을 이용한 3D 프린터용 데이터 생성 시스템.A display and a processor,
Wherein the display displays a UI for selection of a character and a background object on an execution screen of the 3D software according to a process of the processor,
The processor fetches 3D modeling data of the character and the background object selected by the user, processes the position and attitude setting of the character and the background object according to user manipulation, and merges the 3D modeling data of the character and the background object ) To export graphic data for 3D printer output,
In the process of fetching the 3D modeling data, when the user selects only a part of the background object, the processor scans a part of the selected background object into a predetermined shape to be included in graphic data for 3D printer output, Gt;
상기 프로세서는, 상기 캐릭터의 게임 내 동작 또는 스킬 가운데 사용자가 어느 하나를 선택함에 따라, 상기 캐릭터의 동작 또는 스킬 발동을 재현하여 동영상의 형태로 표시하되, 사용자가 포즈(Pause) 기능을 선택함에 따라, 상기 캐릭터의 움직임을 멈춤으로써 상기 캐릭터의 자세를 설정하는 피규어 커스터마이징을 이용한 3D 프린터용 데이터 생성 시스템.17. The method according to claim 15 or 16,
The processor reproduces the action or skill of the character in the form of a moving picture as the user selects one of the in-game action or skill of the character, and when the user selects the pause function , And setting the posture of the character by stopping the movement of the character.
상기 프로세서는, 상기 캐릭터의 게임 내 동작 또는 스킬 발동의 재현 도중 포즈 기능이 선택됨에 따라, 3D 프린터 출력용 그래픽 데이터에서 게임 내 동작 또는 스킬 발동에 따른 이펙트를 제외시키는 피규어 커스터마이징을 이용한 3D 프린터용 데이터 생성 시스템.18. The method of claim 17,
The processor generates data for a 3D printer using figure customization that excludes effects due to in-game operation or skill from graphic data for 3D printer output as the pause function is selected during reproduction of the in-game operation or skill of the character system.
상기 프로세서는, 사용자가 선택한 기타 오브젝트를 상기 캐릭터에 부착 또는 착용시키거나 또는 소정의 위치에 위치시키되, 상기 캐릭터, 배경 오브젝트 및 상기 기타 오브젝트의 3D 모델링 데이터를 머지(Merge)하는 피규어 커스터마이징을 이용한 3D 프린터용 데이터 생성 시스템.19. The method of claim 18,
The processor may be a 3D modeling device that uses a figure customizing function to merge 3D modeling data of the character, the background object, and the other objects by attaching or attaching other objects selected by the user to the character, Data generation system for printers.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020150059499A KR101665039B1 (en) | 2015-04-28 | 2015-04-28 | Computer system and method for exporting data for 3D printer based on figure customizing function |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020150059499A KR101665039B1 (en) | 2015-04-28 | 2015-04-28 | Computer system and method for exporting data for 3D printer based on figure customizing function |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| KR101665039B1 true KR101665039B1 (en) | 2016-10-11 |
Family
ID=57161883
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020150059499A Active KR101665039B1 (en) | 2015-04-28 | 2015-04-28 | Computer system and method for exporting data for 3D printer based on figure customizing function |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR101665039B1 (en) |
Cited By (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR102082340B1 (en) | 2019-07-19 | 2020-02-27 | 김현일 | Figure and voice service platform using the same |
| WO2020105871A1 (en) * | 2018-11-22 | 2020-05-28 | 삼성전자주식회사 | Electronic device and control method thereof |
| KR20200071870A (en) * | 2018-12-05 | 2020-06-22 | 주식회사 레이젠 | 3d printer for education and method for coding training and 3d printing |
| KR20210010302A (en) | 2020-02-20 | 2021-01-27 | 김현일 | Figure and voice service platform using the same |
| KR102357983B1 (en) | 2020-12-29 | 2022-02-08 | 주식회사 스쿱 | Apparatus and method of preprocessing data for format transforming 3d design mesh data |
| KR102553653B1 (en) | 2023-02-03 | 2023-07-11 | 공주대학교 산학협력단 | Apparatus and method for supplemental modeling of artifact shape |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20070007799A (en) * | 2004-02-12 | 2007-01-16 | 비숀 알리반디 | System and method for producing merchandise from a virtual environment |
| KR100682455B1 (en) | 2005-03-17 | 2007-02-15 | 엔에이치엔(주) | A computer readable recording medium recording a game scrap system, a game scrap method and a program for executing the method. |
| KR100771839B1 (en) | 2007-02-06 | 2007-10-30 | 여호진 | Online game screen capture and character position providing system and method |
| KR20090075926A (en) * | 2008-01-07 | 2009-07-13 | 이호철 | 3D character production method and service method using 3D character |
| KR20140061340A (en) | 2014-04-25 | 2014-05-21 | 주식회사 엔씨소프트 | Apparatus and method of managing game screenshot based on exif meta-data |
-
2015
- 2015-04-28 KR KR1020150059499A patent/KR101665039B1/en active Active
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20070007799A (en) * | 2004-02-12 | 2007-01-16 | 비숀 알리반디 | System and method for producing merchandise from a virtual environment |
| KR100682455B1 (en) | 2005-03-17 | 2007-02-15 | 엔에이치엔(주) | A computer readable recording medium recording a game scrap system, a game scrap method and a program for executing the method. |
| KR100771839B1 (en) | 2007-02-06 | 2007-10-30 | 여호진 | Online game screen capture and character position providing system and method |
| KR20090075926A (en) * | 2008-01-07 | 2009-07-13 | 이호철 | 3D character production method and service method using 3D character |
| KR20140061340A (en) | 2014-04-25 | 2014-05-21 | 주식회사 엔씨소프트 | Apparatus and method of managing game screenshot based on exif meta-data |
Cited By (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2020105871A1 (en) * | 2018-11-22 | 2020-05-28 | 삼성전자주식회사 | Electronic device and control method thereof |
| US11501487B2 (en) | 2018-11-22 | 2022-11-15 | Samsung Electronics Co., Ltd. | Electronic device and control method thereof |
| KR20200071870A (en) * | 2018-12-05 | 2020-06-22 | 주식회사 레이젠 | 3d printer for education and method for coding training and 3d printing |
| KR102082340B1 (en) | 2019-07-19 | 2020-02-27 | 김현일 | Figure and voice service platform using the same |
| KR20210010302A (en) | 2020-02-20 | 2021-01-27 | 김현일 | Figure and voice service platform using the same |
| KR102357983B1 (en) | 2020-12-29 | 2022-02-08 | 주식회사 스쿱 | Apparatus and method of preprocessing data for format transforming 3d design mesh data |
| KR102553653B1 (en) | 2023-02-03 | 2023-07-11 | 공주대학교 산학협력단 | Apparatus and method for supplemental modeling of artifact shape |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101665039B1 (en) | Computer system and method for exporting data for 3D printer based on figure customizing function | |
| US9922456B2 (en) | Device and method of selecting an object for 3D printing | |
| US11494980B2 (en) | Virtual asset map and index generation systems and methods | |
| EP3416103A1 (en) | Dataset for learning a function taking images as inputs | |
| KR20130080442A (en) | Real-time animation of facial expressions | |
| US20160257077A1 (en) | System, device and method of 3d printing | |
| JP7208549B2 (en) | VIRTUAL SPACE CONTROL DEVICE, CONTROL METHOD THEREOF, AND PROGRAM | |
| EP3649623A1 (en) | System and method of enhancing a 3d printed model | |
| CN104103090A (en) | Image processing method, customized human body display method and image processing system | |
| KR101977893B1 (en) | Digital actor managing method for image contents | |
| US9196076B1 (en) | Method for producing two-dimensional animated characters | |
| WO2018203029A1 (en) | System and method of 3d print modelling | |
| KR101597940B1 (en) | Method of generating gesture of an avatar and computing device for performing the same | |
| WO2022256171A1 (en) | Video reenactment with hair shape and motion transfer | |
| JP7364702B2 (en) | Animated face using texture manipulation | |
| US20140006386A1 (en) | System for creating a unified clothing file | |
| KR101780496B1 (en) | Method for producing 3D digital actor image based on character modelling by computer graphic tool | |
| CN114359524A (en) | A smart furniture experience officer system based on reverse augmented reality | |
| KR101653802B1 (en) | 3 dimenstional graphic data capturing system and method thereof | |
| KR102742521B1 (en) | Method and devices for sewing simulation | |
| Eitsuka et al. | Authoring animations of virtual objects in augmented reality-based 3d space | |
| US11568352B2 (en) | Immersive packaging system and method | |
| Sobota et al. | Virtualization of Chua's circuit state space | |
| US20130033520A1 (en) | Image generating device, image generating method, and non-transitory information storage medium | |
| Lee et al. | Mesh pose‐editing using examples |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
St.27 status event code: A-0-1-A10-A12-nap-PA0109 |
|
| PA0201 | Request for examination |
St.27 status event code: A-1-2-D10-D11-exm-PA0201 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| P11-X000 | Amendment of application requested |
St.27 status event code: A-2-2-P10-P11-nap-X000 |
|
| P13-X000 | Application amended |
St.27 status event code: A-2-2-P10-P13-nap-X000 |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
St.27 status event code: A-2-4-F10-F11-exm-PR0701 |
|
| PR1002 | Payment of registration fee |
St.27 status event code: A-2-2-U10-U11-oth-PR1002 Fee payment year number: 1 |
|
| PG1601 | Publication of registration |
St.27 status event code: A-4-4-Q10-Q13-nap-PG1601 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| R18-X000 | Changes to party contact information recorded |
St.27 status event code: A-5-5-R10-R18-oth-X000 |
|
| R17-X000 | Change to representative recorded |
St.27 status event code: A-5-5-R10-R17-oth-X000 |
|
| FPAY | Annual fee payment |
Payment date: 20190904 Year of fee payment: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 4 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 5 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 6 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 7 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 8 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 9 |
|
| PR1001 | Payment of annual fee |
St.27 status event code: A-4-4-U10-U11-oth-PR1001 Fee payment year number: 10 |