@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
Поскольку у меня кончаются идеи
  • Вопрос задан
  • 122 просмотра
Решения вопроса 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 - в таком формате
Ответ написан
Смотрите документацию. setClearColor может принимать только Color объект
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
16 июн. 2019, в 19:42
500 руб./за проект
16 июн. 2019, в 18:38
5000 руб./за проект
16 июн. 2019, в 17:14
5000 руб./за проект