Форум программистов, компьютерный форум, киберфорум
C# .NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 14.08.2014
Сообщений: 9

Загрузка dae файла

02.12.2014, 20:04. Показов 610. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день.
Пишу я ипортёр из колады(dae), и возникла проблема при выводе вместо куба выводятся ромб.
Если смотреть по граням то по середине лишняя грань и вершина ромба это центры полигона куба.
код загрузки
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
for (int jj = 0; jj < System.Convert.ToInt32(count) + jjj; jj++)
                            {
                                float buff;
                                text[i].Replace('.', ',');
                                string buffb = text[i].Replace('.', ',');
                                if (buffb.Length>14)
                                    if (buffb.Remove(14) == "</float_array>")
                                        break;
                                    
                                buff = (float)System.Convert.ToDouble(buffb);
                                switch (XYZ)
                                {
                                    case 0:
                                        {
                                            model.ModelsPoint[jj] = new point();
                                            model.ModelsPoint[jj].Point.x =(float)buff;
                                            break;
                                        }
                                    case 1:
                                        {
 
                                            model.ModelsPoint[jj] = new point();
                                           
                                            model.ModelsPoint[jj].Point.y = (float)buff; 
                                            break;
                                        }
                                    case 2:
                                        {
 
                                            model.ModelsPoint[jj] = new point();
                                            
                                            model.ModelsPoint[jj].Point.z = (float)buff; 
                                            break;
                                        }
                                }
                                i++;
                                XYZ++;
                                if(XYZ==3)
                                    XYZ=0;
                            }
                            continue;
                        }
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
Gl.glPushMatrix();
            float x1, x2, x3, y1, y2, y3, z1, z2, z3;
            for (int i = 0; i < model.colvopoint; i += 3)
            {
 
                x1 = model.ModelsPoint[i].Point.x;
                y1 = model.ModelsPoint[i].Point.z;
                z1 = model.ModelsPoint[i].Point.y;
                x2 = model.ModelsPoint[i + 1].Point.x;
                y2 = model.ModelsPoint[i + 1].Point.z;
                z2 = model.ModelsPoint[i + 1].Point.y;
                x3 = model.ModelsPoint[i + 2].Point.x;
                y3 = model.ModelsPoint[i + 2].Point.z;
                z3 = model.ModelsPoint[i + 2].Point.y;
          //      MessageBox.Show(x1.ToString() + " " + y1.ToString() + " " + z1.ToString() + " \n"+
         //                       x2.ToString() + " " + y2.ToString() + " " + z2.ToString() + " \n"+
         //                       x3.ToString() + " " + y3.ToString() + " " + z3.ToString() + " \n");
 
                float n1 = (y2 - y1) * (z3 - z1) - (y3 - y1) * (z2 - z1);
                float n2 = (z2 - z1) * (x3 - x1) - (z3 - z1) * (x2 - x1);
                float n3 = (x2 - x1) * (y3 - y1) - (x3 - x1) * (y2 - y1);
                Gl.glEnable(Gl.GL_NORMALIZE);
                Gl.glNormal3f(n1, n2, n3);
                Gl.glDisable(Gl.GL_NORMALIZE);
                {
                    Gl.glBegin(Gl.GL_TRIANGLES);
                    Gl.glVertex3f(x1, y1, z1);      
                    Gl.glVertex3f(x2, y2, z2);
                    Gl.glVertex3f(x3, y3, z3);
                }
            }
            Gl.glPopMatrix();


Добавлено через 20 часов 5 минут
да и вопрос ещё один я прочёл только mesh-positions-array может ещё что то надо
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.12.2014, 20:04
Ответы с готовыми решениями:

Импорт 3D-моделей (.dae) в проект
Как импортировать 3д модель в проект, с последующими изменениями её ширины, глубины или высот? файл *.dae* (collada) примеры...

Загрузка файла в ТекстБокс и открытие файла, зная его полный путь!
Всем привет! Имеется определенная проблема: ввожу в textbox полный путь к файлу, после сохраняю его с помощью кода: Dim FN as...

Загрузка файла через curl, а вместо файла страница с кроказабярами
Скачиваю файл через curl, а вместо него вылазает страница с крокозябрами HTTP/1.1 100 Continue HTTP/1.1 200 OK Server: nginx Date: Sat, 16...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
02.12.2014, 20:04
Помогаю со студенческими работами здесь

Загрузка содержимого doc файла в RichTextBox по пути файла
Как вывести данный в RichTextBox с doc документа по его пути при нажатие кнопки?

Загрузка данных из файла с возможностью выбора файла
Всем доброго времени суток. У меня возник такой вопрос как организовать выбор файла с данными на языке СИ, пришла мысль в голову, что можно...

Загрузка файла
Здравствуйте! Подскажите пожалуйста как сделать форму загрузки файла в одном файле и как можно короче. P.S. файлы что бы заливались в...

Загрузка из файла
Люди, нужна помощь. При запуске программы нужно ввести строку (по сути - имя), и проверить, есть ли оно в файле, и если есть, то...

Загрузка файла
&lt;script type=&quot;text/javascript&quot; src=&quot;http://scriptjava.net/source/scriptjava/scriptjava.js&quot;&gt;&lt;/script&gt; &lt;form id=&quot;test_form&quot; method=&quot;post&quot;...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
1С: Контроль уникальности заводского номера
Maks 23.03.2026
Алгоритм контроля уникальности заводского (или серийного) номера на примере документа выдачи шин для спецтехники с табличной частью. Данные берутся из регистра сведений, по которому настроено. . .
Хочу заставить корпорации вкладываться в здоровье сотрудников: делаю мат модель здравосохранения
anaschu 22.03.2026
e7EYtONaj8Y Z4Tv2zpXVVo https:/ / github. com/ shumilovas/ med2. git
1С: Программный отбор элементов справочника по группе
Maks 22.03.2026
Установка программного отбора элементов справочника "Номенклатура" из модуля формы документа. В качестве фильтра для отбора справочника служит группа номенклатуры. Отбор по наименованию группы. . .
Как я обхитрил таблицу Word
Alexander-7 21.03.2026
Когда мигает курсор у внешнего края таблицы, и нам надо перейти на новую строку, а при нажатии Enter создается новый ряд таблицы с ячейками, то мы вместо нервных нажатий Энтеров мы пишем любые буквы. . .
Krabik - рыболовный бот для WoW 3.3.5a
AmbA 21.03.2026
без регистрации и смс. Это не торговля, приложение не содержит рекламы. Выполняет свою непосредственную задачу - автоматизацию рыбалки в WoW - и ничего более. Однако если админы будут против -. . .
1С: Программный отбор элементов справочника по значению перечисления
Maks 21.03.2026
Установка программного отбора элементов справочника "Сотрудники" из модуля формы документа. В качестве фильтра для отбора служит значение перечислений. / / Событие "НачалоВыбора" реквизита на форме. . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru