IMP  2.0.1
The Integrative Modeling Platform
IMP::algebra::DefaultEmbeddingD< D > Class Template Reference

#include <IMP/algebra/grid_embeddings.h>

+ Inheritance diagram for IMP::algebra::DefaultEmbeddingD< D >:

Public Member Functions

 DefaultEmbeddingD (const VectorD< D > &origin, const VectorD< D > &cell)
 
unsigned int get_dimension () const
 
ExtendedGridIndexD< D > get_extended_index (const VectorD< D > &o) const
 Return the index that would contain the voxel if the grid extended there. More...
 
GridIndexD< D > get_index (const VectorD< D > &o) const
 
const VectorD< D > get_origin () const
 
const VectorD< D > & get_unit_cell () const
 Return the unit cell, relative to the origin. More...
 
void set_origin (const VectorD< D > &o)
 
void set_unit_cell (const VectorD< D > &o)
 
void show (std::ostream &out=std::cout) const
 

Center

Return the coordinates of the center of the voxel.

VectorD< D > get_center (const ExtendedGridIndexD< D > &ei) const
 
VectorD< D > get_center (const GridIndexD< D > &ei) const
 

Bounding box

Return the bounding box of the voxel.

BoundingBoxD< D > get_bounding_box (const ExtendedGridIndexD< D > &ei) const
 
BoundingBoxD< D > get_bounding_box (const GridIndexD< D > &ei) const
 

Detailed Description

template<int D>
class IMP::algebra::DefaultEmbeddingD< D >

Embed a grid as an evenly spaced axis aligned grid.

Definition at line 30 of file grid_embeddings.h.

Member Function Documentation

template<int D>
ExtendedGridIndexD<D> IMP::algebra::DefaultEmbeddingD< D >::get_extended_index ( const VectorD< D > &  o) const

For example vectors below the "lower left" corner of the grid have indexes with all negative components. This operation will always succeed.

Definition at line 108 of file grid_embeddings.h.

template<int D>
const VectorD<D>& IMP::algebra::DefaultEmbeddingD< D >::get_unit_cell ( ) const

That is, the unit cell is

BoundingBoxD<D>(get_zeros_vector_d<D>(),get_unit_cell());

Definition at line 100 of file grid_embeddings.h.


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