Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package org.bearengine.graphics.types;
- import java.util.List;
- /**
- * Created by Stuart on 22/05/2016.
- */
- public class Mesh {
- public String Mesh_Name = "";
- public Material material;
- public int IndicesCount;
- private int[] indices;
- private float[] vertices;
- private float[] uvs;
- private float[] normals;
- public RenderModel renderModel;
- public Mesh(){
- }
- public void SetIndices(List<Integer> indicesList){
- int[] indices = new int[indicesList.size()];
- for(int i = 0; i < indicesList.size(); i++) indices[i] = indicesList.get(i);
- this.indices = indices;
- this.IndicesCount = indices.length;
- }
- public void SetVertices(List<Float> verticesList){
- float[] verts = new float[verticesList.size()];
- for(int i = 0; i < verticesList.size(); i++) verts[i] = verticesList.get(i);
- this.vertices = verts;
- }
- public void SetUVs(List<Float> uvsList){
- float[] uvs = new float[uvsList.size()];
- for(int i = 0; i < uvsList.size(); i++) uvs[i] = uvsList.get(i);
- this.uvs = uvs;
- }
- public void SetNormals(List<Float> normalsList){
- float[] normals = new float[normalsList.size()];
- for(int i = 0; i < normalsList.size(); i++) normals[i] = normalsList.get(i);
- this.normals = normals;
- }
- public void CreateRenderModel(){
- renderModel = RenderModel.Create3DModel(vertices, uvs, normals, indices);
- }
- public float[] GetVertices(){
- return vertices;
- }
- public float[] GetUvs() {
- return uvs;
- }
- public float[] GetNormals() {
- return normals;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement