Fovia's C++ Client/Server API
Public Member Functions | List of all members
C3DHelpers Class Reference

Public Member Functions

 C3DHelpers ()
 
signed int Catrom (VECTOR3D *ret, VECTOR3D *prev, VECTOR3D *start, VECTOR3D *finish, VECTOR3D *next, double delta)
 
signed int Catrom (double *ret, double prev, double start, double finish, double next, double delta)
 
signed int ClipLineToPlane (VECTOR3D *line, signed int lineArrayLen, PLANEEQF *plane)
 
signed int ClipLineToPlanes (VECTOR3D *line, signed int lineArrayLen, PLANEEQF *planes, signed int planesArrayLen)
 
signed int ClipLineToRectangle (VECTOR3D *line, VECTOR3D *rect, VECTOR3D *vectors)
 
signed int CutPlaneAffectsVolume (signed int *ret, PLANEEQF *plane, VECTOR3D *vbp, signed int vbpArrayLen, double fudgeFactor)
 
signed int DICOMRefToFovia (RENDER_PARAMS *ret, hdrcDICOMImageDesc *desc, double spacingX, VECTOR3D *volumeOffset)
 
signed int DistanceToSlabCenter (double *ret, RENDER_PARAMS *rp, VOLUME_DATA_PARAMS *vdp)
 
signed int FoviaRefToDICOM (hdrcDICOMImageDesc *ret, RENDER_PARAMS *rp, double spacingX, VECTOR3D *volumeOffset)
 
signed int GetContributions (VECTOR3D *ret, VECTOR3D *vec)
 
signed int GetConvertedViewAngle (double *ret, SIZE *imgSize, double viewAngle)
 
signed int GetHasSecondaryBias (signed int *ret, double threshold, signed int primaryBias, VECTOR3D *contributions)
 
signed int GetLineNormal (VECTOR3D *ret, VECTOR3D *points, signed int pointsArrayLen, VECTOR3D *look, signed int startIdx, signed int endIdx, double delta)
 
signed int GetLineOfIntersection (PLANEEQF *p1, PLANEEQF *p2, VECTOR3D *vectors)
 
signed int GetLineTangent (VECTOR3D *ret, VECTOR3D *points, signed int pointsArrayLen, signed int startIdx, signed int endIdx, double delta)
 
signed int GetPercentageIntoVolume (double *ret, MATRIX44D *transform, VECTOR3D *volumeBoxPoints)
 
signed int GetPercentageIntoVolume (double *ret, VECTOR3D *loc, VECTOR3D *vecZ, VECTOR3D *volumeBoxPoints)
 
signed int GetPercentageIntoVolume (double *ret, MATRIX44D *transform, signed int bUseSlabCenter, double slabThickness, VECTOR3D *volumeBoxPoints)
 
signed int GetPercentageIntoVolume (double *ret, VECTOR3D *loc, VECTOR3D *vecZ, signed int bUseSlabCenter, double slabThickness, VECTOR3D *volumeBoxPoints)
 
signed int GetPixelsPerMillimeter (double *ret, double spacingX, double zoom)
 
signed int GetPlaneEquation (PLANEEQF *ret, VECTOR3D *pt1, VECTOR3D *pt2, VECTOR3D *pt3)
 
signed int GetPlaneEquation (PLANEEQF *ret, MATRIX44D *transform)
 
signed int GetPointAtPercentageIntoVolume (VECTOR3D *ret, double pct, VECTOR3D *volumeBoxPoints, RENDER_PARAMS *rp)
 
signed int GetPointAtPercentageIntoVolume (VECTOR3D *ret, double pct, signed int bUseSlabCenter, VECTOR3D *volumeBoxPoints, RENDER_PARAMS *rp)
 
signed int GetPointLocation (VECTOR3D *ret, IRenderParamsReceiver *control, signed int x, signed int y)
 
signed int GetPointOfIntersection (VECTOR3D *ret, PLANEEQF *p1, PLANEEQF *p2, PLANEEQF *p3)
 
signed int GetPrimaryBias (signed int *ret, VECTOR3D *contributions)
 
signed int GetSecondaryBias (signed int *ret, signed int primaryBias, VECTOR3D *contributions)
 
signed int GetVolumeBoxPlanes (VECTOR3D *vbPoints, PLANEEQF *planes)
 
signed int GetVolumeBoxPoints (VECTOR3D *vectors, VOLUME_DATA_PARAMS *vdp)
 
signed int GetVolumeOffset (VECTOR3D *ret, VECTOR3D *firstSliceLoc, VECTOR3D *lastSliceLoc, VOLUME_DATA_PARAMS *vdp)
 
signed int GetVolumeOffsetEx (VECTOR3D *ret, signed int bCenterOfSliceIsSliceLocation, VECTOR3D *firstSliceLoc, VECTOR3D *lastSliceLoc, VOLUME_DATA_PARAMS *vdp)
 
signed int GetZoomForPixelsPerMillimeter (double *ret, double spacingX, double pixelsPerMilli)
 
signed int IntersectLineWithPlane (VECTOR3D *ret, VECTOR3D *pt1, VECTOR3D *pt2, PLANEEQF *pl, VECTOR3D *plPt)
 
signed int IsPointVisible (signed int *ret, VECTOR3D *point, RAYSTOPINFO *rsi, MATRIX44D *transform, signed int bBehindPPVisible)
 
signed int PointInPolygon (signed int *ret, VECTOR3D *polygon, signed int polygonArrayLen, VECTOR3D *point)
 
signed int PointOnLine2D (signed int *ret, VECTOR3D *line, signed int lineArrayLen, VECTOR3D *point, double tolerance)
 
signed int RenderImageLoc2VolumeCoordinates (VECTOR3D *ret, signed int x, signed int y, MATRIX44D *transform, SIZE *imgSize, float zoom, VOLUME_DATA_PARAMS *vdp)
 
signed int RotatePointAroundVector (VECTOR3D *pt, VECTOR3D *axis, double rot)
 
signed int SetPercentageIntoVolume (double pct, IRenderParamsReceiver *control, VECTOR3D *volumeBoxPoints)
 
signed int SetPercentageIntoVolume (double pct, signed int bUseSlabCenter, IRenderParamsReceiver *control, VECTOR3D *volumeBoxPoints)
 
signed int ShootRayToPointInCenterOfView (VECTOR3D *ret, IRenderParamsReceiver *control)
 
signed int ShootRayToPointLocation (VECTOR3D *ret, IRenderParamsReceiver *control, signed int x, signed int y)
 
signed int SnapPointsToPlane (PLANEEQF *plane, VECTOR3D *points, signed int pointArryLen)
 
signed int Volume2ProjectionPlane (VECTOR3D *ret, double x, double y, double z, float zoom, double spacingX, MATRIX44D *transform, SIZE *imgSize)
 
signed int Volume2ProjectionPlane (VECTOR3D *ret, signed int renderType, double x, double y, double z, float zoom, double spacingX, MATRIX44D *transform, SIZE *imgSize, double convertedViewAngle)
 
signed int Volume2ProjectionPlaneParallel (VECTOR3D *ret, double x, double y, double z, float zoom, double spacingX, MATRIX44D *transform, SIZE *imgSize)
 
signed int Volume2ProjectionPlanePerspective (VECTOR3D *ret, double x, double y, double z, MATRIX44D *transform, SIZE *imgSize, double convertedViewAngle)
 

Detailed Description

Utility class for functions that may be helpful when manipulating 3D volumes.

Constructor & Destructor Documentation

C3DHelpers::C3DHelpers ( )
inline

Placeholder()

Member Function Documentation

signed int C3DHelpers::Catrom ( VECTOR3D ret,
VECTOR3D prev,
VECTOR3D start,
VECTOR3D finish,
VECTOR3D next,
double  delta 
)

Placeholder()

signed int C3DHelpers::Catrom ( double *  ret,
double  prev,
double  start,
double  finish,
double  next,
double  delta 
)

Placeholder()

signed int C3DHelpers::ClipLineToPlane ( VECTOR3D line,
signed int  lineArrayLen,
PLANEEQF plane 
)

Placeholder()

signed int C3DHelpers::ClipLineToPlanes ( VECTOR3D line,
signed int  lineArrayLen,
PLANEEQF planes,
signed int  planesArrayLen 
)

Placeholder()

signed int C3DHelpers::ClipLineToRectangle ( VECTOR3D line,
VECTOR3D rect,
VECTOR3D vectors 
)

Placeholder()

signed int C3DHelpers::CutPlaneAffectsVolume ( signed int *  ret,
PLANEEQF plane,
VECTOR3D vbp,
signed int  vbpArrayLen,
double  fudgeFactor 
)

Placeholder()

signed int C3DHelpers::DICOMRefToFovia ( RENDER_PARAMS ret,
hdrcDICOMImageDesc desc,
double  spacingX,
VECTOR3D volumeOffset 
)

Placeholder()

signed int C3DHelpers::DistanceToSlabCenter ( double *  ret,
RENDER_PARAMS rp,
VOLUME_DATA_PARAMS vdp 
)

Placeholder()

signed int C3DHelpers::FoviaRefToDICOM ( hdrcDICOMImageDesc ret,
RENDER_PARAMS rp,
double  spacingX,
VECTOR3D volumeOffset 
)

Placeholder()

signed int C3DHelpers::GetContributions ( VECTOR3D ret,
VECTOR3D vec 
)

Placeholder()

signed int C3DHelpers::GetConvertedViewAngle ( double *  ret,
SIZE imgSize,
double  viewAngle 
)

Placeholder()

signed int C3DHelpers::GetHasSecondaryBias ( signed int *  ret,
double  threshold,
signed int  primaryBias,
VECTOR3D contributions 
)

Placeholder()

signed int C3DHelpers::GetLineNormal ( VECTOR3D ret,
VECTOR3D points,
signed int  pointsArrayLen,
VECTOR3D look,
signed int  startIdx,
signed int  endIdx,
double  delta 
)

Placeholder()

signed int C3DHelpers::GetLineOfIntersection ( PLANEEQF p1,
PLANEEQF p2,
VECTOR3D vectors 
)

Placeholder()

signed int C3DHelpers::GetLineTangent ( VECTOR3D ret,
VECTOR3D points,
signed int  pointsArrayLen,
signed int  startIdx,
signed int  endIdx,
double  delta 
)

Placeholder()

signed int C3DHelpers::GetPercentageIntoVolume ( double *  ret,
MATRIX44D transform,
VECTOR3D volumeBoxPoints 
)

Placeholder()

signed int C3DHelpers::GetPercentageIntoVolume ( double *  ret,
VECTOR3D loc,
VECTOR3D vecZ,
VECTOR3D volumeBoxPoints 
)

Placeholder()

signed int C3DHelpers::GetPercentageIntoVolume ( double *  ret,
MATRIX44D transform,
signed int  bUseSlabCenter,
double  slabThickness,
VECTOR3D volumeBoxPoints 
)

Placeholder()

signed int C3DHelpers::GetPercentageIntoVolume ( double *  ret,
VECTOR3D loc,
VECTOR3D vecZ,
signed int  bUseSlabCenter,
double  slabThickness,
VECTOR3D volumeBoxPoints 
)

Placeholder()

signed int C3DHelpers::GetPixelsPerMillimeter ( double *  ret,
double  spacingX,
double  zoom 
)

Placeholder()

signed int C3DHelpers::GetPlaneEquation ( PLANEEQF ret,
VECTOR3D pt1,
VECTOR3D pt2,
VECTOR3D pt3 
)

Placeholder()

signed int C3DHelpers::GetPlaneEquation ( PLANEEQF ret,
MATRIX44D transform 
)

Placeholder()

signed int C3DHelpers::GetPointAtPercentageIntoVolume ( VECTOR3D ret,
double  pct,
VECTOR3D volumeBoxPoints,
RENDER_PARAMS rp 
)

Placeholder()

signed int C3DHelpers::GetPointAtPercentageIntoVolume ( VECTOR3D ret,
double  pct,
signed int  bUseSlabCenter,
VECTOR3D volumeBoxPoints,
RENDER_PARAMS rp 
)

Placeholder()

signed int C3DHelpers::GetPointLocation ( VECTOR3D ret,
IRenderParamsReceiver control,
signed int  x,
signed int  y 
)

Placeholder()

signed int C3DHelpers::GetPointOfIntersection ( VECTOR3D ret,
PLANEEQF p1,
PLANEEQF p2,
PLANEEQF p3 
)

Placeholder()

signed int C3DHelpers::GetPrimaryBias ( signed int *  ret,
VECTOR3D contributions 
)

Placeholder()

signed int C3DHelpers::GetSecondaryBias ( signed int *  ret,
signed int  primaryBias,
VECTOR3D contributions 
)

Placeholder()

signed int C3DHelpers::GetVolumeBoxPlanes ( VECTOR3D vbPoints,
PLANEEQF planes 
)

Placeholder()

signed int C3DHelpers::GetVolumeBoxPoints ( VECTOR3D vectors,
VOLUME_DATA_PARAMS vdp 
)

Placeholder()

signed int C3DHelpers::GetVolumeOffset ( VECTOR3D ret,
VECTOR3D firstSliceLoc,
VECTOR3D lastSliceLoc,
VOLUME_DATA_PARAMS vdp 
)

Placeholder()

signed int C3DHelpers::GetVolumeOffsetEx ( VECTOR3D ret,
signed int  bCenterOfSliceIsSliceLocation,
VECTOR3D firstSliceLoc,
VECTOR3D lastSliceLoc,
VOLUME_DATA_PARAMS vdp 
)

Placeholder()

signed int C3DHelpers::GetZoomForPixelsPerMillimeter ( double *  ret,
double  spacingX,
double  pixelsPerMilli 
)

Placeholder()

signed int C3DHelpers::IntersectLineWithPlane ( VECTOR3D ret,
VECTOR3D pt1,
VECTOR3D pt2,
PLANEEQF pl,
VECTOR3D plPt 
)

Placeholder()

signed int C3DHelpers::IsPointVisible ( signed int *  ret,
VECTOR3D point,
RAYSTOPINFO rsi,
MATRIX44D transform,
signed int  bBehindPPVisible 
)

Placeholder()

signed int C3DHelpers::PointInPolygon ( signed int *  ret,
VECTOR3D polygon,
signed int  polygonArrayLen,
VECTOR3D point 
)

Placeholder()

signed int C3DHelpers::PointOnLine2D ( signed int *  ret,
VECTOR3D line,
signed int  lineArrayLen,
VECTOR3D point,
double  tolerance 
)

Placeholder()

signed int C3DHelpers::RenderImageLoc2VolumeCoordinates ( VECTOR3D ret,
signed int  x,
signed int  y,
MATRIX44D transform,
SIZE imgSize,
float  zoom,
VOLUME_DATA_PARAMS vdp 
)

Placeholder()

signed int C3DHelpers::RotatePointAroundVector ( VECTOR3D pt,
VECTOR3D axis,
double  rot 
)

Placeholder()

signed int C3DHelpers::SetPercentageIntoVolume ( double  pct,
IRenderParamsReceiver control,
VECTOR3D volumeBoxPoints 
)

Placeholder()

signed int C3DHelpers::SetPercentageIntoVolume ( double  pct,
signed int  bUseSlabCenter,
IRenderParamsReceiver control,
VECTOR3D volumeBoxPoints 
)

Placeholder()

signed int C3DHelpers::ShootRayToPointInCenterOfView ( VECTOR3D ret,
IRenderParamsReceiver control 
)

Placeholder()

signed int C3DHelpers::ShootRayToPointLocation ( VECTOR3D ret,
IRenderParamsReceiver control,
signed int  x,
signed int  y 
)

Placeholder()

signed int C3DHelpers::SnapPointsToPlane ( PLANEEQF plane,
VECTOR3D points,
signed int  pointArryLen 
)

Placeholder()

signed int C3DHelpers::Volume2ProjectionPlane ( VECTOR3D ret,
double  x,
double  y,
double  z,
float  zoom,
double  spacingX,
MATRIX44D transform,
SIZE imgSize 
)

Placeholder()

signed int C3DHelpers::Volume2ProjectionPlane ( VECTOR3D ret,
signed int  renderType,
double  x,
double  y,
double  z,
float  zoom,
double  spacingX,
MATRIX44D transform,
SIZE imgSize,
double  convertedViewAngle 
)

Placeholder()

signed int C3DHelpers::Volume2ProjectionPlaneParallel ( VECTOR3D ret,
double  x,
double  y,
double  z,
float  zoom,
double  spacingX,
MATRIX44D transform,
SIZE imgSize 
)

Placeholder()

signed int C3DHelpers::Volume2ProjectionPlanePerspective ( VECTOR3D ret,
double  x,
double  y,
double  z,
MATRIX44D transform,
SIZE imgSize,
double  convertedViewAngle 
)

Placeholder()