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
};
}