The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Как задать матрицу в OpenGL вручную?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [ Отслеживать ]

"Как задать матрицу в OpenGL вручную?"  
Сообщение от Happy Student (ok) on 26-Мрт-09, 11:28 
Собственно, сабж.

GLfloat * matrix;

matrix[2]=matrix.normalize( s );
matrix[1]=matrix.normalize(matrix.cross(matrix.vec3( t-r , p-t , r-p ) , matrix[2] ) );
matrix[0]=matrix.cross(matrix[2],matrix[1]);

При компиляции возникают ошибки:

src/mainwindowimpl.cpp: In member function ‘virtual void MyGLWidget::paintGL()’:
src/mainwindowimpl.cpp:126: ошибка: запрос элемента ‘normalize’ в ‘matrix’, имеющего не классовый тип ‘GLfloat*’
src/mainwindowimpl.cpp:127: ошибка: запрос элемента ‘normalize’ в ‘matrix’, имеющего не классовый тип ‘GLfloat*’
src/mainwindowimpl.cpp:127: ошибка: запрос элемента ‘cross’ в ‘matrix’, имеющего не классовый тип ‘GLfloat*’
src/mainwindowimpl.cpp:127: ошибка: запрос элемента ‘vec3’ в ‘matrix’, имеющего не классовый тип ‘GLfloat*’
src/mainwindowimpl.cpp:128: ошибка: запрос элемента ‘cross’ в ‘matrix’, имеющего не классовый тип ‘GLfloat*’

Подскажите пожалуйста, кто знает в чем дело.

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Как задать матрицу в OpenGL вручную?"  
Сообщение от phpcoder email(??) on 26-Мрт-09, 11:31 
>Собственно, сабж.

Вот так попробуй:

> GLfloat * matrix;
>
> matrix[2]=matrix.normalize( s );

matrix[2]=matrix->normalize( s );

> matrix[1]=matrix.normalize(matrix.cross(matrix.vec3( t-r , p-t , r-p ) , matrix[2] ) );

matrix[1]=matrix->normalize(matrix->cross(matrix->vec3( t-r , p-t , r-p ) , matrix[2] ) );

> matrix[0]=matrix.cross(matrix[2],matrix[1]);

matrix[0]=matrix->cross(matrix[2],matrix[1]);

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Как задать матрицу в OpenGL вручную?"  
Сообщение от Happy Student (ok) on 26-Мрт-09, 11:35 
Спасибо за ответ, но ошибки выдает те же.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Как задать матрицу в OpenGL вручную?"  
Сообщение от const86 (ok) on 26-Мрт-09, 12:00 
С какого потолка сняли normalize, cross и др.?
Из мана по GLSL? Ну так и пишите на GLSL, а не на C++!
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Как задать матрицу в OpenGL вручную?"  
Сообщение от Happy Student (ok) on 26-Мрт-09, 13:14 
>С какого потолка сняли normalize, cross и др.?
>Из мана по GLSL? Ну так и пишите на GLSL, а не
>на C++!

У меня создан новый класс с такими функциями.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Как задать матрицу в OpenGL вручную?"  
Сообщение от NuINu (??) on 26-Мрт-09, 13:37 
>>С какого потолка сняли normalize, cross и др.?
>>Из мана по GLSL? Ну так и пишите на GLSL, а не
>>на C++!
>
>У меня создан новый класс с такими функциями.

Ну и причем здесь ОпенГЛ?
вы создаете собственный класс, ну так вам лучше знать как обращаться с методами вашего класса.
другое дело что потом данные вашего класса нужно будет передать опенгл.ну так это ерунда а не вопрос. передайте указатель ОпенГл функции указатель на внутренний или временный массив где храняться данные вашей матрицы.

ЗЫ: могу показать как это в перле делается :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру