EP4064210A1 - Method and server for creating and utilizing virtual building - Google Patents
Method and server for creating and utilizing virtual building Download PDFInfo
- Publication number
- EP4064210A1 EP4064210A1 EP19953156.7A EP19953156A EP4064210A1 EP 4064210 A1 EP4064210 A1 EP 4064210A1 EP 19953156 A EP19953156 A EP 19953156A EP 4064210 A1 EP4064210 A1 EP 4064210A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- voxels
- virtual building
- virtual
- voxel
- user input
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 37
- 230000000694 effects Effects 0.000 claims description 12
- 230000006870 function Effects 0.000 description 20
- 238000010586 diagram Methods 0.000 description 4
- 238000004891 communication Methods 0.000 description 2
- 238000012876 topography Methods 0.000 description 2
- RWSOTUBLDIXVET-UHFFFAOYSA-N Dihydrogen sulfide Chemical compound S RWSOTUBLDIXVET-UHFFFAOYSA-N 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000009313 farming Methods 0.000 description 1
- 238000007654 immersion Methods 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 239000003973 paint Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T19/00—Manipulating 3D models or images for computer graphics
- G06T19/20—Editing of 3D images, e.g. changing shapes or colours, aligning objects or positioning parts
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F30/00—Computer-aided design [CAD]
- G06F30/10—Geometric CAD
- G06F30/13—Architectural design, e.g. computer-aided architectural design [CAAD] related to design of buildings, bridges, landscapes, production plants or roads
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q10/00—Administration; Management
- G06Q10/10—Office automation; Time management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/02—Marketing; Price estimation or determination; Fundraising
- G06Q30/0241—Advertisements
- G06Q30/0251—Targeted advertisements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/08—Auctions
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/01—Social networking
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/08—Construction
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q50/00—Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
- G06Q50/10—Services
- G06Q50/16—Real estate
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T15/00—3D [Three Dimensional] image rendering
- G06T15/08—Volume rendering
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
- G06F3/0482—Interaction with lists of selectable items, e.g. menus
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0486—Drag-and-drop
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q2220/00—Business processing using cryptography
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2200/00—Indexing scheme for image data processing or generation, in general
- G06T2200/24—Indexing scheme for image data processing or generation, in general involving graphical user interfaces [GUIs]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2210/00—Indexing scheme for image generation or computer graphics
- G06T2210/04—Architectural design, interior design
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2219/00—Indexing scheme for manipulating 3D models or images for computer graphics
- G06T2219/20—Indexing scheme for editing of 3D models
- G06T2219/2008—Assembling, disassembling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2219/00—Indexing scheme for manipulating 3D models or images for computer graphics
- G06T2219/20—Indexing scheme for editing of 3D models
- G06T2219/2012—Colour editing, changing, or manipulating; Use of colour codes
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2219/00—Indexing scheme for manipulating 3D models or images for computer graphics
- G06T2219/20—Indexing scheme for editing of 3D models
- G06T2219/2016—Rotation, translation, scaling
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T2219/00—Indexing scheme for manipulating 3D models or images for computer graphics
- G06T2219/20—Indexing scheme for editing of 3D models
- G06T2219/2021—Shape modification
Definitions
- the present invention relates to a method and a server for generating and utilizing a virtual building in a virtual space, and more specifically, to a method and a server for enabling a user to easily generate a virtual building through a voxel editing interface.
- the present invention has been made in view of the above-mentioned problems occurring in the related art, and it is an object of the present invention to provide a method and a server enabling a user to easily generate a virtual building through a voxel editing interface.
- a method for generating and utilizing a virtual building including the operations of: providing a voxel editing interface for a user to generate a virtual building; creating a three-dimensional area for editing the exterior or the interior of the virtual building based on a user input detected by the voxel editing interface; displaying a plurality of voxels based on the user input detected in the three-dimensional area; creating at least one three-dimensional object based on the plurality of voxels; and generating a virtual building including at least one three-dimensional object.
- a server for generating and utilizing a virtual building which provides a voxel editing interface for a user to generate a virtual building, creates a three-dimensional area for editing the exterior or the interior of the virtual building based on a user input detected by the voxel editing interface, displays a plurality of voxels based on the user input detected in the three-dimensional area, creates at least one three-dimensional object based on the plurality of voxels, and generates a virtual building including at least one three-dimensional object.
- the present invention has the following various effects.
- the present invention provides a voxel editing interface to a user so that the user can easily generate a virtual building in a virtual space.
- the present invention enables a user to utilize and transact a virtual building by enabling the user to generate the virtual building in the virtual space.
- the present invention can induce a user to use contents in which a virtual space and reality are combined and can increase the immersion level of the user.
- the present invention can increase the security in value computation and transaction approval of the virtual building by using a blockchain network.
- FIG. 1A is a block diagram illustrating a server and a user device according to an embodiment of the present invention
- FIG. 1B is a block diagram illustrating a system for generating and utilizing a virtual building according to an embodiment of the present invention.
- a server 100 may be communicatively connected to a plurality of user devices 200, which are external devices, through a network.
- the network may include a wireless network and a wired network.
- the network may be a short-range communication network, e.g., Bluetooth, Wi-Fi Direct or Infrared Data Association (IrDA) or a long-range communication network, e.g., a cellular network, Internet, or a computer network, such as LAN or WAN.
- the server 100 provides a virtual interface to the user device 200 capable of creating, utilizing, and trading a virtual building through an intermediary platform, and may receive a mediation commission according to the utilization and transaction of the virtual building.
- an intermediary platform may be a webpage or a dedicated application that a user can use, or may be a platform capable of providing a virtual interface.
- the user is not limited to a user who lives in the country but may include users who live abroad and can connect to the intermediary platform.
- the virtual interface may mean not only an interface enabling a user to simply experience virtual reality but also an interface capable of providing a user with all kinds of contents in which reality and virtuality are fused. Therefore, the virtual interface may be one among a general mode showing a general webpage and a three-dimensional map and a virtual reality mode enabling a user to enter a map, such as a virtual reality.
- the virtual interface may include a virtual space in which reality and virtuality are fused.
- the virtual space may provide virtual real estate having an actual local name, for instance, Myeongdong, and an actual landmark, for instance, Myeongdong Catholic Cathedral.
- the virtual real estate can be a concept including virtual land and a virtual building, and a user can be basically provided with a minimum of virtual land capable of generating a virtual building and additionally purchase virtual land.
- the user may directly generate a virtual building in the virtual land or purchase a preset virtual building.
- money used for the purchase may be virtual money, for example, coins that can be traded in the server 100 and a blockchain network 300.
- the virtual interface may be set in a general mode and a virtual reality (VR) mode providing a three-dimensional virtual space.
- the general mode can be a mode in which a user can access a virtual space in a three-dimensional shape
- the virtual reality mode can be a virtual reality experience mode enabling a user to experience the same situation as that the user actually enters the virtual space.
- the user may directly generate the interior and exterior of a virtual building through a voxel editing module provided by the server 100 and a voxel editing interface of the voxel editing module.
- the user can create a store enabling the user to perform e-commerce in the generated virtual building and connect an external link to the store.
- the store may include all kinds of e-commerce related stores that sell products and services.
- the external link may be a link capable of ordering products or a link connected to an advertisement.
- the server 100 can determine a value of the virtual building based on at least one of user activity information and usage information of other users in the virtual building.
- the virtual building located in the virtual space of the present invention may have different values and sales prices. That is, the user can create a new added value by creating and operating the virtual building in the virtual space.
- the user activity included in the user activity information may be generation of a virtual store in the virtual building, an addition of an external link in the virtual store, or provision of a content in the virtual building.
- the usage information of other users may include at least one among the number of visits to the virtual building, the feedback of the virtual building, the total sales of the virtual building, the function and the number of the external links connected to the virtual building, the number of contents provided by the virtual building, and the number of uses of the contents.
- the server 100 may include a control unit 110, a database 120, and a virtual building editor 130.
- the control unit 110 can manage the database 120 related to a user's membership information, information on the virtual real estate, the user activity information, usage information of other users, and transaction information of the virtual real estate, generally control various operations related to transaction and value determination of the virtual building, and generally control the intermediary platform providing the virtual interface.
- the database 120 can convert data related to the user's membership information, information on the virtual real estate, the user activity information, usage information of other users, and transaction information of the virtual real estate into big data, and store the big data.
- the virtual building editor 130 may be a voxel editing module or a voxel editing interface enabling a user to easily use the module.
- the system 10 for generating and utilizing a virtual building may include a server 100 and a blockchain network 300, and the server 100 and the blockchain network 300 may be connected to each other.
- the blockchain network 300 may include a plurality of nodes 310.
- the plurality of nodes 310 included in the blockchain network 300 may generate a block including the received data and password data corresponding to the received data, and add the generated block to a block chain.
- the added block chain can be shared between the plurality of nodes 310.
- the block chain may mean a bundle of data related to building generation, building utilization, and building transaction and data related to usage information of other users. Therefore, the server 100 can manage generation, utilization, and transaction details of the virtual building through the blockchain network 300 and prevent falsification of usage information of other users.
- the server 100 can manage information when a user joins to be a member through an intermediary platform.
- the user's membership information may include name, address, phone number, virtual building generation history, virtual building utilization history, virtual real estate holding status, transaction history, virtual money retention status, and the like.
- the user device 200 may be at least one device that one user uses, and may be a device capable of using an intermediary platform providing a virtual interface and a voxel editing interface or a device in which the intermediary platform is installed.
- the user device 200 may include at least one among, for example, a smartphone, a tablet personal computer (PC), a mobile phone, a video phone, an e-book reader, a desktop PC, a laptop PC, a netbook computer, a workstation, a server, a personal digital assistant (PDA), a portable multimedia player (PMP), an MP3 player, a mobile medical device, a camera, and a wearable device.
- a smartphone a tablet personal computer (PC)
- PC personal computer
- PDA personal digital assistant
- PMP portable multimedia player
- MP3 player MP3 player
- FIG. 2 is a flow chart illustrating a method of transacting a virtual real estate and determining a value of the virtual real estate according to an embodiment of the present invention
- FIGS. 3 to 6 are views illustrating a method of transacting a virtual real estate and determining a value of the virtual real estate according to an embodiment of the present invention.
- the operations of FIG. 2 may be performed by the server 100 of FIGS. 1A and IB.
- the server 100 may provide a voxel editing interface such that a user can generate a virtual building in a virtual space in the operation 21.
- the screen size for instance, 1024 ⁇ 768
- the voxel size for instance, 1 ⁇ 1
- the topography size for instance, 50 ⁇ 50 ⁇ 100
- the topography unit for example, 1 Hexa
- the voxel editing interface 30 may include an external selection menu 31 displaying the outside to edit the exterior of the virtual building, an internal selection menu 32 displaying the inside to edit the interior of the virtual building, a layer menu 33 generating a plurality of layers and selecting a layer among the plurality of layers generated, a menu 34 selecting the size of a three-dimensional area 38 displayed in voxels 39, a new file create/save/load menu 35, an editing function menu 36, and a color palette 37 enabling the user to select a color on the display screen.
- the voxel editing interface can provide an icon on the color palette 37 to change the palette layer so that various colors of the palette can be selected.
- the editing function menu 36 of the voxel editing interface may include a four-way arrow 40 (movement function: select and move), a color picker 42 (color selection function: select a color and apply the selected color at the time of box generation), a block 41 (block generation function : Form a rectangular shape at the time of mouse-over/ Create a cube when clicking/ Create a line box (horizontal or vertical) when clicking & dragging, Create a rectangular shape when moving at 90 degrees (movement from the horizontal direction to the vertical direction or from the vertical direction to the horizontal direction), an eraser 46 (block deleting function: Delete a selected block/ Remove in a line shape when clicking & dragging/ Delete in a rectangular shape when moving at 90 degrees), a brush 47 (paint function: Replace a color of the preset block), mirrors (x, y and z) 43 (mirror function: Mirrored in each axis when clicking a button after selecting each axis), a
- the voxel editing interface may provide an icon having a camera switching function, an icon capable of rotating a three-dimensional area or a plurality of voxels, an orientation icon capable of viewing the front/rear/left/right/top/bottom, and a function of enlarging and reducing according to a mouse scroll.
- the voxel editing interface may also provide icons having functions of different types to allow a user to easily generate a virtual building.
- the server 100 may generate a three-dimensional area for editing the exterior or interior of the virtual building based on the user input detected at the voxel editing interface in the operation 22.
- the virtual building editor 130 can display a three-dimensional area 51 of a 100 ⁇ 100 ⁇ 200 size on the voxel editing interface 50 based on the user input.
- the server 100 can display a plurality of voxels based on the user input detected in the three-dimensional area in the operation 23. That is, the user can add only one voxel while clicking the block generation icon or add voxels with various sizes through drag input.
- the virtual building editor 130 may display additional voxels 53 adjacent to the existing voxel 52 based on user input, e.g., click or drag, and can enlarge and display 54 additional voxels 53 to be clicked or dragged now.
- the server 100 can generate at least one 3D object based on a plurality of voxels in the operation 24.
- the user can generate a 3D object, such as a single-story building 61 and a multi-story building 62, included in the voxel editing interface 60 illustrated in FIG. 6 while generating the plurality of voxels.
- the server 100 can generate a virtual building that includes at least one 3D object in the operation 25.
- the virtual building editor 130 can generate a virtual building 63 through a user's continuous input as illustrated in FIG. 6 .
- the operation of generating the virtual building 63 may be respectively displayed on separate layers through the layer function.
- the user can easily generate a desired virtual building by adding voxels in a three-dimensional area while selecting a menu or an icon.
- FIG. 7 is a flow chart illustrating a method of displaying a plurality of voxels according to an embodiment of the present invention.
- FIG. 8 is a view illustrating a method of displaying a plurality of voxels according to an embodiment of the present invention.
- the operations of FIG. 7 may be performed by the server 100 of FIGS. 1A and IB.
- the operations of FIG. 7 are operations specifying the operation 23 of displaying a plurality of voxels.
- the operation sequence of the operations of FIG. 7 is not limited to the order of FIG. 7 , and the operation order may be changed.
- the server 100 may extend any one voxel by a multiple of a unit size to be proportional to a drag length when a user input for dragging one among the plurality of voxels is detected in the operation 71.
- the virtual building editor 130 may generate the voxel 82 extended by two times the unit size of the voxel 80.
- the size of the voxel can be changed in various ways.
- the server 100 may group the plurality of voxels by voxels having the same color in the operation 72. For example, as illustrated in FIG. 8B, the virtual building editor 130 groups the voxel 83 and the voxel 84 into the same group and groups the voxel 86 and the voxel 87 into the same group.
- the server 100 may identify adjacent voxels among the voxels with the same color as the result of grouping in the operation 73.
- the server 100 may connect adjacent voxels having the same color as one voxel in the operation 74.
- the virtual building editor 130 may connect the voxel 83 and the voxel 84, which are in the same group, as one voxel 88, and may connect the voxel 86 and the voxel 87, which are in the same group, as one voxel 89.
- the server 100 may connect an external link to at least one three-dimensional object or additionally display advertisement content based on the user input in the operation 75.
- the virtual building editor 130 may display an advertisement phrase, "Data Making Experience", on a portion of the virtual building 63 generated as illustrated in FIG. 6 .
- the user can reduce time to easily generate a virtual building using voxels through the voxel editing interface.
- FIG. 9 is a flow chart illustrating a method of generating a three-dimensional object according to an embodiment of the present invention.
- FIGS. 10 and 11 are views illustrating a method of generating a three-dimensional object according to an embodiment of the present invention.
- the operations of FIG. 9 may be performed by the server 100 of FIGS. 1A and IB.
- the operations of FIG. 9 are operations embodying the operation 24 of displaying the plurality of voxels.
- the server 100 may generate a plurality of layers corresponding to the virtual building based on the user input detected from the voxel editing interface in the operation 91.
- the virtual building editor 130 may generate a first layer and a second layer as illustrated in FIGS. 10 and 11 based on the user input selecting the layer menu, e.g., a create layer.
- the server 100 may display a selected layer based on the user input selecting any one of the menus corresponding to each of the plurality of layers in the operation 92.
- the virtual building editor 130 may display the three-dimensional area 103 of the first layer in the voxel editing interface 101 based on the user input selecting the first layer 101, and may display the three-dimensional area 113 of the first layer in the voxel editing interface 111 based on the user input selecting the second layer 112.
- the server 100 may generate at least one three-dimensional object based on the plurality of voxels generated or edited in the layer selected in the operation 93.
- the present invention provides the function of easily changing the plurality of layers so as to enable a user to simultaneously perform various tasks in one file and to increase efficiency of generating a virtual building.
- the server 100 may determine the value of the virtual building based on the user activity information sensed by the generated virtual building.
- the user activity information may include at least one among generation of a virtual space allowing users to interchange with acquaintances in the virtual building, generation of a virtual store, addition of an external link in the virtual store, and provision of contents in the virtual building.
- the value of the virtual building may be a value convertible into virtual money computable in the intermediary platform of the present invention, and may be a value determined in comprehensive consideration of the user's activities and other users' usages of the virtual building. That is, the value of the virtual building can be increased when the user arranges popular stores, spaces for exchange, or popular contents in the virtual building so that other users can frequently visit the virtual building.
- the value of the virtual building can be determined in consideration of the scale of the virtual building, a distance between the virtual building and a land mark.
- the server 100 may mediate transaction of the virtual building based on a renewed value of the virtual building.
- the server 100 may obtain a mediation commission as virtual money in a transaction mediation process.
- the server 100 may receive a sales request of the virtual building from a user of the virtual building through the virtual interface, and provide the value and the sales amount of the virtual building to other users through the virtual interface.
- the server 100 may directly publish the sales items on the virtual building of the virtual interface or may notify the sales items through a separate layer or a bulletin board.
- the server 100 may receive a purchase request of the virtual building from any one of users, and may approve transaction of the virtual building when the sales request and the purchase request satisfy the transaction requirements.
- the satisfaction of transaction requirements may be a case where virtual money corresponding to a sales amount is paid.
- the server 100 may store the data associated with the approved transaction in the database 120 of the server 100 and the node 310 of the blockchain network 300. Accordingly, a real estate ledger can be safely stored.
- the method for generating and utilizing a virtual building may include the operations of: providing a voxel editing interface for a user to generate a virtual building; creating a three-dimensional area for editing the exterior or the interior of the virtual building based on a user input detected by the voxel editing interface; displaying a plurality of voxels based on the user input detected in the three-dimensional area; creating at least one three-dimensional object based on the plurality of voxels; and generating a virtual building including at least one three-dimensional object.
- the method for generating and utilizing a virtual building may further include the operations of: creating a plurality of layers corresponding to the virtual building based on the user input detected by the voxel editing interface; displaying a selected layer based on the user input selecting any one among the menus corresponding to each of the layers; and creating the at least one three-dimensional object based on the plurality of voxels created or edited in the selected layer.
- the method for generating and utilizing a virtual building may further include the operation of: extending any one voxel by a multiple of a unit size to be proportional to the drag length.
- the method for generating and utilizing a virtual building may further include the operations of: grouping voxels having the same color among the plurality of voxels; identifying adjacent voxels among the voxels having the same color as the result of the grouping; and connecting the adjacent voxels having the same color as one voxel.
- the method for generating and utilizing a virtual building may further include the operation of: connecting an external link to the at least one three-dimensional object or additionally displaying an advertisement content based on the user input.
- the method for generating and utilizing a virtual building may further include the operations of: determining a value of the virtual building based on the user activity information sensed in the generated virtual building; and mediating transaction of the virtual building based on the determined value of the virtual building.
- the server for generating and utilizing a virtual building may provide a voxel editing interface for a user to generate a virtual building, create a three-dimensional area for editing the exterior or the interior of the virtual building based on a user input detected by the voxel editing interface, display a plurality of voxels based on the user input detected in the three-dimensional area, create at least one three-dimensional object based on the plurality of voxels, and generate a virtual building including at least one three-dimensional object.
- the server for generating and utilizing a virtual building may create a plurality of layers corresponding to the virtual building based on the user input detected by the voxel editing interface, display a selected layer based on the user input selecting any one among the menus corresponding to each of the layers, and create the at least one three-dimensional object based on the plurality of voxels created or edited in the selected layer.
- the server for generating and utilizing a virtual building may extend any one voxel by a multiple of a unit size to be proportional to the drag length, group voxels having the same color among the plurality of voxels, identify adjacent voxels among the voxels having the same color as the result of the grouping, and connect the adjacent voxels having the same color as one voxel.
- a program for generating and utilizing a virtual building can be combined with a computer, which is hardware, to be stored in a medium to execute the virtual building generation and utilization method.
- the method or algorithm described in relation to the embodiments of the present disclosure can be directly embodied in hardware, can be embodied in a software module executed by hardware, or can be embodied by combination thereof.
- the software module can reside in a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a flash memory, a hard disk, a detachable disk, a CD-ROM, or a medium readable by a computer, well-known in the technical field to which the present disclosure belongs.
Landscapes
- Engineering & Computer Science (AREA)
- Business, Economics & Management (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Strategic Management (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- General Business, Economics & Management (AREA)
- Marketing (AREA)
- Economics (AREA)
- Development Economics (AREA)
- Entrepreneurship & Innovation (AREA)
- General Engineering & Computer Science (AREA)
- Tourism & Hospitality (AREA)
- Human Resources & Organizations (AREA)
- Computer Hardware Design (AREA)
- Geometry (AREA)
- Game Theory and Decision Science (AREA)
- Architecture (AREA)
- Health & Medical Sciences (AREA)
- Computer Graphics (AREA)
- Primary Health Care (AREA)
- General Health & Medical Sciences (AREA)
- Software Systems (AREA)
- Evolutionary Computation (AREA)
- Civil Engineering (AREA)
- Pure & Applied Mathematics (AREA)
- Mathematical Analysis (AREA)
- Computational Mathematics (AREA)
- Structural Engineering (AREA)
- Mathematical Optimization (AREA)
- Human Computer Interaction (AREA)
- Data Mining & Analysis (AREA)
- Operations Research (AREA)
- Quality & Reliability (AREA)
- Computing Systems (AREA)
- Processing Or Creating Images (AREA)
Abstract
Description
- The present invention relates to a method and a server for generating and utilizing a virtual building in a virtual space, and more specifically, to a method and a server for enabling a user to easily generate a virtual building through a voxel editing interface.
- Recently, with the development of network technology including the Internet, people perform a large amount of interchanges using a network, and perform various kinds of e-commerce. For instance, people promote themselves or obtain information about other people through media, such as homepages or blogs, and form personal relationships through functions like friend farming. Especially, because contents in which a virtual space and reality are combined away from time and space constraints are utilized in all areas of lives, the number of people who want to experience things difficult to experience in real life is increasing, as is the number of people who want to make new connections or to administer e-commerce in convergence type contents.
- Contents in which a virtual space and reality are combined can induce the participation of users due to diversity and originality of virtual buildings applied to the contents. However, such virtual buildings have several disadvantages, in that only some experts can generate and manage virtual buildings and it may be difficult for general users to directly generate and manage a virtual building, such as an existing SNS application.
- Accordingly, the present invention has been made in view of the above-mentioned problems occurring in the related art, and it is an object of the present invention to provide a method and a server enabling a user to easily generate a virtual building through a voxel editing interface.
- It is an object of the present invention to provide a method and a server enabling a user to increase the value of a virtual building generated by the user and perform a transaction.
- The technical problems to be achieved through the present invention are not limited to those mentioned above, and other technical problems not mentioned herein will be obviously understood by one of ordinary skill in the art through the following description.
- To accomplish the above-mentioned objects, according to an aspect of the present invention, there is provided a method for generating and utilizing a virtual building including the operations of: providing a voxel editing interface for a user to generate a virtual building; creating a three-dimensional area for editing the exterior or the interior of the virtual building based on a user input detected by the voxel editing interface; displaying a plurality of voxels based on the user input detected in the three-dimensional area; creating at least one three-dimensional object based on the plurality of voxels; and generating a virtual building including at least one three-dimensional object.
- According to an aspect of the present invention, there is provided a server for generating and utilizing a virtual building which provides a voxel editing interface for a user to generate a virtual building, creates a three-dimensional area for editing the exterior or the interior of the virtual building based on a user input detected by the voxel editing interface, displays a plurality of voxels based on the user input detected in the three-dimensional area, creates at least one three-dimensional object based on the plurality of voxels, and generates a virtual building including at least one three-dimensional object.
- Other specific details of the present invention are included in the detailed description and drawings.
- According to the present invention, the present invention has the following various effects.
- The present invention provides a voxel editing interface to a user so that the user can easily generate a virtual building in a virtual space.
- Moreover, the present invention enables a user to utilize and transact a virtual building by enabling the user to generate the virtual building in the virtual space.
- Furthermore, the present invention can induce a user to use contents in which a virtual space and reality are combined and can increase the immersion level of the user.
- Additionally, the present invention can increase the security in value computation and transaction approval of the virtual building by using a blockchain network.
- The advantages of the present disclosure are not limited to the above-mentioned advantages, and other advantages, which are not specifically mentioned herein, will be clearly understood by those skilled in the art from the following description.
-
-
FIG. 1A is a block diagram illustrating a server and a user device according to an embodiment of the present invention. -
FIG. 1B is a block diagram illustrating a system for generating and utilizing a virtual building according to an embodiment of the present invention. -
FIG. 2 is a flow chart illustrating a method of transacting a virtual real estate and determining a value of the virtual real estate according to an embodiment of the present invention. -
FIGS. 3 to 6 are views illustrating a method of transacting a virtual real estate and determining a value of the virtual real estate according to an embodiment of the present invention. -
FIG. 7 is a flow chart illustrating a method of displaying a plurality of voxels according to an embodiment of the present invention. -
FIG. 8 is a view illustrating a method of displaying a plurality of voxels according to an embodiment of the present invention. -
FIG. 9 is a flow chart illustrating a method of generating a three-dimensional object according to an embodiment of the present invention. -
FIGS. 10 and11 are views illustrating a method of generating a three-dimensional object according to an embodiment of the present invention. - Advantages and features of the present disclosure and methods accomplishing the advantages and features will become apparent from the following detailed description of exemplary embodiments with reference to the accompanying drawings. However, the present disclosure is not limited to exemplary embodiment disclosed herein but will be implemented in various forms. The exemplary embodiments are provided so that the present disclosure is completely disclosed, and a person of ordinary skilled in the art can fully understand the scope of the present disclosure. Therefore, the present disclosure will be defined only by the scope of the appended claims.
- Terms used in the specification are used to describe specific embodiments of the present disclosure and are not intended to limit the scope of the present disclosure. In the specification, the terms of a singular form may include plural forms unless otherwise specified. It should be also understood that the terms of 'comprises' and/or 'comprising' in the specification are used to mean that there is no intent to exclude the existence or addition of other components besides components described in the specification. In the detailed description, the same reference numbers of the drawings refer to the same or equivalent parts of the present disclosure, and the term "and/or" is understood to include a combination of one or more of components described above. It will be understood that terms, such as "first" or "second" may be used in the specification to describe various components but are not restricted to the above terms. The terms may be used to discriminate one component from another component. Therefore, of course, the first component may be named as the second component within the scope of the present disclosure.
- Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by those skilled in the technical field to which the present disclosure pertains. It will be further understood that terms, such as those defined in commonly used dictionaries, should not be interpreted in an idealized or overly formal sense unless expressly so defined herein.
- Terms, such as "below," "beneath," "lower," "above," "upper," and the like, which have spatially relative concepts, may be used to facilitate correlation between one component and other components, as illustrated in the drawings. Such spatially relative terms should be understood as terms including different directions of components during use or operation, in addition to the direction illustrated in the drawings. For example, if the components illustrated in the drawings are turned upside down, the components described as "below" or "beneath" may be placed "above" of other components. Thus, the exemplary term "under" may include all of the directions, "below" and "above". The components may be oriented in other directions, so that the spatially relative terms can be interpreted according to the orientation.
- Hereinafter, preferred embodiments of the present disclosure will be described in detail with reference to the accompanying drawings.
-
FIG. 1A is a block diagram illustrating a server and a user device according to an embodiment of the present invention, andFIG. 1B is a block diagram illustrating a system for generating and utilizing a virtual building according to an embodiment of the present invention. - Referring to
FIG. 1A , aserver 100 according to an embodiment of the present invention may be communicatively connected to a plurality ofuser devices 200, which are external devices, through a network. Here, the network may include a wireless network and a wired network. For example, the network may be a short-range communication network, e.g., Bluetooth, Wi-Fi Direct or Infrared Data Association (IrDA) or a long-range communication network, e.g., a cellular network, Internet, or a computer network, such as LAN or WAN. - In one embodiment, the
server 100 provides a virtual interface to theuser device 200 capable of creating, utilizing, and trading a virtual building through an intermediary platform, and may receive a mediation commission according to the utilization and transaction of the virtual building. Here, an intermediary platform may be a webpage or a dedicated application that a user can use, or may be a platform capable of providing a virtual interface. Here, the user is not limited to a user who lives in the country but may include users who live abroad and can connect to the intermediary platform. - In one embodiment, the virtual interface may mean not only an interface enabling a user to simply experience virtual reality but also an interface capable of providing a user with all kinds of contents in which reality and virtuality are fused. Therefore, the virtual interface may be one among a general mode showing a general webpage and a three-dimensional map and a virtual reality mode enabling a user to enter a map, such as a virtual reality.
- In one embodiment, the virtual interface may include a virtual space in which reality and virtuality are fused. For instance, the virtual space may provide virtual real estate having an actual local name, for instance, Myeongdong, and an actual landmark, for instance, Myeongdong Catholic Cathedral. Here, the virtual real estate can be a concept including virtual land and a virtual building, and a user can be basically provided with a minimum of virtual land capable of generating a virtual building and additionally purchase virtual land. In addition, the user may directly generate a virtual building in the virtual land or purchase a preset virtual building. Here, money used for the purchase may be virtual money, for example, coins that can be traded in the
server 100 and ablockchain network 300. - In one embodiment, the virtual interface may be set in a general mode and a virtual reality (VR) mode providing a three-dimensional virtual space. Here, the general mode can be a mode in which a user can access a virtual space in a three-dimensional shape, and the virtual reality mode can be a virtual reality experience mode enabling a user to experience the same situation as that the user actually enters the virtual space.
- In one embodiment, the user may directly generate the interior and exterior of a virtual building through a voxel editing module provided by the
server 100 and a voxel editing interface of the voxel editing module. Moreover, the user can create a store enabling the user to perform e-commerce in the generated virtual building and connect an external link to the store. Here, the store may include all kinds of e-commerce related stores that sell products and services. Here, the external link may be a link capable of ordering products or a link connected to an advertisement. - In one embodiment, the
server 100 can determine a value of the virtual building based on at least one of user activity information and usage information of other users in the virtual building. Accordingly, the virtual building located in the virtual space of the present invention may have different values and sales prices. That is, the user can create a new added value by creating and operating the virtual building in the virtual space. Here, the user activity included in the user activity information may be generation of a virtual store in the virtual building, an addition of an external link in the virtual store, or provision of a content in the virtual building. The usage information of other users may include at least one among the number of visits to the virtual building, the feedback of the virtual building, the total sales of the virtual building, the function and the number of the external links connected to the virtual building, the number of contents provided by the virtual building, and the number of uses of the contents. - In one embodiment, the
server 100 may include acontrol unit 110, adatabase 120, and avirtual building editor 130. Thecontrol unit 110 can manage thedatabase 120 related to a user's membership information, information on the virtual real estate, the user activity information, usage information of other users, and transaction information of the virtual real estate, generally control various operations related to transaction and value determination of the virtual building, and generally control the intermediary platform providing the virtual interface. Thedatabase 120 can convert data related to the user's membership information, information on the virtual real estate, the user activity information, usage information of other users, and transaction information of the virtual real estate into big data, and store the big data. For instance, thevirtual building editor 130 may be a voxel editing module or a voxel editing interface enabling a user to easily use the module. - Referring to
FIG. 1B , thesystem 10 for generating and utilizing a virtual building according to an embodiment of the present invention may include aserver 100 and ablockchain network 300, and theserver 100 and theblockchain network 300 may be connected to each other. For example, theblockchain network 300 may include a plurality ofnodes 310. When data related to building generation, building utilization, and building transaction and data related to usage information of other users are received from theserver 100, the plurality ofnodes 310 included in theblockchain network 300 may generate a block including the received data and password data corresponding to the received data, and add the generated block to a block chain. The added block chain can be shared between the plurality ofnodes 310. Here, the block chain may mean a bundle of data related to building generation, building utilization, and building transaction and data related to usage information of other users. Therefore, theserver 100 can manage generation, utilization, and transaction details of the virtual building through theblockchain network 300 and prevent falsification of usage information of other users. - According to an embodiment of the present invention, although not shown in the drawings, the
server 100 can manage information when a user joins to be a member through an intermediary platform. The user's membership information may include name, address, phone number, virtual building generation history, virtual building utilization history, virtual real estate holding status, transaction history, virtual money retention status, and the like. - In one embodiment, the
user device 200 may be at least one device that one user uses, and may be a device capable of using an intermediary platform providing a virtual interface and a voxel editing interface or a device in which the intermediary platform is installed. - In one embodiment, the
user device 200 may include at least one among, for example, a smartphone, a tablet personal computer (PC), a mobile phone, a video phone, an e-book reader, a desktop PC, a laptop PC, a netbook computer, a workstation, a server, a personal digital assistant (PDA), a portable multimedia player (PMP), an MP3 player, a mobile medical device, a camera, and a wearable device. -
FIG. 2 is a flow chart illustrating a method of transacting a virtual real estate and determining a value of the virtual real estate according to an embodiment of the present invention, andFIGS. 3 to 6 are views illustrating a method of transacting a virtual real estate and determining a value of the virtual real estate according to an embodiment of the present invention. The operations ofFIG. 2 may be performed by theserver 100 ofFIGS. 1A and IB. - Referring to
FIGS. 2 to 6 , in one embodiment, theserver 100 may provide a voxel editing interface such that a user can generate a virtual building in a virtual space in theoperation 21. The screen size, for instance, 1024∗768, the voxel size, for instance, 1∗1, the topography size, for instance, 50∗50∗100, and the topography unit, for example, 1 Hexa, of the voxel editing interface may be provided in various ways. - For example, as illustrated in
FIG. 3 , thevoxel editing interface 30 may include anexternal selection menu 31 displaying the outside to edit the exterior of the virtual building, aninternal selection menu 32 displaying the inside to edit the interior of the virtual building, alayer menu 33 generating a plurality of layers and selecting a layer among the plurality of layers generated, amenu 34 selecting the size of a three-dimensional area 38 displayed invoxels 39, a new file create/save/load menu 35, anediting function menu 36, and acolor palette 37 enabling the user to select a color on the display screen. In addition, the voxel editing interface can provide an icon on thecolor palette 37 to change the palette layer so that various colors of the palette can be selected. - For example, the editing function menu 36 of the voxel editing interface, as illustrated in
FIG. 4 , may include a four-way arrow 40 (movement function: select and move), a color picker 42 (color selection function: select a color and apply the selected color at the time of box generation), a block 41 (block generation function : Form a rectangular shape at the time of mouse-over/ Create a cube when clicking/ Create a line box (horizontal or vertical) when clicking & dragging, Create a rectangular shape when moving at 90 degrees (movement from the horizontal direction to the vertical direction or from the vertical direction to the horizontal direction), an eraser 46 (block deleting function: Delete a selected block/ Remove in a line shape when clicking & dragging/ Delete in a rectangular shape when moving at 90 degrees), a brush 47 (paint function: Replace a color of the preset block), mirrors (x, y and z) 43 (mirror function: Mirrored in each axis when clicking a button after selecting each axis), a layer 49 (layer function: Create layers in one file so as to cope with a plurality of layers together), a back button 44 (returning function), a copy 48 (copy function: Copying and tipping a block having the same selected color), a group selection 45 (same color selection: Function capable of selecting in cubic, column, row, and the same color groups, and functions of movement, copy, mirror, and layer copy). - In addition, the voxel editing interface may provide an icon having a camera switching function, an icon capable of rotating a three-dimensional area or a plurality of voxels, an orientation icon capable of viewing the front/rear/left/right/top/bottom, and a function of enlarging and reducing according to a mouse scroll. Of course, the voxel editing interface may also provide icons having functions of different types to allow a user to easily generate a virtual building.
- In one embodiment, the
server 100 may generate a three-dimensional area for editing the exterior or interior of the virtual building based on the user input detected at the voxel editing interface in theoperation 22. For example, as illustrated inFIG. 5 , thevirtual building editor 130 can display a three-dimensional area 51 of a 100∗100∗200 size on thevoxel editing interface 50 based on the user input. - In one embodiment, the
server 100 can display a plurality of voxels based on the user input detected in the three-dimensional area in theoperation 23. That is, the user can add only one voxel while clicking the block generation icon or add voxels with various sizes through drag input. For example, as illustrated inFIG. 5 , thevirtual building editor 130 may displayadditional voxels 53 adjacent to the existingvoxel 52 based on user input, e.g., click or drag, and can enlarge and display 54additional voxels 53 to be clicked or dragged now. - In one embodiment, the
server 100 can generate at least one 3D object based on a plurality of voxels in theoperation 24. For example, the user can generate a 3D object, such as a single-story building 61 and amulti-story building 62, included in thevoxel editing interface 60 illustrated inFIG. 6 while generating the plurality of voxels. - In one embodiment, the
server 100 can generate a virtual building that includes at least one 3D object in theoperation 25. For example, thevirtual building editor 130 can generate avirtual building 63 through a user's continuous input as illustrated inFIG. 6 . In order to explain the operation of generating thevirtual building 63 may be respectively displayed on separate layers through the layer function. - As described above, the user can easily generate a desired virtual building by adding voxels in a three-dimensional area while selecting a menu or an icon.
-
FIG. 7 is a flow chart illustrating a method of displaying a plurality of voxels according to an embodiment of the present invention.FIG. 8 is a view illustrating a method of displaying a plurality of voxels according to an embodiment of the present invention. The operations ofFIG. 7 may be performed by theserver 100 ofFIGS. 1A and IB. The operations ofFIG. 7 are operations specifying theoperation 23 of displaying a plurality of voxels. Here, the operation sequence of the operations ofFIG. 7 is not limited to the order ofFIG. 7 , and the operation order may be changed. - Referring to
FIGS. 7 and8 , in one embodiment, theserver 100 may extend any one voxel by a multiple of a unit size to be proportional to a drag length when a user input for dragging one among the plurality of voxels is detected in theoperation 71. For example, as illustrated in FIG. 8A, when detecting the user's drag input in thevoxel 80, thevirtual building editor 130 may generate thevoxel 82 extended by two times the unit size of thevoxel 80. Of course, the size of the voxel can be changed in various ways. - In one embodiment, the
server 100 may group the plurality of voxels by voxels having the same color in theoperation 72. For example, as illustrated in FIG. 8B, thevirtual building editor 130 groups thevoxel 83 and thevoxel 84 into the same group and groups thevoxel 86 and thevoxel 87 into the same group. - In one embodiment, the
server 100 may identify adjacent voxels among the voxels with the same color as the result of grouping in theoperation 73. - In one embodiment, the
server 100 may connect adjacent voxels having the same color as one voxel in theoperation 74. For instance, as illustrated in FIG. 8B, thevirtual building editor 130 may connect thevoxel 83 and thevoxel 84, which are in the same group, as onevoxel 88, and may connect thevoxel 86 and thevoxel 87, which are in the same group, as onevoxel 89. - In one embodiment, the
server 100 may connect an external link to at least one three-dimensional object or additionally display advertisement content based on the user input in theoperation 75. For example, thevirtual building editor 130 may display an advertisement phrase, "Data Making Experience", on a portion of thevirtual building 63 generated as illustrated inFIG. 6 . - Accordingly, the user can reduce time to easily generate a virtual building using voxels through the voxel editing interface.
-
FIG. 9 is a flow chart illustrating a method of generating a three-dimensional object according to an embodiment of the present invention.FIGS. 10 and11 are views illustrating a method of generating a three-dimensional object according to an embodiment of the present invention. The operations ofFIG. 9 may be performed by theserver 100 ofFIGS. 1A and IB. The operations ofFIG. 9 are operations embodying theoperation 24 of displaying the plurality of voxels. - Referring to
FIGS. 9 to 11 , in one embodiment, theserver 100 may generate a plurality of layers corresponding to the virtual building based on the user input detected from the voxel editing interface in theoperation 91. For example, thevirtual building editor 130 may generate a first layer and a second layer as illustrated inFIGS. 10 and11 based on the user input selecting the layer menu, e.g., a create layer. - In one embodiment, the
server 100 may display a selected layer based on the user input selecting any one of the menus corresponding to each of the plurality of layers in theoperation 92. For instance, thevirtual building editor 130 may display the three-dimensional area 103 of the first layer in thevoxel editing interface 101 based on the user input selecting thefirst layer 101, and may display the three-dimensional area 113 of the first layer in thevoxel editing interface 111 based on the user input selecting thesecond layer 112. - In one embodiment, the
server 100 may generate at least one three-dimensional object based on the plurality of voxels generated or edited in the layer selected in theoperation 93. - As described above, the present invention provides the function of easily changing the plurality of layers so as to enable a user to simultaneously perform various tasks in one file and to increase efficiency of generating a virtual building.
- Although not shown in the drawings, the
server 100 may determine the value of the virtual building based on the user activity information sensed by the generated virtual building. For example, the user activity information may include at least one among generation of a virtual space allowing users to interchange with acquaintances in the virtual building, generation of a virtual store, addition of an external link in the virtual store, and provision of contents in the virtual building. Here, the value of the virtual building may be a value convertible into virtual money computable in the intermediary platform of the present invention, and may be a value determined in comprehensive consideration of the user's activities and other users' usages of the virtual building. That is, the value of the virtual building can be increased when the user arranges popular stores, spaces for exchange, or popular contents in the virtual building so that other users can frequently visit the virtual building. Of course, besides the above, the value of the virtual building can be determined in consideration of the scale of the virtual building, a distance between the virtual building and a land mark. - Although not shown in the drawings, the
server 100 may mediate transaction of the virtual building based on a renewed value of the virtual building. For example, theserver 100 may obtain a mediation commission as virtual money in a transaction mediation process. Specifically, theserver 100 may receive a sales request of the virtual building from a user of the virtual building through the virtual interface, and provide the value and the sales amount of the virtual building to other users through the virtual interface. For instance, theserver 100 may directly publish the sales items on the virtual building of the virtual interface or may notify the sales items through a separate layer or a bulletin board. In addition, theserver 100 may receive a purchase request of the virtual building from any one of users, and may approve transaction of the virtual building when the sales request and the purchase request satisfy the transaction requirements. For example, the satisfaction of transaction requirements may be a case where virtual money corresponding to a sales amount is paid. Moreover, theserver 100 may store the data associated with the approved transaction in thedatabase 120 of theserver 100 and thenode 310 of theblockchain network 300. Accordingly, a real estate ledger can be safely stored. - According to an aspect of the present invention, the method for generating and utilizing a virtual building may include the operations of: providing a voxel editing interface for a user to generate a virtual building; creating a three-dimensional area for editing the exterior or the interior of the virtual building based on a user input detected by the voxel editing interface; displaying a plurality of voxels based on the user input detected in the three-dimensional area; creating at least one three-dimensional object based on the plurality of voxels; and generating a virtual building including at least one three-dimensional object.
- According to various embodiments, the method for generating and utilizing a virtual building may further include the operations of: creating a plurality of layers corresponding to the virtual building based on the user input detected by the voxel editing interface; displaying a selected layer based on the user input selecting any one among the menus corresponding to each of the layers; and creating the at least one three-dimensional object based on the plurality of voxels created or edited in the selected layer.
- According to various embodiments, in the case that a user input dragging one among the plurality of voxels is detected, the method for generating and utilizing a virtual building may further include the operation of: extending any one voxel by a multiple of a unit size to be proportional to the drag length.
- According to various embodiments, the method for generating and utilizing a virtual building may further include the operations of: grouping voxels having the same color among the plurality of voxels; identifying adjacent voxels among the voxels having the same color as the result of the grouping; and connecting the adjacent voxels having the same color as one voxel.
- According to various embodiments, the method for generating and utilizing a virtual building may further include the operation of: connecting an external link to the at least one three-dimensional object or additionally displaying an advertisement content based on the user input.
- According to various embodiments, the method for generating and utilizing a virtual building may further include the operations of: determining a value of the virtual building based on the user activity information sensed in the generated virtual building; and mediating transaction of the virtual building based on the determined value of the virtual building.
- According to an aspect of the present invention, the server for generating and utilizing a virtual building may provide a voxel editing interface for a user to generate a virtual building, create a three-dimensional area for editing the exterior or the interior of the virtual building based on a user input detected by the voxel editing interface, display a plurality of voxels based on the user input detected in the three-dimensional area, create at least one three-dimensional object based on the plurality of voxels, and generate a virtual building including at least one three-dimensional object.
- According to various embodiments, the server for generating and utilizing a virtual building may create a plurality of layers corresponding to the virtual building based on the user input detected by the voxel editing interface, display a selected layer based on the user input selecting any one among the menus corresponding to each of the layers, and create the at least one three-dimensional object based on the plurality of voxels created or edited in the selected layer.
- According to various embodiments, in the case that a user input dragging one among the plurality of voxels is detected, the server for generating and utilizing a virtual building may extend any one voxel by a multiple of a unit size to be proportional to the drag length, group voxels having the same color among the plurality of voxels, identify adjacent voxels among the voxels having the same color as the result of the grouping, and connect the adjacent voxels having the same color as one voxel.
- According to various embodiments, a program for generating and utilizing a virtual building can be combined with a computer, which is hardware, to be stored in a medium to execute the virtual building generation and utilization method.
- The method or algorithm described in relation to the embodiments of the present disclosure can be directly embodied in hardware, can be embodied in a software module executed by hardware, or can be embodied by combination thereof. The software module can reside in a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), a flash memory, a hard disk, a detachable disk, a CD-ROM, or a medium readable by a computer, well-known in the technical field to which the present disclosure belongs.
- The above description is only exemplary, and it will be understood by those skilled in the art that the disclosure may be embodied in other concrete forms without changing the technological scope and essential features. Therefore, the above-described embodiments should be considered only as examples in all aspects and not for purposes of limitation.
Claims (10)
- A method for generating and utilizing a virtual building comprising the operations of:providing a voxel editing interface for a user to generate a virtual building;creating a three-dimensional area for editing the exterior or the interior of the virtual building based on a user input detected by the voxel editing interface;displaying a plurality of voxels based on the user input detected in the three-dimensional area;creating at least one three-dimensional object based on the plurality of voxels; andgenerating a virtual building including at least one three-dimensional object.
- The method according to claim 1, further comprising the operations of:creating a plurality of layers corresponding to the virtual building based on the user input detected by the voxel editing interface;displaying a selected layer based on the user input selecting any one among the menus corresponding to each of the layers; andcreating the at least one three-dimensional object based on the plurality of voxels created or edited in the selected layer.
- The method according to claim 1, in the case that a user input dragging one among the plurality of voxels is detected, further comprising the operation of:
extending any one voxel by a multiple of a unit size to be proportional to the drag length. - The method according to claim 1, further comprising the operations of:grouping voxels having the same color among the plurality of voxels;identifying adjacent voxels among the voxels having the same color as the result of the grouping; andconnecting the adjacent voxels having the same color as one voxel.
- The method according to claim 1, further comprising the operation of:
connecting an external link to the at least one three-dimensional object or additionally displaying an advertisement content based on the user input. - The method according to claim 1, further comprising the operations of:determining a value of the virtual building based on the user activity information sensed in the generated virtual building; andmediating transaction of the virtual building based on the determined value of the virtual building.
- A server for generating and utilizing a virtual building, wherein the serverprovides a voxel editing interface for a user to generate a virtual building,creates a three-dimensional area for editing the exterior or the interior of the virtual building based on a user input detected by the voxel editing interface,displays a plurality of voxels based on the user input detected in the three-dimensional area,creates at least one three-dimensional object based on the plurality of voxels, andgenerates a virtual building including at least one three-dimensional object.
- The server according to claim 7, wherein the servercreates a plurality of layers corresponding to the virtual building based on the user input detected by the voxel editing interface,displays a selected layer based on the user input selecting any one among the menus corresponding to each of the layers, andcreates the at least one three-dimensional object based on the plurality of voxels created or edited in the selected layer.
- The server according to claim 7, wherein in the case that a user input dragging one among the plurality of voxels is detected, the serverextends any one voxel by a multiple of a unit size to be proportional to the drag length,groups voxels having the same color among the plurality of voxels,identifies adjacent voxels among the voxels having the same color as the result of the grouping, andconnects the adjacent voxels having the same color as one voxel.
- A program for generating and utilizing a virtual building, wherein the program is combined with a computer, which is hardware, and is stored in a medium to execute the method according to any one of claims 1 to 6.
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020190149043A KR102258285B1 (en) | 2019-11-19 | 2019-11-19 | Method and server for generating and using a virtual building |
PCT/KR2019/016084 WO2021100923A1 (en) | 2019-11-19 | 2019-11-22 | Method and server for creating and utilizing virtual building |
Publications (2)
Publication Number | Publication Date |
---|---|
EP4064210A1 true EP4064210A1 (en) | 2022-09-28 |
EP4064210A4 EP4064210A4 (en) | 2024-03-20 |
Family
ID=75980521
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP19953156.7A Pending EP4064210A4 (en) | 2019-11-19 | 2019-11-22 | Method and server for creating and utilizing virtual building |
Country Status (5)
Country | Link |
---|---|
US (1) | US20220277533A1 (en) |
EP (1) | EP4064210A4 (en) |
KR (1) | KR102258285B1 (en) |
CN (1) | CN114762009A (en) |
WO (1) | WO2021100923A1 (en) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR102486770B1 (en) | 2022-04-28 | 2023-01-10 | (주)이브이알스튜디오 | Control method of electronic apparatus for automatically generating virtual object based on building information |
KR102454831B1 (en) | 2022-04-28 | 2022-10-14 | (주)이브이알스튜디오 | Control method of electronic apparatus for deforming virtual object by adjusting skeleton matching to each floor |
KR102520660B1 (en) | 2022-04-28 | 2023-04-11 | (주)이브이알스튜디오 | Control method of electronic appratus for providing tools for designing virtual object corresponding to building in units of slots |
KR102483778B1 (en) | 2022-04-28 | 2023-01-03 | (주)이브이알스튜디오 | Control method of electronic apparatus for designing roof part of virtual object corresponding to bulding |
KR102529176B1 (en) | 2022-05-02 | 2023-05-04 | (주)이브이알스튜디오 | Control method of electronic apparatus for performing detail variation of virtual object corresponding to building |
JP7382112B1 (en) | 2023-01-25 | 2023-11-16 | Kddi株式会社 | Information processing device and information processing method |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101791778B1 (en) * | 2015-02-04 | 2017-11-01 | 민코넷주식회사 | Method of Service for Providing Advertisement Contents to Game Play Video |
KR20170098037A (en) | 2016-02-19 | 2017-08-29 | 한국토지주택공사 | Method and apparatus of simulating for variable structure based on virtual reality technique |
US11880954B2 (en) * | 2016-07-13 | 2024-01-23 | Trivver, Inc. | Methods and systems for generating digital smart objects for use in a three dimensional environment |
WO2018017626A2 (en) * | 2016-07-18 | 2018-01-25 | Patrick Baudisch | System and method for editing 3d models |
JP6252651B1 (en) * | 2016-10-19 | 2017-12-27 | 富士ゼロックス株式会社 | 3D shape data editing device, 3D shape data editing program, and 3D shape data structure |
KR20180098952A (en) * | 2017-02-27 | 2018-09-05 | 백석문화대학교 산학협력단 | Apparatus for providing emoticon and the operation method thereof |
US11645942B2 (en) * | 2018-01-05 | 2023-05-09 | Autodesk, Inc. | Cross-application interface that facilitates software application training |
JP7040236B2 (en) * | 2018-04-05 | 2022-03-23 | 富士フイルムビジネスイノベーション株式会社 | 3D shape data editing device, 3D modeling device, 3D modeling system, and 3D shape data editing program |
KR102094721B1 (en) * | 2018-05-04 | 2020-03-30 | (주)픽뱅 | Virtual space platform based on blockchain |
-
2019
- 2019-11-19 KR KR1020190149043A patent/KR102258285B1/en active IP Right Grant
- 2019-11-22 CN CN201980102350.XA patent/CN114762009A/en active Pending
- 2019-11-22 WO PCT/KR2019/016084 patent/WO2021100923A1/en unknown
- 2019-11-22 EP EP19953156.7A patent/EP4064210A4/en active Pending
-
2022
- 2022-05-18 US US17/747,772 patent/US20220277533A1/en active Pending
Also Published As
Publication number | Publication date |
---|---|
CN114762009A (en) | 2022-07-15 |
EP4064210A4 (en) | 2024-03-20 |
WO2021100923A1 (en) | 2021-05-27 |
US20220277533A1 (en) | 2022-09-01 |
KR102258285B1 (en) | 2021-05-31 |
KR20210061168A (en) | 2021-05-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20220277533A1 (en) | Method and server for generating and using virtual building | |
US20220130126A1 (en) | Augmented reality-assisted methods and apparatus for assessing fit of physical objects in three-dimensional bounded spaces | |
KR102322953B1 (en) | Method and system for dealing a virtual real estate and determining a value of the virtual real estate | |
US8296667B2 (en) | User interface for displaying and navigating relationships between objects graphically | |
US10139995B2 (en) | Device having graphical user interfaces and method for developing multimedia computer applications | |
US9047690B2 (en) | System and method for facilitating creation of a rich virtual environment | |
US9563902B2 (en) | System and method for transporting a virtual avatar within multiple virtual environments | |
US9460422B2 (en) | Systems and methods for managing to-do list task items to automatically suggest and add purchasing items via a computer network | |
US20160042562A1 (en) | System and Method for Displaying an Object Within a Virtual Environment | |
CN102939603B (en) | Preference stack | |
US20110138340A1 (en) | Rotating Hierarchy Cone User Interface | |
US11908159B2 (en) | Systems and methods for representing user interactions in multi-user augmented reality | |
US20140025529A1 (en) | Systems and Methods for Generating Three-Dimensional Product Configuration | |
US20140129370A1 (en) | Chroma Key System and Method for Facilitating Social E-Commerce | |
WO2013154831A1 (en) | System and method for generating a virtual tour within a virtual environment | |
US20230419431A1 (en) | Systems, methods, and program products for facilitating parcel combination | |
US20140095349A1 (en) | System and Method for Facilitating Social E-Commerce | |
CN105894335A (en) | Three-dimensional display method and device for indoor articles | |
US11527045B2 (en) | Systems and methods for generating multi-user augmented reality content | |
EP4099276A1 (en) | Systems and methods for supplementing digital media with three-dimensional (3d) models | |
JP2023545538A (en) | Data comparison methods, devices, devices and storage media | |
US20230297928A1 (en) | Determining collaboration scores for generating a shared design | |
US20230377027A1 (en) | Systems and methods for generating augmented reality within a subspace | |
KR102523515B1 (en) | User-selectable meta verse space combination design system incorporating the concept of unit space | |
CN108898469B (en) | Event sharing method and device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE INTERNATIONAL PUBLICATION HAS BEEN MADE |
|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: REQUEST FOR EXAMINATION WAS MADE |
|
17P | Request for examination filed |
Effective date: 20220517 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
DAV | Request for validation of the european patent (deleted) | ||
DAX | Request for extension of the european patent (deleted) | ||
A4 | Supplementary search report drawn up and despatched |
Effective date: 20240221 |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: G06Q 30/02 20120101ALI20240215BHEP Ipc: G06Q 30/06 20120101ALI20240215BHEP Ipc: G06Q 50/00 20120101ALI20240215BHEP Ipc: G06T 19/00 20110101ALI20240215BHEP Ipc: G06F 3/0484 20220101ALI20240215BHEP Ipc: G06T 15/08 20110101ALI20240215BHEP Ipc: G06T 19/20 20110101AFI20240215BHEP |