int ComponentsCount(glTFLoader.Schema.Accessor.TypeEnum type) { switch (type) { case glTFLoader.Schema.Accessor.TypeEnum.SCALAR: return(1); case glTFLoader.Schema.Accessor.TypeEnum.VEC2: return(2); case glTFLoader.Schema.Accessor.TypeEnum.VEC3: return(3); case glTFLoader.Schema.Accessor.TypeEnum.VEC4: return(4); case glTFLoader.Schema.Accessor.TypeEnum.MAT2: return(2 * 2); case glTFLoader.Schema.Accessor.TypeEnum.MAT3: return(3 * 3); case glTFLoader.Schema.Accessor.TypeEnum.MAT4: return(4 * 4); default: return(1); } }
int TotalStride(glTFLoader.Schema.Accessor.ComponentTypeEnum componentType, glTFLoader.Schema.Accessor.TypeEnum type) { return(ComponentSize(componentType) * ComponentsCount(type)); }