论坛

由用户创建的信息 Йеджи
08 May 2015 17:43
как в конструкции
var rgb = Float32Array([240, 180, 50]);

Отразить то, о чем Вы написали выше? Ибо функционал допилен. Затуп только в этой строчке
08 May 2015 17:37

Ответ на сообщение пользователя Семенцов Роман
Добрый день.

Я поизучал все это дело и понял, что, к сожалению, я ввел вас в заблуждение. Координата цветности существует от 0 до 1, а не до 255. Приношу вам свои извинения за это.

Сделал демонстрационный пример с использованием этого функционала:
example_21.zip
А я уж было испугался, что зря головой об стену бьюсь уже три недели. ТОгда каким образом производить конвертацию из RGB и HEX не понятно и в каком виде передавать? К примеру, есть цвет (240, 180, 50). Я так понимаю, что для Б4В значения будут делеными на тысячу? В таком виде он их "скушает" (0.240, 0.180, 0.050)?
08 May 2015 15:48
Я понял! B4W поддерживает ограниченое количество цветов

Мои догадки верны? цвета RGB [240, 202, 0] для B4W не существует?

Люди! Спасите!
Неужели придется в блендере заводить 300 материалов и "инхеритом" перетягивать?
08 May 2015 15:29

Ответ на сообщение пользователя Семенцов Роман
example

Друзья, когда делаю по вашему примеру- работает.
Но у меня 300 цветов в библиотеке.
Наплодил 300 переменных.
Цвет передается белый в любом случае.

ваш вариант
exports.blue = new Float32Array([0,0,255]);

Мой
exports.colorRAL_1001 = new Float32Array([209,188,138]);

(моих строчек около 300 шт).
параметры передаются. А цвет устанавливается белый в любом случае.
05 May 2015 18:27
Спасибо!
05 May 2015 17:15

А почему бы не сделать смену цвета на объекте по нажатию на сам объект, а не на html-элемент?
Это бы значительно упростило интерфейс приложения. Можно навесить обработчик события нажатия на канвас как в этом уроке и проверять на какой объект было произведено нажатие.
Я бы с удовольствием, но объектов несколько и у некоторых свои библиотеки с цветами в количестве более 200 штук.
Я пытался загнать массив с цветом в init_cb, циклом завести кнопки с событием "onclick" . В таком случае у меня слетает загрузка проекта (то есть модельне отображается).
А при нажатии на объекты у меня, по идее, фунция скрывающая/отображающая DIV-контейнер с библиотекой цветов должна выскакивать. Так что "нажатия на объект" уже заняты.
Как из функций в html-документе обратиться в b4w к функции change_color() и передать ей параметром переменную rgb = Float32Array()?
05 May 2015 16:26

Сверху слева цифра 1. нажать на нее - цвет сменится
example_16.zip

Такой функционал нужен?

Дела обстоят печальнее, когда туда же пытаешься загнать массив из 200 кнопок с библиотекой цветов
30 April 2015 19:35
Сайт, форум и проект, экспортируемых в html сильно нагружают систему. Если проект это делает через время, то сайт и форум сразу и постоянно при загрузке новой страницы. Я так полагаю, что это связано с загрузкой логотипа?
30 April 2015 18:39
Да, спасибо. Понял. Не оттуда клик слушаю)))
30 April 2015 18:22
Я пытаюсь кликнув на html-элемент, вызвать функцию с параметром 'код цвета' и этой же функцией сделать m_mat.set_diffuse_color(cube_diffuse_color, "mat_diffuse_color", [r,g,b]);
Вот))) Пока не получается извне. Получается только из b4w.example_main(); при загрузке сцены установить некий свой цвет.