由用户创建的信息 Йеджи
08 May 2015 17:43
08 May 2015 17:37
Ответ на сообщение пользователя Семенцов РоманА я уж было испугался, что зря головой об стену бьюсь уже три недели. ТОгда каким образом производить конвертацию из RGB и HEX не понятно и в каком виде передавать? К примеру, есть цвет (240, 180, 50). Я так понимаю, что для Б4В значения будут делеными на тысячу? В таком виде он их "скушает" (0.240, 0.180, 0.050)?
Добрый день.
Я поизучал все это дело и понял, что, к сожалению, я ввел вас в заблуждение. Координата цветности существует от 0 до 1, а не до 255. Приношу вам свои извинения за это.
Сделал демонстрационный пример с использованием этого функционала:
example_21.zip
08 May 2015 15:48
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 17:15
А почему бы не сделать смену цвета на объекте по нажатию на сам объект, а не на html-элемент?Я бы с удовольствием, но объектов несколько и у некоторых свои библиотеки с цветами в количестве более 200 штук.
Это бы значительно упростило интерфейс приложения. Можно навесить обработчик события нажатия на канвас как в этом уроке и проверять на какой объект было произведено нажатие.
Я пытался загнать массив с цветом в init_cb, циклом завести кнопки с событием "onclick" . В таком случае у меня слетает загрузка проекта (то есть модельне отображается).
А при нажатии на объекты у меня, по идее, фунция скрывающая/отображающая DIV-контейнер с библиотекой цветов должна выскакивать. Так что "нажатия на объект" уже заняты.
Как из функций в html-документе обратиться в b4w к функции change_color() и передать ей параметром переменную rgb = Float32Array()?
05 May 2015 16:26
30 April 2015 19:35
30 April 2015 18:22
Я пытаюсь кликнув на html-элемент, вызвать функцию с параметром 'код цвета' и этой же функцией сделать m_mat.set_diffuse_color(cube_diffuse_color, "mat_diffuse_color", [r,g,b]);
Вот))) Пока не получается извне. Получается только из b4w.example_main(); при загрузке сцены установить некий свой цвет.
Вот))) Пока не получается извне. Получается только из b4w.example_main(); при загрузке сцены установить некий свой цвет.