Xmipp  v3.23.11-Nereus
Public Types | Public Attributes | List of all members
RecFourierProjectionTraverseSpace Struct Reference

#include <reconstruct_fourier_projection_traverse_space.h>

Collaboration diagram for RecFourierProjectionTraverseSpace:
Collaboration graph
[legend]

Public Types

enum  Direction { XY, XZ, YZ }
 

Public Attributes

int minY
 
int minX
 
int minZ
 
int maxY
 
int maxX
 
int maxZ
 
float maxDistanceSqr
 
enum RecFourierProjectionTraverseSpace::Direction dir
 
Point3D< float > unitNormal
 
Point3D< float > topOrigin
 
Point3D< float > bottomOrigin
 
int projectionIndex
 
float transformInv [3][3]
 
float weight
 

Detailed Description

Struct describing a how to best traverse a single projection during the Fourier Reconstruction. It describes an Axis Aligned Bounding Box (AABB) that wraps some projection plane (or cuboid, in case it has some thickness) oriented in the memory

Definition at line 37 of file reconstruct_fourier_projection_traverse_space.h.

Member Enumeration Documentation

◆ Direction

Enumerator
XY 
XZ 
YZ 

Definition at line 42 of file reconstruct_fourier_projection_traverse_space.h.

Member Data Documentation

◆ bottomOrigin

Point3D<float> RecFourierProjectionTraverseSpace::bottomOrigin

◆ dir

enum RecFourierProjectionTraverseSpace::Direction RecFourierProjectionTraverseSpace::dir

◆ maxDistanceSqr

float RecFourierProjectionTraverseSpace::maxDistanceSqr

◆ maxX

int RecFourierProjectionTraverseSpace::maxX

◆ maxY

int RecFourierProjectionTraverseSpace::maxY

◆ maxZ

int RecFourierProjectionTraverseSpace::maxZ

◆ minX

int RecFourierProjectionTraverseSpace::minX

◆ minY

int RecFourierProjectionTraverseSpace::minY

◆ minZ

int RecFourierProjectionTraverseSpace::minZ

◆ projectionIndex

int RecFourierProjectionTraverseSpace::projectionIndex

◆ topOrigin

Point3D<float> RecFourierProjectionTraverseSpace::topOrigin

Projection can have some thickness due to the blob radius. These variables hold the origin of the lower/upper plane. Bear in mind that 'lower/upper' refers to initial orientation, before applying projection specific rotation, so it can happen that 'topOrigin' is lower than 'bottomOrigin'. In case the blob radius is zero, these variables hold the same point

Definition at line 55 of file reconstruct_fourier_projection_traverse_space.h.

◆ transformInv

float RecFourierProjectionTraverseSpace::transformInv[3][3]

◆ unitNormal

Point3D<float> RecFourierProjectionTraverseSpace::unitNormal

Projection itself is a plane (with/without some thickness) somehow oriented in the AABB. These variables hold normal to the plane

Definition at line 47 of file reconstruct_fourier_projection_traverse_space.h.

◆ weight

float RecFourierProjectionTraverseSpace::weight

The documentation for this struct was generated from the following file: