java类net.minecraft.client.renderer.block.model.ItemCameraTransforms的实例源码

StandardModels.java 文件源码 项目:PurificatiMagicae 阅读 19 收藏 0 点赞 0 评论 0
@Override
public Pair<? extends IBakedModel, Matrix4f> handlePerspective(ItemCameraTransforms.TransformType cameraTransformType)
{
    if (cameraTransformType == ItemCameraTransforms.TransformType.FIRST_PERSON_LEFT_HAND || cameraTransformType == ItemCameraTransforms.TransformType.FIRST_PERSON_RIGHT_HAND)
    {
        return Pair.of(this, mat_fp);
    }
    if (cameraTransformType == ItemCameraTransforms.TransformType.GUI)
    {
        return Pair.of(this, mat_gui);
    }
    return Pair.of(this, null);
}
StandardModels.java 文件源码 项目:PurificatiMagicae 阅读 21 收藏 0 点赞 0 评论 0
@Override
public Pair<? extends IBakedModel, Matrix4f> handlePerspective(ItemCameraTransforms.TransformType cameraTransformType)
{
    if (cameraTransformType == ItemCameraTransforms.TransformType.GUI)
        return Pair.of(this, mat_gui);
    return Pair.of(this, mat);
}
StandardModels.java 文件源码 项目:PurificatiMagicae 阅读 20 收藏 0 点赞 0 评论 0
@Override
public Pair<? extends IBakedModel, Matrix4f> handlePerspective(ItemCameraTransforms.TransformType cameraTransformType)
{
    if (cameraTransformType == ItemCameraTransforms.TransformType.GUI)
        return Pair.of(this, mat_gui);
    return Pair.of(this, mat);
}
StandardModels.java 文件源码 项目:PurificatiMagicae 阅读 20 收藏 0 点赞 0 评论 0
@Override
public Pair<? extends IBakedModel, Matrix4f> handlePerspective(ItemCameraTransforms.TransformType cameraTransformType)
{
    switch (cameraTransformType)
    {
        case GUI:
            return Pair.of(this, mat_gui);
    }
    return Pair.of(this, mat);
}
LayerSnowmanHead.java 文件源码 项目:Backmemed 阅读 26 收藏 0 点赞 0 评论 0
public void doRenderLayer(EntitySnowman entitylivingbaseIn, float limbSwing, float limbSwingAmount, float partialTicks, float ageInTicks, float netHeadYaw, float headPitch, float scale)
{
    if (!entitylivingbaseIn.isInvisible() && entitylivingbaseIn.isPumpkinEquipped())
    {
        GlStateManager.pushMatrix();
        this.snowManRenderer.getMainModel().head.postRender(0.0625F);
        float f = 0.625F;
        GlStateManager.translate(0.0F, -0.34375F, 0.0F);
        GlStateManager.rotate(180.0F, 0.0F, 1.0F, 0.0F);
        GlStateManager.scale(0.625F, -0.625F, -0.625F);
        Minecraft.getMinecraft().getItemRenderer().renderItem(entitylivingbaseIn, new ItemStack(Blocks.PUMPKIN, 1), ItemCameraTransforms.TransformType.HEAD);
        GlStateManager.popMatrix();
    }
}
StandardModels.java 文件源码 项目:PurificatiMagicae 阅读 19 收藏 0 点赞 0 评论 0
@Override
public Pair<? extends IBakedModel, Matrix4f> handlePerspective(ItemCameraTransforms.TransformType cameraTransformType)
{
    if(cameraTransformType == ItemCameraTransforms.TransformType.GUI)
        return Pair.of(this, mat_gui);
    return Pair.of(this, mat);
}
StandardModels.java 文件源码 项目:PurificatiMagicae 阅读 17 收藏 0 点赞 0 评论 0
@Override
public Pair<? extends IBakedModel, Matrix4f> handlePerspective(ItemCameraTransforms.TransformType cameraTransformType)
{
    if(cameraTransformType == ItemCameraTransforms.TransformType.GUI)
        return Pair.of(this, mat_gui);
    return Pair.of(this, mat);
}
RenderItem.java 文件源码 项目:CustomWorldGen 阅读 26 收藏 0 点赞 0 评论 0
public void renderItem(ItemStack stack, EntityLivingBase entitylivingbaseIn, ItemCameraTransforms.TransformType transform, boolean leftHanded)
{
    if (stack != null && entitylivingbaseIn != null && stack.getItem() != null)
    {
        IBakedModel ibakedmodel = this.getItemModelWithOverrides(stack, entitylivingbaseIn.worldObj, entitylivingbaseIn);
        this.renderItemModel(stack, ibakedmodel, transform, leftHanded);
    }
}
TESRMagibench.java 文件源码 项目:PurificatiMagicae 阅读 16 收藏 0 点赞 0 评论 0
@Override
public void render(TileMagibench te, double x, double y, double z, float partialTicks, int destroyStage, float alpha, BufferBuilder buffer, Tessellator tes)
{
    resetTrans(te);
    //todo add floating items support
    MagibenchRegistry.Tier t = PurMag.INSTANCE.getMagibenchRegistry().getTier(te.getTier());
    int index = 0;
    float scale = Math.min(1f / t.getWidth(), 1f / t.getHeight());
    GlStateManager.pushMatrix();
    GlStateManager.translate(0.5f, 0, 0.5f);
    GlStateManager.rotate(PXLMC.getHorizontalRotation(te.getWorld().getBlockState(te.getPos()).getValue(HorizontalFacingController.FACING_H)), 0, 1, 0);
    GlStateManager.translate(-0.5f, 0, -0.5f);
    GlStateManager.translate(0.16f, 1.09f, 0.16f);
    for (int yy = 0; yy < t.getHeight(); yy++)
    {
        for (int xx = 0; xx < t.getWidth(); xx++)
        {
            ItemStack stack = te.handler.getStackInSlot(index);
            if (!stack.isEmpty())
            {
                GlStateManager.pushMatrix();
                GlStateManager.scale(0.8f, 0.8f, 0.8f);
                GlStateManager.translate(0.1f, 0, 0.1f);
                GlStateManager.scale(scale, scale, scale);
                GlStateManager.translate(t.getWidth() - xx - 1, 0, t.getHeight() - yy - 1);
                if (!(stack.getItem() instanceof ItemBlock))
                {
                    GlStateManager.translate(0, -0.22f, 0);
                    GlStateManager.rotate(90, 1, 0, 0);
                }
                Minecraft.getMinecraft().getRenderItem().renderItem(stack, ItemCameraTransforms.TransformType.FIXED);
                GlStateManager.popMatrix();
            }
            index++;
        }
    }
    GlStateManager.popMatrix();
    setTrans(te);
}
SimpleBakedModel.java 文件源码 项目:BaseClient 阅读 21 收藏 0 点赞 0 评论 0
public SimpleBakedModel(List<BakedQuad> p_i46077_1_, List<List<BakedQuad>> p_i46077_2_, boolean p_i46077_3_, boolean p_i46077_4_, TextureAtlasSprite p_i46077_5_, ItemCameraTransforms p_i46077_6_)
{
    this.generalQuads = p_i46077_1_;
    this.faceQuads = p_i46077_2_;
    this.ambientOcclusion = p_i46077_3_;
    this.gui3d = p_i46077_4_;
    this.texture = p_i46077_5_;
    this.cameraTransforms = p_i46077_6_;
}


问题


面经


文章

微信
公众号

扫码关注公众号