| 134 | } |
| 135 | |
| 136 | bool MjXmlUtils::ReadAttrColor(const FXmlNode* Node, const TCHAR* Attr, FLinearColor& Out, bool& bOverride) |
| 137 | { |
| 138 | FString Str = Node->GetAttribute(Attr); |
| 139 | if (Str.IsEmpty()) |
| 140 | return false; |
| 141 | bOverride = true; |
| 142 | TArray<float> Vals; |
| 143 | ParseFloatArray(Str, Vals); |
| 144 | Out = FLinearColor( |
| 145 | Vals.Num() > 0 ? Vals[0] : 1.0f, |
| 146 | Vals.Num() > 1 ? Vals[1] : 1.0f, |
| 147 | Vals.Num() > 2 ? Vals[2] : 1.0f, |
| 148 | Vals.Num() > 3 ? Vals[3] : 1.0f); |
| 149 | return true; |
| 150 | } |
| 151 | |
| 152 | bool MjXmlUtils::ReadAttrIntArray(const FXmlNode* Node, const TCHAR* Attr, TArray<int32>& Out, bool& bOverride) |
| 153 | { |