Fix 'spot' light export.
This commit is contained in:
parent
5ec3184a8a
commit
70c3823eb7
|
@ -479,8 +479,8 @@ static void ReadLight(RawModel& raw, FbxScene* pScene, FbxNode* pNode) {
|
||||||
RAW_LIGHT_TYPE_SPOT,
|
RAW_LIGHT_TYPE_SPOT,
|
||||||
color,
|
color,
|
||||||
intensity,
|
intensity,
|
||||||
(float)pLight->InnerAngle.Get(),
|
(float)pLight->InnerAngle.Get() * M_PI / 180,
|
||||||
(float)pLight->OuterAngle.Get());
|
(float)pLight->OuterAngle.Get() * M_PI / 180);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
default: {
|
default: {
|
||||||
|
|
|
@ -34,6 +34,14 @@ json LightData::serialize() const {
|
||||||
break;
|
break;
|
||||||
case Spot:
|
case Spot:
|
||||||
result["type"] = "spot";
|
result["type"] = "spot";
|
||||||
|
json spotJson;
|
||||||
|
if (innerConeAngle != 0) {
|
||||||
|
spotJson["innerConeAngle"] = innerConeAngle;
|
||||||
|
}
|
||||||
|
if (outerConeAngle != M_PI_4) {
|
||||||
|
spotJson["outerConeAngle"] = outerConeAngle;
|
||||||
|
}
|
||||||
|
result["spot"] = spotJson;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
return result;
|
return result;
|
||||||
|
|
Loading…
Reference in New Issue