Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void CreateListOfNodes(Terrain terrain)
- {
- listOfNodes = new Node[terrain.VERTEX_COUNT][terrain.VERTEX_COUNT];
- for(int i = 0; i<terrain.VERTEX_COUNT; i++)
- {
- for(int j=0; j<terrain.VERTEX_COUNT; j++)
- {
- Vector3f vector = new Vector3f();
- vector.setX((float) i / ((float) terrain.VERTEX_COUNT - 1) * terrain.SIZE);
- vector.setY(0);
- vector.setZ((float) j / ((float) terrain.VERTEX_COUNT - 1) * terrain.SIZE);
- List<Node> ListOfNeigbours = new ArrayList<>();
- if( i!=0)
- {
- ListOfNeigbours.add(listOfNodes[i-1][j]);
- //ListOfNeigbours.add(listOfNodes[i-1][j+1]);
- //ListOfNeigbours.add(listOfNodes[i-1][j-1]);
- }
- if(j!=0)
- {
- ListOfNeigbours.add(listOfNodes[i][j-1]);
- }
- if(j!=terrain.VERTEX_COUNT-1)
- {
- ListOfNeigbours.add(listOfNodes[i][j+1]);
- }
- if(i!=terrain.VERTEX_COUNT-1)
- {
- ListOfNeigbours.add(listOfNodes[i+1][j]);
- //ListOfNeigbours.add(listOfNodes[i+1][j-1]);
- //ListOfNeigbours.add(listOfNodes[i+1][j+1]);
- }
- Node node = new Node(vector,ListOfNeigbours);
- listOfNodes[i][j] = node;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement