| 331 | } |
| 332 | |
| 333 | virtual void Write(MyStream& stream) |
| 334 | { |
| 335 | stream << this->Id << this->Seed[0] << this->Seed[1] << this->Seed[2] << this->Direction |
| 336 | << this->NumSteps << this->Propagation << this->IntegrationTime; |
| 337 | |
| 338 | stream << (char)(this->Tail != nullptr); |
| 339 | |
| 340 | if (this->Tail) |
| 341 | { |
| 342 | double* x = this->Tail->GetPoints()->GetPoint(0); |
| 343 | for (int i = 0; i < 3; i++) |
| 344 | { |
| 345 | stream << x[i]; |
| 346 | } |
| 347 | vtkPointData* pData = this->Tail->GetPointData(); |
| 348 | int numArrays(pData->GetNumberOfArrays()); |
| 349 | for (int i = 0; i < numArrays; i++) |
| 350 | { |
| 351 | vtkDataArray* arr = pData->GetArray(i); |
| 352 | int numComponents = arr->GetNumberOfComponents(); |
| 353 | double* y = arr->GetTuple(0); |
| 354 | for (int j = 0; j < numComponents; j++) |
| 355 | stream << y[j]; |
| 356 | } |
| 357 | } |
| 358 | } |
| 359 | |
| 360 | private: |
| 361 | int Id; |