public CCModel[] getOrCreateModel(double x, double z, int state) {
            int key = modelKey(x, z, state);
            CCModel[] models = cache[key];
            if (models == null) {
                CCModel base = createBaseModel(x, z, state);
                models = bakeOrients(base);
                cache[key] = models;
            }
            return models;
        }
Fetches a component model baked at given position

@param x     X position, 0 to 16, on 0.5 grid
@param z     Z position, 0 to 16, on 0.5 grid
@param state Implementation specific state, 0 to numStates - 1
@return 48-element orient-baked CCModel array
integration/src/main/java/mrtjp/projectred/integration/client/GateComponentModels.java