VIP: Volume Image Processing


depla.h File Reference
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <stdarg.h>
#include <limits.h>
#include <errno.h>
#include <math.h>
#include <vip/util.h>
#include <vip/alloc.h>
#include <vip/volume.h>
#include <vip/bucket.h>
Include dependency graph for depla.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  viprotation
 
struct  deplacement
 
struct  VipDeplacementVector
 

Typedefs

typedef struct viprotation VipRotation
 
typedef struct deplacement VipDeplacement
 

Functions

VipDeplacementVipReadDeplacement (char *name)
 
VipDeplacementVectorVipReadDeplacementVector (char *name)
 
int VipWriteDeplacement (VipDeplacement *dep, char *name)
 
float VipGetRotationAngle (VipDeplacement *dep)
 
int VipApplyDeplacement (VipDeplacement *d, Vip3DPoint_VFLOAT *in, Vip3DPoint_VFLOAT *out)
 
int VipApplyRotation (VipRotation *r, Vip3DPoint_VFLOAT *in, Vip3DPoint_VFLOAT *out)
 
VipDeplacementVipInitialiseDeplacement (Vip3DPoint_VFLOAT *translat)
 
int VipDeplaFirstEgalDeplaSecond (VipDeplacement *first, VipDeplacement *second)
 
int VipFillDeplacement (Vip3DPoint_VFLOAT *tra, VipRotation *rot, VipDeplacement *dep)
 
int VipFillRotation (float xangle, float yangle, float zangle, VipRotation *rot)
 
int VipMultiplyRotations (VipRotation *g, VipRotation *d, VipRotation *out)
 
int VipPrintRotation (VipRotation *rot)
 
int VipInverseDeplacement (VipDeplacement *dep, VipDeplacement *invdep)
 
int VipMultDeplacement (VipDeplacement *dep, VipDeplacement *left, VipDeplacement *right)
 
int VipScaleDeplacement (VipDeplacement *dep, Volume *from, Volume *to)
 

Typedef Documentation

◆ VipDeplacement

typedef struct deplacement VipDeplacement

◆ VipRotation

typedef struct viprotation VipRotation

Function Documentation

◆ VipApplyDeplacement()

int VipApplyDeplacement ( VipDeplacement * d,
Vip3DPoint_VFLOAT * in,
Vip3DPoint_VFLOAT * out )

◆ VipApplyRotation()

int VipApplyRotation ( VipRotation * r,
Vip3DPoint_VFLOAT * in,
Vip3DPoint_VFLOAT * out )

◆ VipDeplaFirstEgalDeplaSecond()

int VipDeplaFirstEgalDeplaSecond ( VipDeplacement * first,
VipDeplacement * second )

◆ VipFillDeplacement()

int VipFillDeplacement ( Vip3DPoint_VFLOAT * tra,
VipRotation * rot,
VipDeplacement * dep )

◆ VipFillRotation()

int VipFillRotation ( float xangle,
float yangle,
float zangle,
VipRotation * rot )

◆ VipGetRotationAngle()

float VipGetRotationAngle ( VipDeplacement * dep)

◆ VipInitialiseDeplacement()

VipDeplacement * VipInitialiseDeplacement ( Vip3DPoint_VFLOAT * translat)

◆ VipInverseDeplacement()

int VipInverseDeplacement ( VipDeplacement * dep,
VipDeplacement * invdep )

◆ VipMultDeplacement()

int VipMultDeplacement ( VipDeplacement * dep,
VipDeplacement * left,
VipDeplacement * right )

◆ VipMultiplyRotations()

int VipMultiplyRotations ( VipRotation * g,
VipRotation * d,
VipRotation * out )

◆ VipPrintRotation()

int VipPrintRotation ( VipRotation * rot)

◆ VipReadDeplacement()

VipDeplacement * VipReadDeplacement ( char * name)

◆ VipReadDeplacementVector()

VipDeplacementVector * VipReadDeplacementVector ( char * name)

◆ VipScaleDeplacement()

int VipScaleDeplacement ( VipDeplacement * dep,
Volume * from,
Volume * to )

◆ VipWriteDeplacement()

int VipWriteDeplacement ( VipDeplacement * dep,
char * name )