Hierarchical Edge Bundle 1.0
|
00001 #pragma once 00002 #include <stdlib.h> 00003 #include <io.h> 00004 #include <iostream> 00005 #include <sstream> 00006 #include <string> 00007 #include <vector> 00008 00010 00017 class ParameterObj 00018 { 00019 public: 00020 enum ParameterObjType 00021 { 00022 PT_INT, 00023 PT_FLOAT, 00024 PT_INT2, 00025 PT_FLOAT2, 00026 PT_INT3, 00027 PT_FLOAT3, 00028 PT_INT4, 00029 PT_FLOAT4, 00030 PT_MAT2, 00031 PT_MAT3, 00032 PT_MAT4 00033 }; 00034 00035 unsigned int id; 00036 ParameterObjType type; 00037 float* value; 00038 00039 const char* var; 00040 }; 00041 00042 class ShaderObj 00043 { 00044 public: 00045 unsigned int shaderID; 00046 std::vector<ParameterObj*> parameters; 00047 00048 const char* vertexshader; 00049 const char* fragmentshader; 00050 };