Example #1
0
        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);
            }
        }
Example #2
0
 int TotalStride(glTFLoader.Schema.Accessor.ComponentTypeEnum componentType, glTFLoader.Schema.Accessor.TypeEnum type)
 {
     return(ComponentSize(componentType) * ComponentsCount(type));
 }