Форум

Сообщения, созданные пользователем Romingood
18 мая 2017 02:03
Принято, спасибо огромное! Буду разбираться.
18 мая 2017 02:01
Спасибо! Бум пробовать!
17 мая 2017 03:27
Всем приветы!

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

Начинаться кадр должен с самой крупной сцены (деревня). Вопрос - как именно мне загрузить саму анимацию? HTML полностью, как я понимаю, тут не подходит. JSON в загрузке через iframe - вроде тоже не подходит, т.к. некуда JS код с нужной логикой вписать. Или можно? Пока не разорбрался.

Остается только третий - способ загрузка в html js файла json анимации, и за ним сразу подгрузка .js файла логики. (этот способ пока у меня так и не заработал (((( )

И Сразу вдогонку вопрос по теме управления сценой.
Предположим, в моей деревне будет дом. У него 10 уровней.
Стройка каждого уровня будет определенным образом анимирована в таймлайне Блендера. (например дом становится выше). И вот вопрос - как мне через JS сделать следующее:

При старте ни одного здания показываться не должно.
При клике на какую нть кнопку "Строить" например - нужно запустить стройку определенного здания с 0 на 1 уровень? (это например с 1 по 50 кадр таймлайна проекта в блендере, от пила - молоток до фундамента здания, не суть).

А по второй кнопке - "Снести" нужно запустить анимацию с 550 кадра до 600 например.
(здание складывается вниз и остается пустота)

Проблема в том, что у меня будет на одной сцене Блендера около 30 зданий и у каждого будет своя анимация стройки-апгрейда-сноса. Как всё это организовать? Пока просто башню сносит от всего этого, но очень хочется попробовать. Или нужно делать отдельный blend файл на каждое здание? Это было бы супер, но тогда как прикрутить 10 blend проектов анимации зданий к основной анимации на сайт?

Ну и совсем забыл про камеру.
по какой нть кнопке ( 1 ) ( 2 ) и ( 3 ) камера должна плавно перемещаться в указанные ранее точки (близко, дальше, и еще дальше и чуть в сторону к примеру), и как их заранее указать?

Спасибо Вам!
16 мая 2017 20:14
Ответ на сообщение пользователя Семенцов Роман
Скорее всего, физика стартовала на 97% и кубик уже упал. Что если его поднять выше?

Вы были совершенно правы.
Нужно было поднять куб повыше, и тогда он начинает работать.
Но если честно, это же извращение.

Куда нужно прописать код, чтобы физика запустилась только после полной загрузки страницы?
(я так понимаю, FULL HTML и JSON экспорт тут не поможет, нужно запускать через новый .js файл, в который уже нужно прописать код)

А то одно дело кубик задрать, а если будет 100 объектов, которым нужно будет приземлиться при запуске страницы.
Потом в этой сцене не разберешься…
16 мая 2017 15:37
Ответ на сообщение пользователя Семенцов Роман
По вашей ссылке кубик уже лежит на плоскости, как будто он на неё упал.
Совершенно верно, кадр выглядит так, как будто кубик уже упал, но я этого не видел.
А в превью вся анимация полностью показывается.

Ответ на сообщение пользователя Семенцов Роман
Скиньте лучше ваш пример, чтобы сразу можно было сказать в чём дело.

Скидываю

И на всякий случай замечу (вдруг в этом причина), что у меня папке с анимацией лежит также папка webplayer, которую я взял из примеров проектов (посмотрев видео). И в папке webplayer лежит вот что:

16 мая 2017 02:40
Весь форум излазил, все примеры перекопал, пробовал и так и сяк.
Физика не включается.

Экспортирую через Json, вот сама дёмка.
(у plate физика Static, у кубика - Dynamic, в превью всё пашет)

ссылка

исходный код такой:

<!DOCTYPE html>
<html>
<head>
<title>Test</title>
</head>

<body>
<center>
<iframe width=800 height=600 allowfullscreen src="./webplayer/webplayer.html?load=../2k.json"></iframe>
</center>


</body>
</html>


При нажатии в Блендере на Превью у меня кубик падает вниз, как и полагается.
А при выгрузке на сервер - не двигается.


Пытался через подгрузку .js сделать (третий метод публикации, описанный в видеоуроках) - навроде этого:

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

app.init({
canvas_container_id: "container_id", 
physics_enabled: false,  (было true)
autoresize: true, 
callback: load_cb
});

function load_cb() {
	data.load("2k.json", loaded_cb)
}

function loaded_cb() {
}


Так не пашет, зараза. Вообще ничего не выводит на экран, хотя и ошибок нет.