Main Page | Namespace List | Class Hierarchy | Class List | Directories | File List | Class Members | File Members | Related Pages

VPSlice Class Reference

#include <vpslice.h>

List of all members.

Public Member Functions

 VPSlice ()
 ~VPSlice ()
void vpTopSliceRender (VPCamera *c, VPGraphicObj *v, int sliceNumber, unsigned int **image)
void vpSideSliceRender (VPCamera *c, VPGraphicObj *v, int sliceNumber, unsigned int **image)
void vpFrontSliceRender (VPCamera *c, VPGraphicObj *v, int sliceNumber, unsigned int **image)
void vpLineTopSliceRender (VPCamera *c, VPGraphicObj *v, int sliceNumber, unsigned int **image)
void vpLineSideSliceRender (VPCamera *c, VPGraphicObj *v, int sliceNumber, unsigned int **image)
void vpLineFrontSliceRender (VPCamera *c, VPGraphicObj *v, int sliceNumber, unsigned int **image)
void vpTopInnerStructRender (VPCamera *c, VPGraphicObj *v, int sliceNumber, unsigned int ***image)
void vpSideInnerStructRender (VPCamera *c, VPGraphicObj *v, int sliceNumber, unsigned int ***image)
void vpFrontInnerStructRender (VPCamera *c, VPGraphicObj *v, int sliceNumber, unsigned int ***image)
void vpFindPointInsideAxialSlice (VPPoint3D &nextPoint, VPVector3D scanDirection, int xDimension, int zDimension)
void vpFindPntInsideSagittalSlice (VPPoint3D &nextPoint, VPVector3D scanDirection, int yDimension, int zDimension)
void vpFindPntInsideFrontalSlice (VPPoint3D &nextPoint, VPVector3D scanDirection, int xDimension, int yDimension)
void vpOrder (int arraySize, int numTotalPoints, int aux)
float vpTrilinearInterpolation (int i, int j, int k, VPGraphicObj *volume, VPPoint3D p)
VPPoint2D vpGetViewSBandPoint ()
VPPoint2D vpGetViewTBandPoint ()
void vpGetLineSBand (VPPoint2D **l, int &n)
void vpGetLineTBand (VPPoint2D **l, int &n)

Protected Attributes

VPPoint2D endOfSBand
VPPoint2D endOfTBand
VPPoint2DlineSBand
VPPoint2DlineTBand
int numTotalPoints


Detailed Description

Deprecated:

Definition at line 44 of file vpslice.h.


Constructor & Destructor Documentation

VPSlice::VPSlice  ) 
 

Definition at line 38 of file vpslice.cpp.

References lineSBand, lineTBand, NULL, and numTotalPoints.

VPSlice::~VPSlice  ) 
 

Definition at line 50 of file vpslice.cpp.

References lineSBand, lineTBand, and NULL.


Member Function Documentation

void VPSlice::vpFindPntInsideFrontalSlice VPPoint3D nextPoint,
VPVector3D  scanDirection,
int  xDimension,
int  yDimension
 

Definition at line 1801 of file vpslice.cpp.

References VPPoint3D::x, and VPPoint3D::y.

Referenced by vpFrontInnerStructRender().

void VPSlice::vpFindPntInsideSagittalSlice VPPoint3D nextPoint,
VPVector3D  scanDirection,
int  yDimension,
int  zDimension
 

Definition at line 1786 of file vpslice.cpp.

References VPPoint3D::y, and VPPoint3D::z.

Referenced by vpSideInnerStructRender().

void VPSlice::vpFindPointInsideAxialSlice VPPoint3D nextPoint,
VPVector3D  scanDirection,
int  xDimension,
int  zDimension
 

Definition at line 1771 of file vpslice.cpp.

References VPPoint3D::x, and VPPoint3D::z.

Referenced by vpTopInnerStructRender().

void VPSlice::vpFrontInnerStructRender VPCamera c,
VPGraphicObj v,
int  sliceNumber,
unsigned int ***  image
 

Definition at line 1434 of file vpslice.cpp.

References blue, endOfSBand, endOfTBand, green, lineSBand, lineTBand, NULL, numTotalPoints, red, VPVector3D::vpCrossProduct(), vpFindPntInsideFrontalSlice(), VPPoint3D::vpGetX(), VPPoint2D::vpGetX(), VPPoint3D::vpGetY(), VPPoint2D::vpGetY(), VPVector3D::vpModule(), VPVector3D::vpNormalize(), vpOrder(), VPVector3D::vpSetVector3D(), VPPoint3D::vpSetZ(), vpTrilinearInterpolation(), VPPoint2D::x, VPPoint3D::x, VPPoint2D::y, VPPoint3D::y, and VPPoint3D::z.

void VPSlice::vpFrontSliceRender VPCamera c,
VPGraphicObj v,
int  sliceNumber,
unsigned int **  image
 

Definition at line 270 of file vpslice.cpp.

References VPVector3D::vpCrossProduct(), VPPoint3D::vpGetX(), VPPoint2D::vpGetX(), VPPoint3D::vpGetY(), VPPoint2D::vpGetY(), VPVector3D::vpModule(), VPVector3D::vpNormalize(), VPVector3D::vpSetVector3D(), VPPoint3D::vpSetZ(), vpTrilinearInterpolation(), and VPPoint3D::y.

Referenced by VPVolume::vpRender().

void VPSlice::vpGetLineSBand VPPoint2D **  l,
int &  n
 

Definition at line 1956 of file vpslice.cpp.

References lineSBand, and numTotalPoints.

Referenced by VPVolume::vpDisplayColor().

void VPSlice::vpGetLineTBand VPPoint2D **  l,
int &  n
 

Definition at line 1968 of file vpslice.cpp.

References lineTBand, and numTotalPoints.

Referenced by VPVolume::vpDisplayColor().

VPPoint2D VPSlice::vpGetViewSBandPoint  ) 
 

Definition at line 1934 of file vpslice.cpp.

References endOfSBand.

Referenced by VPVolume::vpDisplayColor(), and VPVolume::vpGetSliceViewSBandPoint().

VPPoint2D VPSlice::vpGetViewTBandPoint  ) 
 

Definition at line 1945 of file vpslice.cpp.

References endOfTBand.

Referenced by VPVolume::vpDisplayColor(), and VPVolume::vpGetSliceViewTBandPoint().

void VPSlice::vpLineFrontSliceRender VPCamera c,
VPGraphicObj v,
int  sliceNumber,
unsigned int **  image
 

Definition at line 636 of file vpslice.cpp.

References VPVector3D::vpCrossProduct(), VPPoint3D::vpGetX(), VPPoint2D::vpGetX(), VPPoint3D::vpGetY(), VPPoint2D::vpGetY(), VPVector3D::vpModule(), VPVector3D::vpNormalize(), VPVector3D::vpSetVector3D(), VPPoint3D::vpSetZ(), vpTrilinearInterpolation(), and VPPoint3D::y.

Referenced by VPVolume::vpRender().

void VPSlice::vpLineSideSliceRender VPCamera c,
VPGraphicObj v,
int  sliceNumber,
unsigned int **  image
 

Definition at line 503 of file vpslice.cpp.

References VPVector3D::vpCrossProduct(), VPPoint2D::vpGetX(), VPPoint3D::vpGetY(), VPPoint2D::vpGetY(), VPPoint3D::vpGetZ(), VPVector3D::vpModule(), VPVector3D::vpNormalize(), VPVector3D::vpSetVector3D(), VPPoint3D::vpSetX(), vpTrilinearInterpolation(), and VPPoint3D::y.

Referenced by VPVolume::vpRender().

void VPSlice::vpLineTopSliceRender VPCamera c,
VPGraphicObj v,
int  sliceNumber,
unsigned int **  image
 

Definition at line 378 of file vpslice.cpp.

References VPVector3D::vpCrossProduct(), VPPoint3D::vpGetX(), VPPoint2D::vpGetX(), VPPoint2D::vpGetY(), VPPoint3D::vpGetZ(), VPVector3D::vpModule(), VPVector3D::vpNormalize(), VPVector3D::vpSetVector3D(), VPPoint3D::vpSetY(), and vpTrilinearInterpolation().

Referenced by VPVolume::vpRender().

void VPSlice::vpOrder int  arraySize,
int  numTotalPoints,
int  aux
 

Definition at line 1817 of file vpslice.cpp.

References lineSBand, lineTBand, VPPoint2D::x, and VPPoint2D::y.

Referenced by vpFrontInnerStructRender(), vpSideInnerStructRender(), and vpTopInnerStructRender().

void VPSlice::vpSideInnerStructRender VPCamera c,
VPGraphicObj v,
int  sliceNumber,
unsigned int ***  image
 

Definition at line 1087 of file vpslice.cpp.

References blue, endOfSBand, endOfTBand, green, lineSBand, lineTBand, NULL, numTotalPoints, red, VPVector3D::vpCrossProduct(), vpFindPntInsideSagittalSlice(), VPPoint2D::vpGetX(), VPPoint3D::vpGetY(), VPPoint2D::vpGetY(), VPPoint3D::vpGetZ(), VPVector3D::vpModule(), VPVector3D::vpNormalize(), vpOrder(), VPVector3D::vpSetVector3D(), VPPoint3D::vpSetX(), vpTrilinearInterpolation(), VPPoint2D::x, VPPoint3D::x, VPPoint2D::y, VPPoint3D::y, and VPPoint3D::z.

Referenced by VPVolume::vpRender().

void VPSlice::vpSideSliceRender VPCamera c,
VPGraphicObj v,
int  sliceNumber,
unsigned int **  image
 

Definition at line 164 of file vpslice.cpp.

References VPVector3D::vpCrossProduct(), VPPoint2D::vpGetX(), VPPoint3D::vpGetY(), VPPoint2D::vpGetY(), VPPoint3D::vpGetZ(), VPVector3D::vpModule(), VPVector3D::vpNormalize(), VPVector3D::vpSetVector3D(), VPPoint3D::vpSetX(), vpTrilinearInterpolation(), and VPPoint3D::y.

Referenced by VPVolume::vpRender().

void VPSlice::vpTopInnerStructRender VPCamera c,
VPGraphicObj v,
int  sliceNumber,
unsigned int ***  image
 

Definition at line 771 of file vpslice.cpp.

References blue, endOfSBand, endOfTBand, green, lineSBand, lineTBand, NULL, numTotalPoints, red, VPVector3D::vpCrossProduct(), vpFindPointInsideAxialSlice(), VPPoint2D::vpGetX(), VPPoint2D::vpGetY(), VPVector3D::vpModule(), VPVector3D::vpNormalize(), vpOrder(), VPVector3D::vpSetVector3D(), VPPoint3D::vpSetY(), vpTrilinearInterpolation(), VPPoint2D::x, VPPoint3D::x, VPPoint2D::y, VPPoint3D::y, and VPPoint3D::z.

Referenced by VPVolume::vpRender().

void VPSlice::vpTopSliceRender VPCamera c,
VPGraphicObj v,
int  sliceNumber,
unsigned int **  image
 

Definition at line 66 of file vpslice.cpp.

References VPVector3D::vpCrossProduct(), VPPoint3D::vpGetX(), VPPoint2D::vpGetX(), VPPoint2D::vpGetY(), VPPoint3D::vpGetZ(), VPVector3D::vpModule(), VPVector3D::vpNormalize(), VPVector3D::vpSetVector3D(), VPPoint3D::vpSetY(), and vpTrilinearInterpolation().

Referenced by VPVolume::vpRender().

float VPSlice::vpTrilinearInterpolation int  i,
int  j,
int  k,
VPGraphicObj volume,
VPPoint3D  p
 

Definition at line 1869 of file vpslice.cpp.

References VPPoint3D::vpGetX(), VPPoint3D::vpGetY(), and VPPoint3D::vpGetZ().

Referenced by vpFrontInnerStructRender(), vpFrontSliceRender(), vpLineFrontSliceRender(), vpLineSideSliceRender(), vpLineTopSliceRender(), vpSideInnerStructRender(), vpSideSliceRender(), vpTopInnerStructRender(), and vpTopSliceRender().


Member Data Documentation

VPPoint2D VPSlice::endOfSBand [protected]
 

Definition at line 46 of file vpslice.h.

Referenced by vpFrontInnerStructRender(), vpGetViewSBandPoint(), vpSideInnerStructRender(), and vpTopInnerStructRender().

VPPoint2D VPSlice::endOfTBand [protected]
 

Definition at line 47 of file vpslice.h.

Referenced by vpFrontInnerStructRender(), vpGetViewTBandPoint(), vpSideInnerStructRender(), and vpTopInnerStructRender().

VPPoint2D* VPSlice::lineSBand [protected]
 

Definition at line 48 of file vpslice.h.

Referenced by vpFrontInnerStructRender(), vpGetLineSBand(), vpOrder(), vpSideInnerStructRender(), VPSlice(), vpTopInnerStructRender(), and ~VPSlice().

VPPoint2D* VPSlice::lineTBand [protected]
 

Definition at line 49 of file vpslice.h.

Referenced by vpFrontInnerStructRender(), vpGetLineTBand(), vpOrder(), vpSideInnerStructRender(), VPSlice(), vpTopInnerStructRender(), and ~VPSlice().

int VPSlice::numTotalPoints [protected]
 

Definition at line 50 of file vpslice.h.

Referenced by vpFrontInnerStructRender(), vpGetLineSBand(), vpGetLineTBand(), vpSideInnerStructRender(), VPSlice(), and vpTopInnerStructRender().


The documentation for this class was generated from the following files:
Generated on Tue Sep 6 10:00:19 2005 for VPAT by  doxygen 1.4.4