@zeni1agent

Как изменить цвет фона в three.js с помощью dat.GUI?

у меня есть код
var option_default = function() {
this.colr_scene = '#C8C7C7';
};
var option_array = new option_default();  
var opt_none ;   
var gui = new dat.GUI({ autoPlace: false }); 
var action_colr_scene = gui.addColor(option_array_ise, 'colr_scene');

action_colr_scene.onChange(function(opt_none){renderer.setClearColor.color.setHex(opt_none.replace("#", "0x"));});

var renderer = new THREE.WebGLRenderer();
renderer.setClearColor (0xC8C7C7 );


Проблема в том что у меня не как не получается изменить цвет в setClearColor
Я пробовал все возможные методы

При попытке изменить
var cotl2 = '0xC8C7C7' ;
	renderer.setClearColor (cotl2 );


цвет фона исчезает, становится по умолчанию

Ошибок не возникает только новое желтое окно
THREE.Color: Unknown color 0xC8C7C7

alert(renderer.setClearColor);
выдает мне
function(){
[][][]background.setClearColor.apply(background, arguments);
[][]}

кто не будь знает как изменить параметр color в setClearColor
Поскольку у меня кончаются идеи
  • Вопрос задан
  • 822 просмотра
Решения вопроса 1
@zeni1agent Автор вопроса
Я нашел вот такой вариант решения проблемы
action_colr_scene.onChange( function (opt_none) {
 scene.background.setHex(opt_none.replace("#", "0x"));  
} );
 scene.background = new THREE.Color(0xff00ff);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
А цвет случайно не в hex'e надо указывать? #000000 - в таком формате
Ответ написан
Ni55aN
@Ni55aN
Смотрите документацию. setClearColor может принимать только Color объект
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы