Journal "Software Engineering"
a journal on theoretical and applied science and technology
ISSN 2220-3397

Issue N5 2017 year

DOI: 10.17587/prin.8.215-221
Program Interface for a Simple 3D-Graphical Editor Based on a Relationships Description Meta-Language
N. N. Svetushkov, svetushkov@mai.ru, Moscow Aviation Institute (National Research University), Moscow, 125993, Russian Federation
Corresponding author: Svetushkov Nikolaj N., Associate Professor, Moscow Aviation Institute (National Research University), Moscow, 125993, Russian Federation, E-mail: svetushkov@mai.ru
Received on February 09, 2017
Accepted on March 03, 2017

The basic requirements and approaches are presented as basis for the development of a simple graphics editor of three-dimensional objects. For the convenience it was decided to build the user interface fully on the context menu, which can easily be further complicated and modified by adding all sorts of options and special functions. As the data storage format a previously developed meta-language for describing relationships is used, one advantage of which it is a simple description of the complex three-dimensional scenes with the ability to support the established relationships between objects. The suggested the principles and approaches make it possible to create a software tool for editing, not overloaded with complex hierarchically organized menu and, at the same time, simplify the user process of learning to use it, as they provide an intuitive interface. Graphic editor in this case can be written entirely in C ++, and then be used as a simple tool for creating three-dimensional models for third-party developers. The purpose of the project, studies for which are discussed in the article, is providing the user simple interactive mechanisms for creating three-dimensional objects on the basis of tokens description language lexeme. Using the public API, one can develop custom applications, including both fully informational and applicable, for example, for the numerical simulation of complex physical processes.

Keywords: 3D graphics, a language for describing three-dimensional objects, unified principles of editing, intuitive interface, context menus, dialog boxes, software
pp. 215–221
For citation:
Svetushkov N. N. Program Interface for a Simple 3D-Graphical Editor Based on a Relationships Description Meta-Language, Programmnaya Ingeneria, 2017, vol. 8, no. 5, pp. 215—221.