Rgba2Hex to repair rgba(1,1,1,1)
parent
3154cec79c
commit
3bbc8e76bd
|
@ -254,8 +254,19 @@ void D3MFExporter::writeBaseMaterials() {
|
||||||
if ( mat->Get( AI_MATKEY_COLOR_DIFFUSE, color ) == aiReturn_SUCCESS ) {
|
if ( mat->Get( AI_MATKEY_COLOR_DIFFUSE, color ) == aiReturn_SUCCESS ) {
|
||||||
hexDiffuseColor.clear();
|
hexDiffuseColor.clear();
|
||||||
tmp.clear();
|
tmp.clear();
|
||||||
hexDiffuseColor = "#";
|
// rgbs %
|
||||||
|
if(color.r <= 1 && color.g <= 1 && color.b <= 1 && color.a <= 1){
|
||||||
|
|
||||||
|
hexDiffuseColor = Rgba2Hex(
|
||||||
|
((ai_real)color.r)*255,
|
||||||
|
((ai_real)color.g)*255,
|
||||||
|
((ai_real)color.b)*255,
|
||||||
|
((ai_real)color.a)*255,
|
||||||
|
true
|
||||||
|
);
|
||||||
|
|
||||||
|
}else{
|
||||||
|
hexDiffuseColor = "#";
|
||||||
tmp = DecimalToHexa( (ai_real) color.r );
|
tmp = DecimalToHexa( (ai_real) color.r );
|
||||||
hexDiffuseColor += tmp;
|
hexDiffuseColor += tmp;
|
||||||
tmp = DecimalToHexa((ai_real)color.g);
|
tmp = DecimalToHexa((ai_real)color.g);
|
||||||
|
@ -264,6 +275,7 @@ void D3MFExporter::writeBaseMaterials() {
|
||||||
hexDiffuseColor += tmp;
|
hexDiffuseColor += tmp;
|
||||||
tmp = DecimalToHexa((ai_real)color.a);
|
tmp = DecimalToHexa((ai_real)color.a);
|
||||||
hexDiffuseColor += tmp;
|
hexDiffuseColor += tmp;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
hexDiffuseColor = "#FFFFFFFF";
|
hexDiffuseColor = "#FFFFFFFF";
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue