Fix orientations for Portable Grid, v2 (#1675)
* Remove BakedModelPortableGrid, and add proper camera transforms * Add the correct on-ground transform, and tweak item frame scale * Switch to hold Portable Grid more like a laptop
This commit is contained in:
@@ -313,8 +313,6 @@ public class ProxyClient extends ProxyCommon {
|
|||||||
if (model.getResourceDomain().equals(RS.ID)) {
|
if (model.getResourceDomain().equals(RS.ID)) {
|
||||||
if (model.getResourcePath().equals("pattern")) {
|
if (model.getResourcePath().equals("pattern")) {
|
||||||
e.getModelRegistry().putObject(model, new BakedModelPattern(e.getModelRegistry().getObject(model)));
|
e.getModelRegistry().putObject(model, new BakedModelPattern(e.getModelRegistry().getObject(model)));
|
||||||
} else if (model.getResourcePath().equals("portable_grid")) {
|
|
||||||
e.getModelRegistry().putObject(model, new BakedModelPortableGrid(e.getModelRegistry().getObject(model)));
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,67 +0,0 @@
|
|||||||
package com.raoulvdberge.refinedstorage.render;
|
|
||||||
|
|
||||||
import com.raoulvdberge.refinedstorage.util.RenderUtils;
|
|
||||||
import net.minecraft.block.state.IBlockState;
|
|
||||||
import net.minecraft.client.renderer.block.model.BakedQuad;
|
|
||||||
import net.minecraft.client.renderer.block.model.IBakedModel;
|
|
||||||
import net.minecraft.client.renderer.block.model.ItemCameraTransforms;
|
|
||||||
import net.minecraft.client.renderer.block.model.ItemOverrideList;
|
|
||||||
import net.minecraft.client.renderer.texture.TextureAtlasSprite;
|
|
||||||
import net.minecraft.util.EnumFacing;
|
|
||||||
import net.minecraftforge.common.model.TRSRTransformation;
|
|
||||||
import org.apache.commons.lang3.tuple.Pair;
|
|
||||||
|
|
||||||
import javax.annotation.Nullable;
|
|
||||||
import javax.vecmath.Matrix4f;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class BakedModelPortableGrid implements IBakedModel {
|
|
||||||
private IBakedModel base;
|
|
||||||
|
|
||||||
public BakedModelPortableGrid(IBakedModel base) {
|
|
||||||
this.base = base;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Pair<? extends IBakedModel, Matrix4f> handlePerspective(ItemCameraTransforms.TransformType cameraTransformType) {
|
|
||||||
TRSRTransformation transform = RenderUtils.getDefaultBlockTransforms().get(cameraTransformType);
|
|
||||||
|
|
||||||
return Pair.of(this, transform == null ? RenderUtils.EMPTY_MATRIX_TRANSFORM : transform.getMatrix());
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public List<BakedQuad> getQuads(@Nullable IBlockState state, @Nullable EnumFacing side, long rand) {
|
|
||||||
return base.getQuads(state, side, rand);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean isAmbientOcclusion() {
|
|
||||||
return base.isAmbientOcclusion();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean isGui3d() {
|
|
||||||
return base.isGui3d();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean isBuiltInRenderer() {
|
|
||||||
return base.isBuiltInRenderer();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public TextureAtlasSprite getParticleTexture() {
|
|
||||||
return base.getParticleTexture();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
@SuppressWarnings("deprecation")
|
|
||||||
public ItemCameraTransforms getItemCameraTransforms() {
|
|
||||||
return base.getItemCameraTransforms();
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public ItemOverrideList getOverrides() {
|
|
||||||
return base.getOverrides();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
@@ -1,4 +1,37 @@
|
|||||||
{
|
{
|
||||||
|
"display": {
|
||||||
|
"firstperson_lefthand": {
|
||||||
|
"rotation": [10, 130, 0],
|
||||||
|
"scale": [0.4, 0.4, 0.4],
|
||||||
|
"translation": [2, 3.5, 0]
|
||||||
|
},
|
||||||
|
"firstperson_righthand": {
|
||||||
|
"rotation": [10, 130, 0],
|
||||||
|
"scale": [0.4, 0.4, 0.4],
|
||||||
|
"translation": [2, 3.5, 0]
|
||||||
|
},
|
||||||
|
"thirdperson_lefthand": {
|
||||||
|
"rotation": [10, 180, 0],
|
||||||
|
"scale": [0.4, 0.4, 0.4],
|
||||||
|
"translation": [0, 3, 1]
|
||||||
|
},
|
||||||
|
"thirdperson_righthand": {
|
||||||
|
"rotation": [10, 180, 0],
|
||||||
|
"scale": [0.4, 0.4, 0.4],
|
||||||
|
"translation": [0, 3, 1]
|
||||||
|
},
|
||||||
|
"gui": {
|
||||||
|
"rotation": [30, 225, 0],
|
||||||
|
"scale": [0.625, 0.625, 0.625]
|
||||||
|
},
|
||||||
|
"ground": {
|
||||||
|
"translation": [0, 3, 0],
|
||||||
|
"scale": [0.25, 0.25, 0.25]
|
||||||
|
},
|
||||||
|
"fixed": {
|
||||||
|
"scale": [0.75, 0.75, 0.75]
|
||||||
|
}
|
||||||
|
},
|
||||||
"elements": [
|
"elements": [
|
||||||
{
|
{
|
||||||
"name": "cube",
|
"name": "cube",
|
||||||
|
|||||||
Reference in New Issue
Block a user