论坛

由用户创建的信息 recoshet
27 April 2016 10:52
У меня в андройде полет отличный. FPS не меньше 30 кадров.
Только иногда кажется, что фпс у анимации панды и движениями бамбука разный. У панды чуть медленнее…
Но эт мелочь
26 April 2016 13:13
Разобрался. Было много missing объектов, которые blender не чистил. Создал новый проект и за "аппендил" туда всё что нужно. Ошибка пропала.
26 April 2016 11:34
HTML используется для просмотра сцены в браузере.
Например я клиентам 3D модельки в HTML скидываю по почте, а они могут без 3D редактора просмотреть сцену и по вращать её. И ещё плюс в том, что заказчик не может импортировать в свой проект мою модель, которую я скинул в виде HTML файла. А это гарантия того, что моя работа будет оплачена

Если нужно сохранить в obj, то это можно сделать из блендера.
25 April 2016 19:27
Было дело, игрался как фантазия позволяла с этим эффектом и получил такой результат.

Построил ноды так:
24 April 2016 08:26
Разрослась у меня сцена… И вот при создании нового объекта (линкованного или просто меша) и когда помещаю его в родителя->родителя родителя появляется при экспорте такая ошибка:

Traceback (most recent call last):
File "C:\Users\user\Desktop\blend4web_sdk_free\addons\blend4web\server.py", line 304, in execute
save_export_path = False)
File "C:\Program Files\Blender Foundation\Blender\2.77\scripts\modules\bpy\ops.py", line 189, in __call__
ret = op_call(self.idname_py(), None, kw)
RuntimeError: Ошибка: Traceback (most recent call last):
File "C:\Users\user\Desktop\blend4web_sdk_free\addons\blend4web\exporter.py", line 4507, in execute
self.run(filepath_val)
File "C:\Users\user\Desktop\blend4web_sdk_free\addons\blend4web\exporter.py", line 4679, in run
process_components(tags)
File "C:\Users\user\Desktop\blend4web_sdk_free\addons\blend4web\exporter.py", line 672, in process_components
process_scene(scene)
File "C:\Users\user\Desktop\blend4web_sdk_free\addons\blend4web\exporter.py", line 1051, in process_scene
scene_data["objects"].append(process_object(obj))
File "C:\Users\user\Desktop\blend4web_sdk_free\addons\blend4web\exporter.py", line 1651, in process_object
obj_data["dupli_group"] = process_group(dupli_group)
File "C:\Users\user\Desktop\blend4web_sdk_free\addons\blend4web\exporter.py", line 2146, in process_group
group_data["objects"].append(process_object(obj, is_hair=for_particles))
File "C:\Users\user\Desktop\blend4web_sdk_free\addons\blend4web\exporter.py", line 1631, in process_object
obj_data["data"] = OrderedDict({ "uuid": process_mesh(data, obj) })
File "C:\Users\user\Desktop\blend4web_sdk_free\addons\blend4web\exporter.py", line 2746, in process_mesh
mat_data_uuid = process_material(material)
File "C:\Users\user\Desktop\blend4web_sdk_free\addons\blend4web\exporter.py", line 2495, in process_material
process_node_tree(mat_data, material)
File "C:\Users\user\Desktop\blend4web_sdk_free\addons\blend4web\exporter.py", line 4194, in process_node_tree
process_texture(node.texture)
File "C:\Users\user\Desktop\blend4web_sdk_free\addons\blend4web\exporter.py", line 2528, in process_texture
texture["export_done"] = True
TypeError: unsubscriptable object

location: C:\Program Files\Blender Foundation\Blender\2.77\scripts\modules\bpy\ops.py:189



location: <unknown location>:-1


Если объект удалю, то ошибка не пропадёт, пока не перезагружу сцену/blender

Сейчас участвую в хакатоне, чуть позже постараюсь выложить сценку. Очень большой размер у проекта.

Версия 16.03
21 April 2016 13:45
Стоп, только сейчас дошло, что я могу подгружать персонажей методом m_data.load сразу с арматурой…
Если так, то функция копирования костей не требуется… Если конечно не придётся кидаться плюшевыми мишками с анимацией друг в друга
20 April 2016 13:28
Ответ на сообщение пользователя Евгений
Это моя лоу поли. Пока 1010 треугольников.
Милаха!
20 April 2016 00:07
По поводу nodemat_rgb. Я вот тут уже вопрос обсуждал.

P.S.
Пример для удобства залил на гит http://recoshet.github.io/b4w/example/palitra_change/test_palitra.html
Исходники тут https://github.com/recoshet/recoshet.github.io/tree/master/b4w/example/palitra_change
19 April 2016 23:57
Повторил https://youtu.be/orWjnTWgZB8

Код такой:
function load_cb(data_id) {
    m_app.enable_controls();
    m_app.enable_camera_controls();

    // place your code here
    _obj = m_scs.get_object_by_name('Cube');

    m_main.append_loop_cb(set_pos_obj);

}

function set_pos_obj(){
    var gamepad = navigator.getGamepads();
    _x_anim += gamepad[0].axes[0].toFixed(2)/10;
    _y_anim += gamepad[0].axes[1].toFixed(2)/10;
    m_trans.set_translation(_obj, _x_anim, 0, _y_anim);
}

Хотя это вообще не правильно, так как без подключённого геймпада поползут ошибки и скорость перемещения объекта зависит от FPS . Но работает.
Я думаю в следующей версии уже будет поддержка геймпадов
19 April 2016 11:57
Классно! А живого примера не найдётся? Хочу сам попробовать погонять на геймпаде