------------------------------------------------------------------------------
| 198 | |
| 199 | //------------------------------------------------------------------------------ |
| 200 | vtkVector3f vtkMolecule::GetAtomPosition(vtkIdType id) |
| 201 | { |
| 202 | assert(id >= 0 && id < this->GetNumberOfAtoms()); |
| 203 | vtkDataArray* positions = this->Points->GetData(); |
| 204 | auto positionsF = vtkArrayDownCast<vtkFloatArray>(positions); |
| 205 | if (positionsF) |
| 206 | { |
| 207 | float* data = positionsF->GetPointer(id * 3); |
| 208 | return vtkVector3f(data); |
| 209 | } |
| 210 | |
| 211 | auto point = positions->GetTuple3(id); |
| 212 | return vtkVector3f(point[0], point[1], point[2]); |
| 213 | } |
| 214 | |
| 215 | //------------------------------------------------------------------------------ |
| 216 | void vtkMolecule::GetAtomPosition(vtkIdType id, float pos[3]) |