libalaudio  1.12
alaudio/alacousticalspace.h
00001 
00006 #pragma once
00007 #ifndef _LIBALAUDIO_ALAUDIO_ALACOUSTICALSPACE_H_
00008 #define _LIBALAUDIO_ALAUDIO_ALACOUSTICALSPACE_H_
00009 
00010 #include <string>
00011 #include <vector>
00012 
00013 #include <almath/types/alposition3d.h>
00014 
00019 class ALAcousticalSpace
00020 {
00021 public:
00022 
00024   ALAcousticalSpace();
00025   ~ALAcousticalSpace();
00026 
00027   void getVertexMesh(std::vector<AL::Math::Position3D> &vector);
00028   void getVertexMeshCalibration(std::vector<AL::Math::Position3D> &vector);
00029 
00030 private:
00031   void xInit();
00032 
00033   int fNbIteration;
00034   std::vector<AL::Math::Position3D> fVertexOctaedre;
00035   std::vector<AL::Math::Position3D> fVertexCalibration;
00036   std::vector<AL::Math::Position3D> fPlanOctaedre;
00037   float fDistancePlan;
00038 
00039   std::vector<AL::Math::Position3D> fMesh;
00040   std::vector<AL::Math::Position3D> fVertexMesh;
00041   std::vector<float> fMeshSurfaceInv;
00042 
00043   std::vector<float> fDot00;
00044   std::vector<float> fDot01;
00045   std::vector<float> fDot11;
00046   std::vector<float> fInvDenom;
00047 };
00048 #endif  // _LIBALAUDIO_ALAUDIO_ALACOUSTICALSPACE_H_
00049 
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Friends