Jump to content

Jerky Block Model Animation


Meoco

Recommended Posts

Ok, so I have a block with a custom block model, and it's animating just fine, but sometimes, the animation is really jerky and odd... any ideas?

 

(My only idea is that because it's changing a value in the model itself, it's changing on a global scale, therefore with every instance of the model, the rotation is added again, making an odd effect.... but I have no clue how to animate it otherwise. :P )

 

This is how I'm animating the model at the moment. The animation works, it's just not smooth (not all the time, at least).

 

public class TileEntityMachineCore extends TileEntity{
float y = 0.0F;
@Override
public void updateEntity() {
	y += 0.05F;
	ModelMachineCore.setRotation(ModelMachineCore.Axel, 0.0F, y, 0.0F);
	ModelMachineCore.setRotation(ModelMachineCore.Gear11, 0.0F, y, 0.0F);
	ModelMachineCore.setRotation(ModelMachineCore.Gear12, 0.0F, y + 0.8F, 0.0F);
	ModelMachineCore.setRotation(ModelMachineCore.Gear21, 0.0F, y, 0.0F);
	ModelMachineCore.setRotation(ModelMachineCore.Gear22, 0.0F, y + 0.8F, 0.0F);
}

}

Link to comment
Share on other sites

Ok, so partialTickTime, got it. Now just to figure out how and where. lol

 

EDIT: Ok, so I've noticed that it IS because of having multiple tile entities updating single variables in the model file. Is this what using partialTickTime fixes?

Link to comment
Share on other sites

Hi

 

Not exactly, partialTickTime helps you synchronise your animations better if the frame rate is uneven. 

 

I'd suggest that there's a reasonably easy way to fix your problem with the model file being updated by multiple tile entites... i.e. don't update it in multiple tile entities.  Give responsibility for the updating to a single place in your code, eg a TickHandler which is called once per tick.

 

 

-TGG

 

 

 

Link to comment
Share on other sites

Now that it's not the middle of the night, that makes a lot of sense. lol I had a tickk handler implemented in the past, and had re-written the mod from the ground up with 1.6, so yeah, I can do that. xD

 

EDIT: Huzzah! Not only does it not speed up with multiples placed, it now animates in the inventory, as well (before, it would only do so if one or more were placed and loaded)!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.