#include <SpatialGrid.h>
◆ LineSegmentIterator()
| inet::SpatialGrid::LineSegmentIterator::LineSegmentIterator |
( |
const SpatialGrid * |
spatialGrid, |
|
|
const LineSegment & |
lineSegment, |
|
|
const Triplet< double > & |
voxelSizes, |
|
|
const Triplet< int > & |
numVoxels |
|
) |
| |
187 Coord p0 = lineSegment.getPoint1();
188 Coord p1 = lineSegment.getPoint2();
189 Coord segmentDirection = p1 - p0;
190 Triplet<double> point0 = Triplet<double>(p0.x - spatialGrid->constraintAreaMin.x, p0.y - spatialGrid->constraintAreaMin.y, p0.z - spatialGrid->constraintAreaMin.z);
191 Triplet<double> direction = Triplet<double>(segmentDirection.x, segmentDirection.y, segmentDirection.z);
192 index = spatialGrid->coordToMatrixIndices(p0);
193 endPoint = spatialGrid->coordToMatrixIndices(p1);
194 for (
int i = 0; i < 3; i++) {
196 double ithdirection = direction[i];
197 if (ithdirection > 0)
199 else if (ithdirection < 0)
203 if (ithdirection != 0) {
208 tExit[i] = d / std::abs(ithdirection);
◆ end()
| bool inet::SpatialGrid::LineSegmentIterator::end |
( |
| ) |
const |
|
inline |
◆ getMatrixIndices()
| const Triplet<int>& inet::SpatialGrid::LineSegmentIterator::getMatrixIndices |
( |
| ) |
const |
|
inline |
◆ operator++()
◆ endPoint
| Triplet<int> inet::SpatialGrid::LineSegmentIterator::endPoint |
|
protected |
◆ index
| Triplet<int> inet::SpatialGrid::LineSegmentIterator::index |
|
protected |
◆ reachedEnd
| bool inet::SpatialGrid::LineSegmentIterator::reachedEnd |
|
protected |
◆ step
| Triplet<int> inet::SpatialGrid::LineSegmentIterator::step |
|
protected |
◆ tDelta
| Triplet<double> inet::SpatialGrid::LineSegmentIterator::tDelta |
|
protected |
◆ tExit
| Triplet<double> inet::SpatialGrid::LineSegmentIterator::tExit |
|
protected |
The documentation for this class was generated from the following files: