TexturedModel.java 994 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. package eu.tankernn.gameEngine.loader.models;
  2. import eu.tankernn.gameEngine.loader.textures.ModelTexture;
  3. import eu.tankernn.gameEngine.renderEngine.RawModel;
  4. public class TexturedModel {
  5. private RawModel rawModel;
  6. private ModelTexture texture;
  7. private int textureIndex = 0;
  8. public TexturedModel(RawModel rawModel, ModelTexture texture) {
  9. this.rawModel = rawModel;
  10. this.texture = texture;
  11. }
  12. public TexturedModel(RawModel rawModel, ModelTexture texture, int textureIndex) {
  13. this(rawModel, texture);
  14. this.textureIndex = textureIndex;
  15. }
  16. public float getTextureXOffset() {
  17. int column = textureIndex % texture.getNumberOfRows();
  18. return (float) column / (float) texture.getNumberOfRows();
  19. }
  20. public float getTextureYOffset() {
  21. int row = textureIndex / texture.getNumberOfRows();
  22. return (float) row / (float) texture.getNumberOfRows();
  23. }
  24. public RawModel getRawModel() {
  25. return rawModel;
  26. }
  27. public ModelTexture getModelTexture() {
  28. return texture;
  29. }
  30. }