mirror of
https://github.com/GTNewHorizons/CodeChickenCore.git
synced 2026-11-15 17:44:42 +00:00
Added apply methods to some common Vector containers
Added ColourMultiplier vertex modifier.
This commit is contained in:
1 parent
4bd5aab59a
commit
575ec57050
4 files changed
+61
-1
No files matched your search
@@ -0,0 +1,34 @@
|
||||
package codechicken.lib.render;
|
||||
|
||||
import net.minecraft.client.renderer.Tessellator;
|
||||
import codechicken.lib.colour.Colour;
|
||||
import codechicken.lib.colour.ColourRGBA;
|
||||
import codechicken.lib.vec.Vector3;
|
||||
|
||||
public class ColourMultiplier implements IVertexModifier
|
||||
{
|
||||
public Colour colour;
|
||||
|
||||
public ColourMultiplier(Colour colour)
|
||||
{
|
||||
this.colour = colour;
|
||||
}
|
||||
|
||||
public ColourMultiplier(int colour)
|
||||
{
|
||||
this(new ColourRGBA(colour));
|
||||
}
|
||||
|
||||
@Override
|
||||
public void applyModifiers(CCModel m, Tessellator tess, Vector3 vec, UV uv, Vector3 normal, int i)
|
||||
{
|
||||
if(CCRenderState.useModelColours() && m != null && m.colours != null)
|
||||
CCRenderState.vertexColour(new ColourRGBA(m.colours[i]).multiply(colour).rgba());
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean needsNormals()
|
||||
{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
Reference in new issue
Block a user