libalaudio
1.12
|
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