New facade system (#3702)
Completely new system to render facades. It will now support many more cases compared to the old system. For example connected textures are now possible, as well as multilayer models and so on.
This commit is contained in:
+42
@@ -0,0 +1,42 @@
|
||||
/*
|
||||
* This file is part of CodeChickenLib.
|
||||
* Copyright (c) 2018, covers1624, All rights reserved.
|
||||
*
|
||||
* CodeChickenLib is free software: you can redistribute it and/or modify
|
||||
* it under the terms of the GNU Lesser General Public License as published by
|
||||
* the Free Software Foundation, either version 2.1 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* CodeChickenLib is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU Lesser General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU Lesser General Public License
|
||||
* along with CodeChickenLib. If not, see <http://www.gnu.org/licenses/lgpl>.
|
||||
*/
|
||||
|
||||
package appeng.thirdparty.codechicken.lib.model;
|
||||
|
||||
|
||||
import net.minecraftforge.client.model.pipeline.IVertexConsumer;
|
||||
|
||||
|
||||
/**
|
||||
* Marks a standard IVertexConsumer as compatible with {@link Quad}.
|
||||
*
|
||||
* @author covers1624
|
||||
*/
|
||||
public interface ISmartVertexConsumer extends IVertexConsumer
|
||||
{
|
||||
|
||||
/**
|
||||
* Assumes the data is already completely unpacked.
|
||||
* You must always copy the data from the quad provided to an internal cache.
|
||||
* basically:
|
||||
* this.quad.put(quad);
|
||||
*
|
||||
* @param quad The quad to copy data from.
|
||||
*/
|
||||
void put( Quad quad );
|
||||
}
|
||||
Reference in New Issue
Block a user