BABYLON.Color3颜色使用Web上的十六进制颜色,我们在BABYLON中一般都用BABYLON.Color3表示颜色,它有三个参数示例如下:
BABYLON.Color3(1,0,1); 表示rgb(255, 0,255),其中它的参数表示百分比。在Web中我们也常使用 #FF00FF来表示它。下面代码示例是使用十六进制的#FFFFFF这样的字符串。
function HexToRGB(hexColor){
if (typeof (hexColor) == 'undefined' || hexColor.length < 6) {
return new BABYLON.Color3(1, 0, 1);
}
let hex = (hexColor.charAt(0) == "#") ? hexColor.substring(1, 7) : hexColor;
var r = parseInt(hex.substring(0, 2), 16) / 255;
var g = parseInt(hex.substring(2, 4), 16) / 255;
var b = parseInt(hex.substring(4, 6), 16) / 255;
return new BABYLON.Color3(r, g, b);
}
使用示例如下:
var color = HexToRGB('#ff00ff');
或者
var color = HexToRGB('ff00ff');