forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   OpenGL ES Изобретение велосипеда (http://forum.boolean.name/showthread.php?t=17094)

HolyDel 06.08.2012 12:54

Ответ: OpenGL ES Изобретение велосипеда
 
первая тоже шаблонная.

очень вероятно, что они все шаблонные.

в свое время я отказался из-за первой лишь в виду ее громоздкости.
и пишу потихоньку свою математику - понадобилась фишка - дописал.

Цитата:

Хочется математику, как в Unity
ну так glm очень даже в стиле. и вообще годная вещь. +она в стиле glsl (тебе же один фиг прийдется писать на glsl шейдеры)
разве что там vec3. а не Vector3.

pax 06.08.2012 13:21

Ответ: OpenGL ES Изобретение велосипеда
 
Видно придется на основе существующих библиотек писать свою... спасибо. Хотя GLM еще поковыряю, вдруг понравится...

moka 06.08.2012 13:27

Ответ: OpenGL ES Изобретение велосипеда
 
А что в OpenTK используется?

HolyDel 06.08.2012 13:31

Ответ: OpenGL ES Изобретение велосипеда
 
Цитата:

OpenTK
так цэ-ж шарп, не?

Цитата:

Хотя GLM еще поковыряю, вдруг понравится...
если размеры хидеров не смущают - то пользуйся. для меня ето была единственная причина, по которой я отказался от glm в пользу своей математики.

moka 06.08.2012 13:32

Ответ: OpenGL ES Изобретение велосипеда
 
Точно, я как-то PAX'а с шарпом ассоциирую на автомате..

pax 06.08.2012 13:56

Ответ: OpenGL ES Изобретение велосипеда
 
Цитата:

Сообщение от HolyDel (Сообщение 235316)
если размеры хидеров не смущают - то пользуйся. для меня ето была единственная причина, по которой я отказался от glm в пользу своей математики.

Вообще от математики особо много не надо, с векторами все просто, главное кватернионы и матрицы. Собственно я не спешу особо, поэтому вероятнее всего возьмусь за свою либу. Может твою поковыряю)

pax 06.08.2012 14:02

Ответ: OpenGL ES Изобретение велосипеда
 
@HolyDel
Кстати вопрос, почему твоя математика на классах, а не на структурах?

HolyDel 06.08.2012 14:07

Ответ: OpenGL ES Изобретение велосипеда
 
хороший вопрос...

я хз, так исторически сложилось. на самом деле если заменить все
Код:

class bla-bla-bla
{
public:

на
Код:

struct bla-bla-bla
{

то ничего не изменится.

мою лучше не ковырять, там почти ничего толкового нет. зато есть всякое дерьмо, вроде ztransform у кватерниона. (функция быстро просчитывает вектор от (0,0,1), по упрощенной математики. для движения объекта прямо.
ибо я туда дописываю всякие штуки, когда они мне начинают надобиться для очередных демок или ядра.

в плюсах между class и struct нет особой разницы. тока дефлотная видимость членов класса - private, а струтуры - public. не то что в шарпе.

pax 06.08.2012 14:17

Ответ: OpenGL ES Изобретение велосипеда
 
Понятно, меня смутило то, что в шарпе как раз разница есть.

jimon 06.08.2012 14:38

Ответ: OpenGL ES Изобретение велосипеда
 
Цитата:

Сообщение от HolyDel (Сообщение 235325)
хороший вопрос...

я хз, так исторически сложилось. на самом деле если заменить все
Код:

class bla-bla-bla
{
public:

на
Код:

struct bla-bla-bla
{

то ничего не изменится.

мою лучше не ковырять, там почти ничего толкового нет. зато есть всякое дерьмо, вроде ztransform у кватерниона. (функция быстро просчитывает вектор от (0,0,1), по упрощенной математики. для движения объекта прямо.
ибо я туда дописываю всякие штуки, когда они мне начинают надобиться для очередных демок или ядра.

в плюсах между class и struct нет особой разницы. тока дефлотная видимость членов класса - private, а струтуры - public. не то что в шарпе.

у классов есть проблема, если определить конструктор то это не POD-тип (!) ибо компилятор по умолчанию думает что есть сайд-эффекты при создании и не может безопасно копировать инстансы aka memcpy

те не должно компилится по стандарту, хотя студия компилит :
Код:

class foo
{
public:
foo() {...}
foo(const foo & o) {...}
int a;
...
}

struct bar
{
foo a[];
};

именно по этому в всяких cocoa фреймворках и тд есть структура (иногда класс) CGPoint, но экземпляр получается вот так CGPoint a = CGPointMake(1, 2) :(


Часовой пояс GMT +4, время: 13:34.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot