variable inf
как определить сабж ?
понимаю что я ламер\чайник незнаю всемирных законов транспортации атомов из одной лажи в другую и тд ... просто C++ я учил как едисон - експерементально :) поетому от хорошого RTFM по теме не откажусь нигде в литературе не нашол как определять переменая ушла в бесконечность или нет :) но если ее вывести в консоль - то пишется что переменая = бексонечности .... тоесть определить то можно но как ? :) ps. где то в матрицах портятся углы ... моделька то нормально вращается а вот дальше углы портятся ... и вообще плохо приравниваются к реальности :( |
Re: variable inf
Как частичное решение можно создать константу с очень большим значением. Потом проверять, если переменная больше этой константы, то infinity.
|
Re: variable inf
мож через косвенную адресацию проверить состояние памяти?
хотя фигня какая-то... можно создать свой тип данных (не революционный - чисто врпаппер над числовым типом) и перегрузить для него арифметические опреации по типу: z=a+b внутри сложения проверяется критичность выполнения данной операции... это нексолько автоматизирует процесс... Но остаётся проблема рациональной оценки возможности переполнения... Если мне не изменяет память за это отвечал один из регистров камня? Ещё есть относительно медленный но надёжный вариант (судя по тому, что числа огромные - скорость выполнения уже не критична) - написать враппер для работы с большими числами. В сети есть статьи на эту тему (подобные задачи частенько бываю на олимпиадах): суть, в эмулировании какого угодно числа разрядов, путём хранения значения каждой позиции в массиве (динамическом массиве) |
Re: variable inf
трабла в трансформации матрицы physx -> irr
Код:
void CCar_PhysX::UpdateIrrCarBody() то в матрице irrMat поворот по Y почему то обозначается как inf и из-за етого модель "ищезает" - позицируется не правильно |
Часовой пояс GMT +4, время: 08:03. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot