ezweizig
ezweizig

Reputation: 27

What happened to THREE.ImageUtils?

Working on updating some old javascript three.js code on textures. Specifically the second line below.

var groundColor = new THREE.Color(0xd2ddef);
var groundTexture = new THREE.ImageUtils().generateDataTexture(1, 1, groundColor); // this line
var groundMaterial = new THREE.MeshPhongMaterial({ color: 0xffffff, specular: 0x111111, map: groundTexture });

var groundTexture = new THREE.TextureLoader().load('img/ground.jpg', undefined, function() { groundMaterial.map = groundTexture });
groundTexture.wrapS = groundTexture.wrapT = THREE.RepeatWrapping;
groundTexture.repeat.set(25, 25);
groundTexture.anisotropy = 16;

What new method/constructor/etc has three.js replaced THREE.ImageUtils().generateDataTexture?

Upvotes: 0

Views: 1896

Answers (2)

ezweizig
ezweizig

Reputation: 27

Thanks everyone, I was able to replace ImageUtils.generateDataTexture with THREE.DataTexture, using the color as the data.

https://threejs.org/docs/#api/textures/DataTexture

Upvotes: 1

DTC
DTC

Reputation: 161

generateDataTexture was removed from three.js core in r73. However here is the commit where it was removed where you can find the simple generateDataTexture function. You could just copy and paste it into your code and call it as needed. [r88]

Upvotes: 3

Related Questions