<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Publishing DTD v1.3 20210610//EN" "JATS-journalpublishing1-3.dtd">
<article article-type="research-article" dtd-version="1.3" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xml:lang="ru"><front><journal-meta><journal-id journal-id-type="publisher-id">glonucsec</journal-id><journal-title-group><journal-title xml:lang="ru">Глобальная ядерная безопасность</journal-title><trans-title-group xml:lang="en"><trans-title>Global Nuclear Safety</trans-title></trans-title-group></journal-title-group><issn pub-type="ppub">2305-414X</issn><issn pub-type="epub">2499-9733</issn><publisher><publisher-name>National Research Nuclear University "MEPhI"</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.26583/gns-2026-01-03</article-id><article-id custom-type="edn" pub-id-type="custom">LNQMDP</article-id><article-id custom-type="elpub" pub-id-type="custom">glonucsec-376</article-id><article-categories><subj-group subj-group-type="heading"><subject>Research Article</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="ru"><subject>ПРОЕКТИРОВАНИЕ, ИЗГОТОВЛЕНИЕ И ВВОД В ЭКСПЛУАТАЦИЮ ОБОРУДОВАНИЯ ОБЪЕКТОВ АТОМНОЙ ОТРАСЛИ</subject></subj-group><subj-group subj-group-type="section-heading" xml:lang="en"><subject>DESIGN, MANUFACTURE AND COMMISSIONING COMMISSIONING OF EQUIPMENT NUCLEAR INDUSTRY FACILITIES</subject></subj-group></article-categories><title-group><article-title>Реализация инструментов интерактивного скрытия полупространства моделируемой области</article-title><trans-title-group xml:lang="en"><trans-title>Implementation of interactive tools of concealing the half-space of the modeled area</trans-title></trans-title-group></title-group><contrib-group><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Копейкин</surname><given-names>А. Э.</given-names></name><name name-style="western" xml:lang="en"><surname>Kopeikin</surname><given-names>A. E.</given-names></name></name-alternatives><bio xml:lang="ru"><p>магистр</p></bio><bio xml:lang="en"><p>Master</p></bio><email xlink:type="simple">copeikin.artem92@gmail.com</email><xref ref-type="aff" rid="aff-1"/></contrib><contrib contrib-type="author" corresp="yes"><name-alternatives><name name-style="eastern" xml:lang="ru"><surname>Кузнецов</surname><given-names>М. Г.</given-names></name><name name-style="western" xml:lang="en"><surname>Kuznetsov</surname><given-names>M. G.</given-names></name></name-alternatives><bio xml:lang="ru"><p>начальник научно-исследовательского отдела</p></bio><bio xml:lang="en"><p>Head of the Research Department Institute of Theoretical and Mathematical Physics</p></bio><email xlink:type="simple">mihansarov@bk.ru</email><xref ref-type="aff" rid="aff-2"/></contrib></contrib-group><aff-alternatives id="aff-1"><aff xml:lang="ru">Саровский физико-технический институт – филиал НИЯУ МИФИ<country>Россия</country></aff><aff xml:lang="en">Sarov Institute of Physics and Technology – Branch of NRNU MEPhI<country>Russian Federation</country></aff></aff-alternatives><aff-alternatives id="aff-2"><aff xml:lang="ru">Российский федеральный ядерный центр – Всероссийский научно-исследовательский институт экспериментальной физики<country>Россия</country></aff><aff xml:lang="en">Institute of Theoretical and Mathematical Physics, Russian Federal Nuclear Center - All-Russian Scientific Research Institute of Experimental Physics<country>Russian Federation</country></aff></aff-alternatives><pub-date pub-type="collection"><year>2026</year></pub-date><pub-date pub-type="epub"><day>22</day><month>03</month><year>2026</year></pub-date><volume>16</volume><issue>1</issue><fpage>23</fpage><lpage>33</lpage><permissions><copyright-statement>Copyright &amp;#x00A9; Копейкин А.Э., Кузнецов М.Г., 2026</copyright-statement><copyright-year>2026</copyright-year><copyright-holder xml:lang="ru">Копейкин А.Э., Кузнецов М.Г.</copyright-holder><copyright-holder xml:lang="en">Kopeikin A.E., Kuznetsov M.G.</copyright-holder><license license-type="creative-commons-attribution" xlink:href="https://creativecommons.org/licenses/by/4.0/" xlink:type="simple"><license-p>This work is licensed under a Creative Commons Attribution 4.0 License.</license-p></license></permissions><self-uri xlink:href="https://glonucsec.elpub.ru/jour/article/view/376">https://glonucsec.elpub.ru/jour/article/view/376</self-uri><abstract><p>В данной статье рассматривается разработка и реализация инструментов интерактивного скрытия полупространства моделируемой области для систем проектирования. Актуальность исследования обусловлена необходимостью эффективного анализа внутренних структур сложных 3D-моделей на препроцессорном этапе. В качестве инструментов для реализации алгоритма интерактивного скрытия было выбрано использование языка программирования C++ в интеграции с библиотеками визуализации VTK и OpenGL, а также применение языка шейдеров GLSL. В работе подробно описана математическая модель и реализация интерактивного 3D-виджета, позволяющего пользователю в реальном времени управлять положением и ориентацией секущей плоскости посредством аффинных преобразований (переноса, вращения, масштабирования). Особое внимание в исследовании уделено реализации алгоритмов для двух типов данных. Для геометрических моделей разработан подход на базе вершинных и фрагментных шейдеров: вычисляется положение вершин относительно уравнения плоскости, выполняется отсечение элементов и отбрасываются только те, которые находятся над плоскостью, затем выполняется интерполяция по примитиву, а использование буфера трафарета (stencil buffer) обеспечивает корректное «закрашивание» сечения для сохранения иллюзии сплошного объекта. Для сеточных моделей реализован алгоритм топологической фильтрации, который физически отсекает ячейки и выполняет перестроение элементов, пересекаемых плоскостью. Разработанный функционал имеет высокую практическую значимость для ускорения процесса подготовки моделей. Результаты тестирования на ряде моделях демонстрируют высокую скорость работы алгоритма, корректность отображения срезов, эффективное использование ресурсов для своей задачи, а также высокую масштабируемость. Практическая значимость работы заключается в интеграции разработанных инструментов интерактивного скрытия в специализированное программное обеспечение, что позволяет инженерам-расчетчикам существенно ускорить процесс подготовки моделей, эффективно выявлять геометрические коллизии и задавать граничные условия как на поверхностных, так и на внутренних элементах.</p></abstract><trans-abstract xml:lang="en"><p>This paper discusses the development and implementation of tools for interactive hiding of the half-space of a modeled area for design systems. The relevance of this research comes from the need for effective analysis of the internal structures of complex 3D models at the pre-processing stage. The C++ programming language is chosen as the tool to implement the interactive occlusion algorithm, integrated with the VTK and OpenGL visualization libraries, as well as the GLSL shader language. The paper describes in detail the mathematical model and implementation of an interactive 3D widget that allows the user to control the position and orientation of the cutting plane in real time using affine transformations (translation, rotation, scaling). The study pays particular attention to the implementation of algorithms for two types of data. An approach based on vertex and fragment shaders has been developed for geometric models: the position of vertices relative to the plane equation is calculated, elements are clipped, and only those above the plane are discarded, then interpolation is performed on the primitive, and the use of a stencil buffer ensures correct “coloring” of the cross-section to preserve the illusion of a solid object. A topological filtering algorithm is implemented for mesh models that physically cuts off cells and rearranges elements intersected by the plane. The developed functionality is of high practical importance, as it is designed to speed up the model preparation process. Testing results on a number of models demonstrate the high speed of the algorithm, the correctness of the display of cross-sections, the efficient use of resources for its task, and high scalability. The practical significance of the work lies in the integration of the developed interactive occlusion tools into specialized software, which allows engineers to significantly speed up the model preparation process, effectively identify geometric collisions, and set boundary conditions on both surface and internal elements.</p><p> </p></trans-abstract><kwd-group xml:lang="ru"><kwd>интерактивное скрытие</kwd><kwd>плоскость отсечения</kwd><kwd>визуализация</kwd><kwd>VTK</kwd><kwd>сеточная модель</kwd><kwd>геометрическая модель</kwd><kwd>закрашивание сечения</kwd><kwd>виджет</kwd><kwd>GLSL</kwd><kwd>OpenGL</kwd></kwd-group><kwd-group xml:lang="en"><kwd>interactive hiding</kwd><kwd>clipping plane</kwd><kwd>visualisation</kwd><kwd>VTK</kwd><kwd>mesh model</kwd><kwd>geometric model</kwd><kwd>section colouring</kwd><kwd>widget</kwd><kwd>GLSL</kwd><kwd>OpenGL</kwd></kwd-group></article-meta></front><back><ref-list><title>References</title><ref id="cit1"><label>1</label><citation-alternatives><mixed-citation xml:lang="ru">Лисейкин В.Д. Технология построения разностных сеток: Монография. Новосибирск: Наука, 2014. 208 с. Режим доступа: https://search.rsl.ru/ru/record/01007499394 (дата обращения: 12.11.2025).</mixed-citation><mixed-citation xml:lang="en">Лисейкин В.Д. Технология построения разностных сеток: Монография. Новосибирск: Наука, 2014. 208 с. Режим доступа: https://search.rsl.ru/ru/record/01007499394 (дата обращения: 12.11.2025).</mixed-citation></citation-alternatives></ref><ref id="cit2"><label>2</label><citation-alternatives><mixed-citation xml:lang="ru">Avila L.S. The VTK user’s guide: 11th еdition. Kitware, 2010. 536 с. Available at: https://vtk.org/wp-content/uploads/2021/08/VTKUsersGuide.pdf (accessed: 12.11.2025).</mixed-citation><mixed-citation xml:lang="en">Avila L.S. The VTK user’s guide: 11th еdition. Kitware, 2010. 536 с. Available at: https://vtk.org/wp-content/uploads/2021/08/VTKUsersGuide.pdf (accessed: 12.11.2025).</mixed-citation></citation-alternatives></ref><ref id="cit3"><label>3</label><citation-alternatives><mixed-citation xml:lang="ru">Schroeder W., Martin K., Lorensen B. The visualization toolkit an object-oriented approach to 3D graphics. Edi-tion 4.1. Kitware, 2018. 541 с. Available at: https://gitlab.kitware.com/vtk/textbook/raw/master/VTKBook/VTKTextBook.pdf (accessed: 12.11.2025).</mixed-citation><mixed-citation xml:lang="en">Schroeder W., Martin K., Lorensen B. The visualization toolkit an object-oriented approach to 3D graphics. Edi-tion 4.1. Kitware, 2018. 541 с. Available at: https://gitlab.kitware.com/vtk/textbook/raw/master/VTKBook/VTKTextBook.pdf (accessed: 12.11.2025).</mixed-citation></citation-alternatives></ref><ref id="cit4"><label>4</label><citation-alternatives><mixed-citation xml:lang="ru">Аммерал Л. Принципы программирования в машинной графике. Монография. Москва: Сол Систем, 1992. 224 с. Режим доступа: https://djvu.online/file/CcaeTUO2bjGaa?ysclid=mkwclmw8es933611894 (дата обращения 12.11.2025)</mixed-citation><mixed-citation xml:lang="en">Аммерал Л. Принципы программирования в машинной графике. Монография. Москва: Сол Систем, 1992. 224 с. Режим доступа: https://djvu.online/file/CcaeTUO2bjGaa?ysclid=mkwclmw8es933611894 (дата обращения 12.11.2025)</mixed-citation></citation-alternatives></ref><ref id="cit5"><label>5</label><citation-alternatives><mixed-citation xml:lang="ru">Вольф Д. Open GL 4. Язык шейдеров. Книга рецептов. Пер. с англ. А.Н. Киселева. Москва: ДМК Пресс, 2015. 368 с. Режим доступа: https://download.blackball.lv/data/library/OpenGL_4_Jazyk_shejderov_Kniga_receptov_%282013%29.pdf (дата обращения 12.11.2025)</mixed-citation><mixed-citation xml:lang="en">Вольф Д. Open GL 4. Язык шейдеров. Книга рецептов. Пер. с англ. А.Н. Киселева. Москва: ДМК Пресс, 2015. 368 с. Режим доступа: https://download.blackball.lv/data/library/OpenGL_4_Jazyk_shejderov_Kniga_receptov_%282013%29.pdf (дата обращения 12.11.2025)</mixed-citation></citation-alternatives></ref></ref-list><fn-group><fn fn-type="conflict"><p>The authors declare that there are no conflicts of interest present.</p></fn></fn-group></back></article>
