Project

General

Profile

Download (3.05 KB) Statistics
| Branch: | Revision:

library / src / main / java / org / distorted / library / mesh / MeshJoined.java @ ccb4c899

1
///////////////////////////////////////////////////////////////////////////////////////////////////
2
// Copyright 2020 Leszek Koltunski                                                               //
3
//                                                                                               //
4
// This file is part of Distorted.                                                               //
5
//                                                                                               //
6
// Distorted is free software: you can redistribute it and/or modify                             //
7
// it under the terms of the GNU General Public License as published by                          //
8
// the Free Software Foundation, either version 2 of the License, or                             //
9
// (at your option) any later version.                                                           //
10
//                                                                                               //
11
// Distorted is distributed in the hope that it will be useful,                                  //
12
// but WITHOUT ANY WARRANTY; without even the implied warranty of                                //
13
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                                 //
14
// GNU General Public License for more details.                                                  //
15
//                                                                                               //
16
// You should have received a copy of the GNU General Public License                             //
17
// along with Distorted.  If not, see <http://www.gnu.org/licenses/>.                            //
18
///////////////////////////////////////////////////////////////////////////////////////////////////
19

    
20
package org.distorted.library.mesh;
21

    
22
///////////////////////////////////////////////////////////////////////////////////////////////////
23
/**
24
 * Create a Mesh which is a union of several simpler Meshes.
25
 */
26
public class MeshJoined extends MeshBase
27
{
28
///////////////////////////////////////////////////////////////////////////////////////////////////
29
/**
30
 * Join a list of (probably already changed by Vertex Effects) Meshes into one.
31
 * <p>
32
 * You need to try and keep the origin (0,0,0) in the center of gravity of the whole thing.
33
 */
34
  public MeshJoined(MeshBase[] meshes)
35
    {
36
    super();
37
    join(meshes);
38
    }
39

    
40
///////////////////////////////////////////////////////////////////////////////////////////////////
41
/**
42
 * Copy constructor.
43
 */
44
  public MeshJoined(MeshJoined mesh, boolean deep)
45
   {
46
   super(mesh,deep);
47
   }
48

    
49
///////////////////////////////////////////////////////////////////////////////////////////////////
50
/**
51
 * Copy the Mesh.
52
 *
53
 * @param deep If to be a deep or shallow copy of mVertAttribs1, i.e. the array holding vertices,
54
 *             normals and inflates (the rest, in particular the mVertAttribs2 containing texture
55
 *             coordinates and effect associations, is always deep copied)
56
 */
57
  public MeshJoined copy(boolean deep)
58
   {
59
   return new MeshJoined(this,deep);
60
   }
61
}
(5-5/10)