论坛

由用户创建的信息 Йеджи
23 November 2015 05:49
Смотрите откуда текстуры берете.
17 November 2015 19:04
Юрий, то-есть:

1. если я использую Blend4Web в коммерческих целях, скажем, для сборки онлайн-конфигуратора товара в интернет-магазине, используя JSON-сборку, то под лицензирование моя деятельность не подпадает?

2. Если заказчик не хочет, чтобы я раскрывал секретов того, как работает конфигуратор, то я вправе требовать у него покупку лицензии? (с трудом представляю, как спрятать JS, но персонажи попадаются)

PS:-Не поймите превратно, я ищу способы и основания купить лицензию, а не избежать покупки.
17 November 2015 18:50

Ответ на сообщение пользователя Михаил Лузянин
Воу, инетерсно. Одобренно Ферарри?

Проект некоммерческий. Исключительно в ознакомительных целях.
17 November 2015 18:00

а не на объект, который в канвасе
Ах да….
Пока нет идей, кроме как сделать анкор к объекту и за анкором прозрачный html-элемент такскать, при наведении на который будет срабатывать функция.
17 November 2015 17:57

когда интерфейс частично перекрыл канвас и перехватил события тачскрина на себя

Естественно учел. Интерфейс не перекрывает канвас.
Проблема наблюдается исключительно с тач-устройствами. И конкретно с 4й моделью айфон.
17 November 2015 17:49

когда курсор зашел на элемент, ну и соответственно потом когда ушел с него.

Здесь нужно добавлять к canvas EventListener "mouseover" и запускать функцию Вашу.
Я вижу это так:
canvas_elem.addEventListener("mouseover", move_cube){}
.........

function move_cube(){

var objME = m_scenes.pick_object(x, y);
var objName = m_scenes.get_object_name(objMe);
if(objName =="Cube1"){
-Делай раз-
}else{
-Ничего не делай-
}


}


Я это так вижу.
17 November 2015 17:14

обернуть функцию в конструкцию setTimeout.
Тогда покуда onmouseover = TRUE, будет выполняться действие с задержкой, заданной в миллисекундах.

setTimeout(function(){
…….
Какое-то действие.
……..
}, 1000); //задержка в милkисекундах


Но на практике последний вариант у меня выдавал неоднозначные результаты- наложение нажатий друг на друга.
17 November 2015 17:13

сообщений: 43
ну да, он равен. сместил на пиксел - и он тоже равен - и опять делает, еще на пиксел - и опять равен
Я правильно понял:
1. наводим мышку на кубик1
2. Пока мышка на кубике1, двигается кубик2
3. Убираем мышку с кубика1- движение кубика2 прекращается.
17 November 2015 16:58

а как с объектами такое реализовать?

Ну, по-идее также, как и с элементами страницы:

1. При наведении курсора-
var objME = m_scenes.pick_object(x, y);

2. Далее можно проверить, тот ли это объект, который нужен.

m_scenes.get_object_name(objMe);
if(objMe =="ObjectName"){
-Делай раз-
}else{
-Ничего не делай-
}


А чтобы постоянно производилось действие, пока курсор на объекте, тут либо сенсоры, либо обернуть функцию в конструкцию setTimeout.
Тогда покуда onmouseover = TRUE, будет выполняться действие с задержкой, заданной в миллисекундах.

setTimeout(function(){
.......
     Какое-то действие.
........
}, 1000); //задержка в милkисекундах


Но на практике последний вариант у меня выдавал неоднозначные результаты- наложение нажатий друг на друга.
17 November 2015 16:53

Также можно воспользоваться низкоуровневыми API.

Вижу в этом выход из положения. И плавную отрисовку через setTimeout()