1:45 PM 11/12/2025 ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!
Warning: Undefined variable $authorization in C:\xampp\htdocs\demo\fi.php on line 57

Warning: Undefined variable $translation in C:\xampp\htdocs\demo\fi.php on line 118

Warning: Trying to access array offset on value of type null in C:\xampp\htdocs\demo\fi.php on line 119

Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in C:\xampp\htdocs\demo\fi.php on line 120

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 247

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 248

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 249

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 250

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 251

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\demo\fi.php:1) in C:\xampp\htdocs\demo\fi.php on line 252
// Copyright (c) 2005 Max-Planck-Institute Saarbruecken (Germany). // All rights reserved. // // This file is part of CGAL (www.cgal.org). // // $URL: https://github.com/CGAL/cgal/blob/v6.1/Nef_3/include/CGAL/OFF_to_nef_3.h $ // $Id: include/CGAL/OFF_to_nef_3.h b26b07a1242 $ // SPDX-License-Identifier: GPL-3.0-or-later OR LicenseRef-Commercial // // // Author(s) : Ralf Osbild #ifndef CGAL_OFF_TO_NEF_3_H #define CGAL_OFF_TO_NEF_3_H #include #include #include // --- begin preliminary number type converter ----------------- #ifndef CGAL_NUMBER_TYPE_CONVERTER_NEF_3_H #define CGAL_NUMBER_TYPE_CONVERTER_NEF_3_H #include #include #include #include #include #include #include #include namespace CGAL { typedef CGAL::Exact_integer Integer; typedef CGAL::Exact_rational Rational; class Homogeneous_tag; class Cartesian_tag; template class number_type_converter_nef_3; template class number_type_converter_nef_3 { public: static typename Kernel::Point_3 convert (const CGAL::Cartesian::Point_3 &d) { typedef typename Kernel::Point_3 Point_3; typedef typename Kernel::RT RT; typedef Fraction_traits F_traits; Rational x(d.x()), y(d.y()), z(d.z()); Integer xn, xd, yn, yd, zn, zd; typename F_traits::Decompose decompose; decompose(x, xn, xd); decompose(y, yn, yd); decompose(z, zn, zd); CGAL::Homogeneous::Point_3 b = normalized ( CGAL::Homogeneous::Point_3 ( xn * yd * zd, xd * yn * zd, xd * yd * zn, xd * yd * zd ) ); std::ostringstream outx, outy, outz, outw; outx << b.hx(); outy << b.hy(); outz << b.hz(); outw << b.hw(); RT rx (outx.str().c_str()); RT ry (outy.str().c_str()); RT rz (outz.str().c_str()); RT rw (outw.str().c_str()); return Point_3 (rx, ry, rz, rw); } }; template class number_type_converter_nef_3 { public: static typename Kernel::Point_3 convert (const CGAL::Cartesian::Point_3 &d) { return typename Kernel::Point_3(d.x(), d.y(), d.z()); } }; } //namespace CGAL #endif // NUMBER_TYPE_CONVERTER_NEF_3_H // --- end preliminary number type converter ------------------- #include #include #include #include #include #include #include #ifdef CGAL_NEF_OFF_TO_NEF_TIMER #include #endif namespace CGAL { template std::size_t OFF_to_nef_3 (std::istream &i_st, Nef_3 &nef_union, bool verb=false) { // Nef typedef typename Nef_3::Kernel Kernel; typedef typename Nef_3::Point_3 Point_3; typedef typename std::vector Point_set; CGAL::Nef_nary_union_3 nary_union; // input data structure typedef double Scan_NT; typedef CGAL::Cartesian Scan_kernel; typedef Scan_kernel::Point_3 Scan_point; typedef std::vector Scan_point_set; typedef Scan_kernel::Vector_3 Scan_vector; typedef CGAL::Scanner_OFF Scan_OFF; typedef Scan_OFF::Vertex_iterator Scan_vertex_it; typedef Scan_OFF::Facet_iterator Scan_facet_it; typedef Scan_OFF::Index_iterator Scan_index_it; typedef typename Kernel::Kernel_tag Kernel_tag; typedef typename CGAL::number_type_converter_nef_3 ntc; // declarations and defaults std::size_t discarded_facets=0; std::size_t idx; #ifdef CGAL_NEF_OFF_TO_NEF_TIMER CGAL::Timer t_convert, t_union; #endif // input: description of polyhedron in object file format (OFF) // with cartesian double coordinates Scan_OFF scan (i_st); std::size_t NOV = scan.size_of_vertices(); // read and store vertices Scan_point_set V_scan; V_scan.reserve (NOV); Point_set V; V.reserve (NOV); #ifdef CGAL_NEF_OFF_TO_NEF_TIMER t_convert.start(); #endif Scan_vertex_it v_it = scan.vertices_begin(); for (idx=0; v_it != scan.vertices_end(); ++v_it, ++idx) { V_scan.push_back (*v_it); V.push_back (ntc::convert(*v_it)); } CGAL_warning ( idx==NOV ); NOV = idx; // for each facet Scan_facet_it f_it = scan.facets_begin(); for (idx=0; f_it != scan.facets_end(); ++f_it, ++idx) { // read facet Scan_facet_it::indices_size_type NOI=f_it.size_of_indices(), jdx; Scan_point_set V_f_scan; V_f_scan.reserve(NOI); Point_set V_f; V_f.reserve(NOI); Scan_index_it ind_it = f_it->begin(); for (jdx=0; ind_it != f_it->end(); ++ind_it, ++jdx) { // assertion: index out of range? CGAL_assertion (*ind_it < NOV ); V_f_scan.push_back (V_scan[*ind_it]); V_f.push_back (V[*ind_it]); } CGAL_warning ( jdx==NOI ); NOI = jdx; bool is_nef = false; CGAL_assertion_msg( V_f.size() >= 1 || !verb, "empty vertex cycle"); if ( V_f.size() >= 1 ) { // compute Newell vector Scan_vector normal; normal_vector_newell_3(V_f_scan.begin(),V_f_scan.end(),normal); // construct and enqueue Nef_polyhedron_3 Nef_3 nef (V_f.begin(), V_f.end(), normal, verb); if ( !nef.is_empty() ) {nary_union.add_polyhedron(nef); is_nef = true; } } if ( !is_nef ) { ++discarded_facets; if (verb) { std::cerr << "Hence, discard input facet " << (idx+1) << " (enumerated beginning with 1)." << " Check semantics!\n" << std::endl; } } } #ifdef CGAL_NEF_OFF_TO_NEF_TIMER t_convert.stop(); std::cout << "time (conversion): " << t_convert.time()<< std::endl; #endif // union of queue entries #ifdef CGAL_NEF_OFF_TO_NEF_TIMER t_union.start(); #endif #ifdef CGAL_NEF_OFF_TO_NEF_TIMER t_union.stop(); std::cout << "time (union): " << t_union.time() << "\n" << std::endl; #endif // return values // if ( nef_map.size() == 0 ) nef_union = Nef_3 (); // else nef_union = nary_union.get_union(); CGAL::Mark_bounded_volumes mbv (true); nef_union.delegate (mbv); return discarded_facets; } } //namespace CGAL #include #endif // CGAL_OFF_TO_NEF_3_H