Вопрос - ответ

08 июля 2016 10:22 #10403
Ответ на сообщение пользователя Кирилл
Приветствую. Появился такой вопрос с физикой:
Есть функция apply_force, которая задаёт постоянную силу воздействия на объект, при этом действие гравитации пропадает. Как вернуть всё обратно после применения этой функции?
Так же интересен ответ на этот топик.
Да, действительно есть такая проблема. При вызове функции apply_force сбрасываются приложенные к объекту силы, в т.ч. гравитация. Мы исправим это повденеие к следующему релизу.

По второму вопросу, да, apply_force_world, можно использовать для симуляции нужно гравитации. Понадобится только правильно рассчитывать силу.
Разработчик Blend4Web
17 июля 2016 14:19 #10528
Здравствуйте!
Подскажите, пожалуйста, в видео
https://www.youtube.com/watch?v=ug2SrOx55fE
по третьему способу просто выводится статичный 3D объект, если в нем нет анимации, а как сделать, чтобы его можно было и мышью покрутить?
Заранее благодарю за ответ
17 июля 2016 20:51 #10531
В вашем случае добавьте в тело функции load_cb() loaded_cb() строчку
app.enable_camera_controls();

Хотел ответить ещё днём, но глупый интернет помешал мне
Не стой, где попало… Попадет еще раз.
http://naviris.ru/
17 июля 2016 21:54 #10536
Что-то не получается
выдает ошибку TypeError: a is null b4w.min.js:322:164
пример кода example.js, использовалась простая сцена с кубом
"use strict";

var app    = b4w.require("app");
var data   = b4w.require("data");

app.init({
        canvas_container_id: "Cub_3d", 
        physics_enabled: false,
        alpha: false,
		autoresize: true,
		callback: load_cb
    });

function load_cb() {
    data.load("2.json", loaded_cb);
	app.enable_camera_controls();
}

function loaded_cb() {
}


<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <script type="text/javascript" src="b4w.min.js"></script>
    <script type="text/javascript" src="example.js"></script>
    <style>
        body {
            margin: 0;
			overflow: hidden;
        }
		#Cub_3d {
		position: absolute;
		width: 100%;
		height: 100%;
		}
    </style>
</head>
<body>
<div id="Cub_3d"></div>
</body>
</html>
17 июля 2016 21:59 #10538
Извиняюсь… От туда удалите, добавьте в loaded_cb()
Не стой, где попало… Попадет еще раз.
http://naviris.ru/
17 июля 2016 22:02 #10539
Спасибо, большое, все заработало
18 июля 2016 05:41 #10545
Всем доброго времени суток, такой вопрос можно ли реализовать drag & drop материалов как показано на рисунке, в уроках ничего похожего не нашел.
¿¿¿vɐuоu ɐɓoıɔ ʁ ʞɐʞ
18 июля 2016 07:25 #10546
ny3eHb, Welcome ту зе форум!
Можно, реализацию вижу так:
0. Подготовка: В сцене, в части которой меняем материал делаем отдельными объектами, ставим каждому объекту Selectable и Force Dynamic Objcet (возможно ещё потребуется галка Dynamic Geometry, но пока не ставьте).
1. Отлавливаем событие об окончании перемещения я DOM объекта (html квадратной кнопки с картинкой)
2. Смотрим координаты курсора и вскармливаем их функции pick_object()
3. Получили объект и поменяли/модифицировали ему материал.

Если есть вопросы по какому либо этапу, спрашивайте.
Не стой, где попало… Попадет еще раз.
http://naviris.ru/
18 июля 2016 08:39 #10547
Ответ на сообщение пользователя Кирилл
…в части которой меняем материал делаем отдельными объектами…
Насколько я понимаю отдельно заменить материал плоскости на кубе не получиться да, нужно будет делить куб по плоскостям?

Если есть вопросы по какому либо этапу, спрашивайте.
Вопросов очень много если честно, так как я в этом деле новичок и ещё не во всём разобрался
¿¿¿vɐuоu ɐɓoıɔ ʁ ʞɐʞ
18 июля 2016 09:36 #10549
Ответ на сообщение пользователя ny3eHb
Насколько я понимаю отдельно заменить материал плоскости на кубе не получиться да, нужно будет делить куб по плоскостям?
В API b4w пока нет функции выделения фейсов, поэтому придётся разбивать на объекты.
Ответ на сообщение пользователя ny3eHb
Вопросов очень много если честно, так как я в этом деле новичок и ещё не во всём разобрался
Советую начать с простого и для начала реализовать функционал просто с кликом. Нажали, материал поменялся. А потом переходить на drag & drop

Тут обсуждалось событие по клику html элемента. А как играться с материалами, я кидал выше ссылки на доки.
Главное начните делать. Хорошо, если будете писать сообщение с прикреплённым файлом проекта и описывать, что именно у вас не получается
Не стой, где попало… Попадет еще раз.
http://naviris.ru/
 
Пожалуйста, зарегистрируйтесь или войдите под своей учетной записью , чтобы оставлять сообщения.