论坛

由用户创建的信息 Йеджи
17 August 2015 18:45
В тему:
код целиком был вставлен из примера. Только пришлось заменить нормаль пересечения пола с [0, 1, 0] на [0, 0,1 ] для изменения плоскости пересечения. Объекты изначально уже в сцене. при активации (нажатии мышкой ) и попытке перетащить, объекты дергаются в центр экрана и оттуда начинают перетаскиваться. Даже если позиция объекта была изменена перетаскиванием, при следующей попытке перетащить он снова дергается в центр и оттуда перетаскивается.
А задача: таскать объект по вертикальной плоскости на всю ее ширину. Да еще и по сетке хотелось бы.
17 August 2015 17:07

Ответ на сообщение пользователя Антон Халембаков
Хорошее начинание. Приятно, что Blend4Web шагает по миру. Графика симпатичная, но как графический дизайнер я заметил следующие недостатки:

1) На хромированной детали не хватает затенений, имеется ввиду запеченый оклюжен, который фильтруется с картой окружения, допустим через умножение;
2) Аннотации чрезмерно громоздкие и мешают воспринимать модель, перекрывая ее, а она в этом приложении является доминантой. Я бы посоветовал сделать "легкие" выноски с простым текстом без фона;
3) Рамка окна с образцами тяжелая;
4) Не хватает полноэкранного режима работы приложения;
5) Советую поменять шрифт с засечками на рубленный, он более соответствует духу приложения.

Теперь это выглядит совсем по-другому.russtal_v2_001.png

Всё исключительно пожелания заказчика.) Кроме запекания оклюзии- тут моя лень.

Ответ на сообщение пользователя Антон Халембаков
Еще интересно, это коммерческий проект или просто пример?

Как бы некоммерческий, но знакомым для коммерческих целей.
13 August 2015 16:29
Скрины с телефона с сабжевой видеокартой во вложении, просмотр через гугл хром. Этотк вопросу о том, что WebGL блокируется. Почему three.js работает, а мой любимы B4W нет?
12 August 2015 18:07
Cannot read property 'Lg' of undefined.
B4w.full.min.js:242
Версия движка 15.06

При попытке вызвать функцию move_local();

На половине динамических объектов работает, а на половине выдаёт ошибку.

Половина та, которая динамически погружается из других бленд-файлов.

Мне для поиска объектов нужно в цикле все сцены обегать?
05 August 2015 15:25

Ответ на сообщение пользователя Александр Ковеленов
Так вроде бы в вашем примере как раз по два и создаётся. Сначала через createElement, а потом внутри innerHTML.

Скопировал код с версии 15.04. Там при таком раскладе один анкор создается. Проэкспериментирую.
01 August 2015 19:20
Anchor задвоение релиз 15.06

Код:

....
		var cyl_text = document.createElement("span");
			
		cyl_text.id = "Anchor1";
		cyl_text.style.position = "absolute";
		cyl_text.style.padding = "10px";
		cyl_text.innerHTML = "<span id=\"Anchor1\"><div id=\"left\" class=\"move_box\" onclick=\"box('1','Box1');\"></div><div id=\"right\" class=\"move_box\" onclick=\"box('2','Box1');\"></div><div id=\"up\" class=\"move_box\" onclick=\"box('3','Box1');\"></div><div id=\"down\" class=\"move_box\" onclick=\"box('4','Box1');\"></div></span>";
		document.body.appendChild(cyl_text);

		var cyl_anchor = m_scenes.get_object_by_name("Anchor1");
				 
		m_anchors.attach_move_cb(cyl_anchor, function(x, y, appearance, obj, elem) 
			{
			 
				var anchor_elem = document.getElementById("Anchor1");
				anchor_elem.style.left = x + "px";
				anchor_elem.style.top = y + "px";
				anchor_elem.style.display = 'block';
				//if (appearance == "visible")
					//anchor_elem.style.visibility = "visible";
				//else
					//anchor_elem.style.visibility = "hidden";
			});
			
		var cyl_text2 = document.createElement("span");
			
		cyl_text2.id = "Anchor2";
		cyl_text2.style.position = "absolute";
		cyl_text2.style.padding = "10px";
		cyl_text2.innerHTML = "<span id=\"Anchor2\"><div id=\"left\" class=\"move_box\" onclick=\"box('1','Box2');\"></div><div id=\"right\" class=\"move_box\" onclick=\"box('2','Box2');\"></div><div id=\"up\" class=\"move_box\" onclick=\"box('3','Box2');\"></div><div id=\"down\" class=\"move_box\" onclick=\"box('4','Box2');\"></div></span>";
		document.body.appendChild(cyl_text2);

		var cyl_anchor2 = m_scenes.get_object_by_name("Anchor2");
				 
		m_anchors.attach_move_cb(cyl_anchor2, function(x, y, appearance, obj, elem) 
			{
			 
				var anchor_elem2 = document.getElementById("Anchor2");
				anchor_elem2.style.left = x + "px";
				anchor_elem2.style.top = y + "px";
				anchor_elem2.style.display = 'block';
				//if (appearance == "visible")
					//anchor_elem.style.visibility = "visible";
				//else
					//anchor_elem.style.visibility = "hidden";
			});

CSS
#Anchor1, #Anchor2{
	display: block;
	width: 50px;
	height: 50px;
	border: 0px solid red;
	margin: -20px 20px;
}

.move_box{
	
	
	
}

#right{
	width:30px;
	height: 30px;
	background-image:url(bg/right.png);
	background-size:100%;
	border: 0px solid green;
	
	opacity: 0.5;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
}
#left{
	width:30px;
	height: 30px;
	background-image:url(bg/left.png);
	background-size:100%;
	border: 0px solid green;
	
	opacity: 0.5;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
}

#up{
	width:30px;
	height: 30px;
	background-image:url(bg/up.png);
	background-size:100%;
	border: 0px solid green;
	
	opacity: 0.5;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
}


#down{
	width:30px;
	height: 30px;
	background-image:url(bg/down.png);
	background-size:100%;
	border: 0px solid green;
	
	opacity: 0.5;
	filter:alpha(opacity=50);
	-moz-opacity: 0.5;
}
#right:hover, #left:hover, #up:hover, #down:hover{

	opacity: 0.9;
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;

}


doubling.png


Добавляет по два спана на анкор.
23 July 2015 21:06

Если вы с этого девайса загрузите простенький кубик, он тоже приведет к ошибке?
Да, приведет к ошибке.


что видеокарте все-таки не нравится эта текстура.
В версии проекта на движке 15.04 планарное отражение на данной видеокарте работало. А кубическое на 15.06 ей не нравится. Именно у одного и того же человека на айфоне 5 версии иОС 8.4 (позавчера обновился) и указанной конфигруции ПК.

23 July 2015 19:35
Не помогло. Не видит отражения.
23 July 2015 15:00

Свежая инфа.
Айфон 5 iOS 8.4 - вместо отражения- чёрный цвет
А выставленокубическое отражение
Возможно, дело в сферической текстуре, размер которой 1425x725. Попробуйте сделать её поменьше и желательно со сторонами равными степенями двойки.
Создал текстуру 1024х1024, развернул на сферу.
2. Пропадают кубические изображения на ПК ( конфигурацию жду от заказчика, пришлю вам в скором времени Заказчик: 2хъядерный радеон со встроенным видеопроцессором ати радеон 3000)

Текстура ничего не изменила. ЗАказчик прислал скрин консоли.

А вот мой скрин. На ошибки в моей консоли не смотрим- там в логике прописаны функции, которые при пересборке проекта слетели.Анимация, например.



22 July 2015 16:24
Свежая инфа.
Айфон 5 iOS 8.4 - вместо отражения- чёрный цвет
А выставленокубическое отражение