| 2220 | } |
| 2221 | |
| 2222 | bool TryReadVec3(const TSharedPtr<FJsonObject>& Obj, const TCHAR* Key, double Out[3]) |
| 2223 | { |
| 2224 | const TArray<TSharedPtr<FJsonValue>>* Arr = nullptr; |
| 2225 | if (!Obj->TryGetArrayField(Key, Arr) || !Arr || Arr->Num() != 3) |
| 2226 | return false; |
| 2227 | Out[0] = (*Arr)[0]->AsNumber(); |
| 2228 | Out[1] = (*Arr)[1]->AsNumber(); |
| 2229 | Out[2] = (*Arr)[2]->AsNumber(); |
| 2230 | return true; |
| 2231 | } |
| 2232 | } // namespace |
| 2233 | |
| 2234 | TSharedPtr<FJsonObject> FURLabRpcDispatcher::HandleSetSimOptions(const TSharedPtr<FJsonObject>& Req) |