Forum

User posts Prand
22 July 2016 14:11
По jimdo я мало что знаю. Но нашел две полезные справки. Подключение кнопки и загрузка файлов . Может это поможет.

На крайний случай можно попробовать залить html на сторонний хостинг, типа google disk и прописать путь в кнопке.
Game developer.
http://prandgames.com
22 July 2016 08:48
В iframe. Например, так:

<iframe width="800" height="500" allowfullscreen src="http://mysite.ru/blend4web.html"></iframe>


А так есть статья на этом же сайте, где все расписано.
Game developer.
http://prandgames.com
30 June 2016 13:08

Вот тут уже обсуждалось с вами
Эх, старость не радость
Game developer.
http://prandgames.com
30 June 2016 09:33
Скачал, установил… Большое спасибо за доработанный preview. Действительно напрягало копировать проект в SDK. А так, запустил Blender, сделал что-то и смотришь в браузере.

Ловим ошибки и непонятки.

Непонятно поведение просмотрщика при попытке включения lens effect.
Ситуация: новый проект Blender, лампа переключается в Sun, для материала куба включается lens. Нажимаем кнопку Preview
Результат: просмотрщик загружает сцену до 46% и останавливается. В логах: TypeError: batch.textures is undefined

Не выключается тень
Ситуация: новая сцена Blender, добавляем в проект Plane, у обоих объектов включаем Cast и Recieve Shadows, выключаем опцию Shadow у источника по умолчанию.
Результат: не смотря на отключение опции Shadow у лампы, в сцене есть тени.

Неправильный рендеринг теней при двух Point.
Ситуация: то же самое, что и выше, но дублируется источник света. Размещаю их на одинаковом расстоянии от куба. Что в результате - смотрите на скрины. Также пробовал поиграться с параметрами Clips.

Скрин из сцены:


Рендер Blender:


Preview в браузере
Game developer.
http://prandgames.com
28 June 2016 17:08
Я правильно понял, что ближайший релиз LTS не отменяет выхода месячных сборок? А принцип наследования происходит следующим образом: обкатка новшеств в месячных CE и минорные релизы 15.06.х для PRO?
Game developer.
http://prandgames.com
15 June 2016 08:50
О да, спасибо, то что нужно!
Game developer.
http://prandgames.com
15 June 2016 08:49
Прикольно. Особо звук :)
Пришел на работу, прочел пост и открыл ссылку. Так вот, какой-то му…ло оставил включенными колонки на приличную громкость. Думал, свалюсь под стол
Game developer.
http://prandgames.com
14 June 2016 14:54
Нужно провести прямую от объекта А к объекту Б. Есть функция draw_line(obj, positions, is_split) которая этим и занимается. Но, насколько я понимаю, она работает с локальными координатами. Например, точка отсчета (0,0,0) - центр объекта LineRender. Точка (N,N,N) - смещение от первой указанной точки и т.д. Как быть, если мне нужно провести линию от центра LineRender к точке в глобальных координатах? Есть ли в API движка функция пересчитывающая глобальные координаты в локальные?
Game developer.
http://prandgames.com
09 June 2016 13:41
Простейшее перемещение по контрольным точкам в 2D пространстве.



Кому интересно, как это сделано - читаем здесь.
Game developer.
http://prandgames.com
09 June 2016 08:55
Выкладываю решение вопроса. Может быть кому-нибудь пригодится. В качестве основы взял исходники AI голема из Пятигора.

Задача. Поворот объекта A в сторону объекта Б в 2D пространстве (вид сверху в Blender).

 var cur_dir = new Float32Array(3);     
                var dir_to_dest =new Float32Array(3); 
                var cur_rot_q = new Float32Array(4);
                var new_rot_q =new Float32Array(4);
                
                var obj = m_scene.get_object_by_name("Player"); //объект А
                var objPos = m_trans.get_translation(obj);
                var destObj = m_scene.get_object_by_name("Target"); //объект Б
                var targetPos = m_trans.get_translation(destObj);

                m_trans.get_rotation(obj, cur_rot_q);
                m_vec3.transformQuat(m_util.AXIS_Z, cur_rot_q, cur_dir);
                m_vec3.subtract(objPos,targetPos, dir_to_dest);
                m_vec3.normalize(dir_to_dest, dir_to_dest);
                m_quat.rotationTo(cur_dir, dir_to_dest, new_rot_q);
                m_quat.multiply(new_rot_q, cur_rot_q, new_rot_q);
                var vec_dot = m_vec3.dot(cur_dir, dir_to_dest);
                vec_dot = vec_dot > 1? 1: vec_dot < -1? -1: vec_dot;
                var angle_to_turn = Math.acos(vec_dot);
                var angle_ratio   = Math.abs(angle_to_turn) / Math.PI;
                var slerp         = elapsed / angle_ratio * 1;//скорость разворота
                m_quat.slerp(cur_rot_q, new_rot_q, Math.min(slerp, 1), new_rot_q);
                m_trans.set_rotation_v(obj, new_rot_q);

Полагаю, что такие громоздкие вычисления лучше спрятать в API движка, а пользователю предоставить готовую функцию. Или это уже есть и я плохо искал?
Game developer.
http://prandgames.com