Flutter3DUtils constructor

Flutter3DUtils()

Implementation

Flutter3DUtils() {
  attrTypeMap[FLOAT] = {'size': 4, 'setter': floatAttribSetter};
  attrTypeMap[FLOAT_VEC2] = {'size': 8, 'setter': floatAttribSetter};
  attrTypeMap[FLOAT_VEC3] = {'size': 12, 'setter': floatAttribSetter};
  attrTypeMap[FLOAT_VEC4] = {'size': 16, 'setter': floatAttribSetter};
  attrTypeMap[INT] = {'size': 4, 'setter': intAttribSetter};
  attrTypeMap[INT_VEC2] = {'size': 8, 'setter': intAttribSetter};
  attrTypeMap[INT_VEC3] = {'size': 12, 'setter': intAttribSetter};
  attrTypeMap[INT_VEC4] = {'size': 16, 'setter': intAttribSetter};
  attrTypeMap[UNSIGNED_INT] = {'size': 4, 'setter': intAttribSetter};
  attrTypeMap[UNSIGNED_INT_VEC2] = {'size': 8, 'setter': intAttribSetter};
  attrTypeMap[UNSIGNED_INT_VEC3] = {'size': 12, 'setter': intAttribSetter};
  attrTypeMap[UNSIGNED_INT_VEC4] = {'size': 16, 'setter': intAttribSetter};
  attrTypeMap[BOOL] = {'size': 4, 'setter': intAttribSetter};
  attrTypeMap[BOOL_VEC2] = {'size': 8, 'setter': intAttribSetter};
  attrTypeMap[BOOL_VEC3] = {'size': 12, 'setter': intAttribSetter};
  attrTypeMap[BOOL_VEC4] = {'size': 16, 'setter': intAttribSetter};
  attrTypeMap[FLOAT_MAT2] = {'size': 4, 'setter': matAttribSetter, 'count': 2};
  attrTypeMap[FLOAT_MAT3] = {'size': 9, 'setter': matAttribSetter, 'count': 3};
  attrTypeMap[FLOAT_MAT4] = {'size': 16, 'setter': matAttribSetter, 'count': 4};

  typeMap[FLOAT] = {'Type': Float32List, 'size': 4, 'setter': floatSetter, 'arraySetter': floatArraySetter};
  typeMap[FLOAT_VEC2] = {'Type': Float32List, 'size': 8, 'setter': floatVec2Setter};
  typeMap[FLOAT_VEC3] = {'Type': Float32List, 'size': 12, 'setter': floatVec3Setter};
  typeMap[FLOAT_VEC4] = {'Type': Float32List, 'size': 16, 'setter': floatVec4Setter};
  typeMap[INT] = {'Type': Int32List, 'size': 4, 'setter': intSetter, 'arraySetter': intArraySetter};
  typeMap[INT_VEC2] = {'Type': Int32List, 'size': 8, 'setter': intVec2Setter};
  typeMap[INT_VEC3] = {'Type': Int32List, 'size': 12, 'setter': intVec3Setter};
  typeMap[INT_VEC4] = {'Type': Int32List, 'size': 16, 'setter': intVec4Setter};
  typeMap[UNSIGNED_INT] = {'Type': Uint32List, 'size': 4, 'setter': uintSetter, 'arraySetter': uintArraySetter};
  typeMap[UNSIGNED_INT_VEC2] = {'Type': Uint32List, 'size': 8, 'setter': uintVec2Setter};
  typeMap[UNSIGNED_INT_VEC3] = {'Type': Uint32List, 'size': 12, 'setter': uintVec3Setter};
  typeMap[UNSIGNED_INT_VEC4] = {'Type': Uint32List, 'size': 16, 'setter': uintVec4Setter};
  typeMap[BOOL] = {'Type': Uint32List, 'size': 4, 'setter': intSetter, 'arraySetter': intArraySetter};
  typeMap[BOOL_VEC2] = {'Type': Uint32List, 'size': 8, 'setter': intVec2Setter};
  typeMap[BOOL_VEC3] = {'Type': Uint32List, 'size': 12, 'setter': intVec3Setter};
  typeMap[BOOL_VEC4] = {'Type': Uint32List, 'size': 16, 'setter': intVec4Setter};
  typeMap[FLOAT_MAT2] = {'Type': Float32List, 'size': 16, 'setter': floatMat2Setter};
  typeMap[FLOAT_MAT3] = {'Type': Float32List, 'size': 36, 'setter': floatMat3Setter};
  typeMap[FLOAT_MAT4] = {'Type': Float32List, 'size': 64, 'setter': floatMat4Setter};
  typeMap[FLOAT_MAT2x3] = {'Type': Float32List, 'size': 24, 'setter': floatMat23Setter};
  typeMap[FLOAT_MAT2x4] = {'Type': Float32List, 'size': 32, 'setter': floatMat24Setter};
  typeMap[FLOAT_MAT3x2] = {'Type': Float32List, 'size': 24, 'setter': floatMat32Setter};
  typeMap[FLOAT_MAT3x4] = {'Type': Float32List, 'size': 48, 'setter': floatMat34Setter};
  typeMap[FLOAT_MAT4x2] = {'Type': Float32List, 'size': 32, 'setter': floatMat42Setter};
  typeMap[FLOAT_MAT4x3] = {'Type': Float32List, 'size': 48, 'setter': floatMat43Setter};
  typeMap[SAMPLER_2D] = {
    'Type': null,
    'size': 0,
    'setter': samplerSetter,
    'arraySetter': samplerArraySetter,
    'bindPoint': TEXTURE_2D
  };
  typeMap[SAMPLER_CUBE] = {
    'Type': null,
    'size': 0,
    'setter': samplerSetter,
    'arraySetter': samplerArraySetter,
    'bindPoint': TEXTURE_CUBE_MAP
  };
  typeMap[SAMPLER_3D] = {
    'Type': null,
    'size': 0,
    'setter': samplerSetter,
    'arraySetter': samplerArraySetter,
    'bindPoint': TEXTURE_3D
  };
  typeMap[SAMPLER_2D_SHADOW] = {
    'Type': null,
    'size': 0,
    'setter': samplerSetter,
    'arraySetter': samplerArraySetter,
    'bindPoint': TEXTURE_2D
  };
  typeMap[SAMPLER_2D_ARRAY] = {
    'Type': null,
    'size': 0,
    'setter': samplerSetter,
    'arraySetter': samplerArraySetter,
    'bindPoint': TEXTURE_2D_ARRAY
  };
  typeMap[SAMPLER_2D_ARRAY_SHADOW] = {
    'Type': null,
    'size': 0,
    'setter': samplerSetter,
    'arraySetter': samplerArraySetter,
    'bindPoint': TEXTURE_2D_ARRAY
  };
  typeMap[SAMPLER_CUBE_SHADOW] = {
    'Type': null,
    'size': 0,
    'setter': samplerSetter,
    'arraySetter': samplerArraySetter,
    'bindPoint': TEXTURE_CUBE_MAP
  };
  typeMap[INT_SAMPLER_2D] = {
    'Type': null,
    'size': 0,
    'setter': samplerSetter,
    'arraySetter': samplerArraySetter,
    'bindPoint': TEXTURE_2D
  };
  typeMap[INT_SAMPLER_3D] = {
    'Type': null,
    'size': 0,
    'setter': samplerSetter,
    'arraySetter': samplerArraySetter,
    'bindPoint': TEXTURE_3D
  };
  typeMap[INT_SAMPLER_CUBE] = {
    'Type': null,
    'size': 0,
    'setter': samplerSetter,
    'arraySetter': samplerArraySetter,
    'bindPoint': TEXTURE_CUBE_MAP
  };
  typeMap[INT_SAMPLER_2D_ARRAY] = {
    'Type': null,
    'size': 0,
    'setter': samplerSetter,
    'arraySetter': samplerArraySetter,
    'bindPoint': TEXTURE_2D_ARRAY
  };
  typeMap[UNSIGNED_INT_SAMPLER_2D] = {
    'Type': null,
    'size': 0,
    'setter': samplerSetter,
    'arraySetter': samplerArraySetter,
    'bindPoint': TEXTURE_2D
  };
  typeMap[UNSIGNED_INT_SAMPLER_3D] = {
    'Type': null,
    'size': 0,
    'setter': samplerSetter,
    'arraySetter': samplerArraySetter,
    'bindPoint': TEXTURE_3D
  };
  typeMap[UNSIGNED_INT_SAMPLER_CUBE] = {
    'Type': null,
    'size': 0,
    'setter': samplerSetter,
    'arraySetter': samplerArraySetter,
    'bindPoint': TEXTURE_CUBE_MAP
  };
  typeMap[UNSIGNED_INT_SAMPLER_2D_ARRAY] = {
    'Type': null,
    'size': 0,
    'setter': samplerSetter,
    'arraySetter': samplerArraySetter,
    'bindPoint': TEXTURE_2D_ARRAY
  };
}