Project

General

Profile

« Previous | Next » 

Revision fe3dec09

Added by Leszek Koltunski 12 months ago

use MeshMultigon in puzzle cubits (FactoryCubit)

View differences:

src/main/java/org/distorted/objectlib/helpers/ObjectShape.java
24 24
  private final float[][] mVertices;
25 25
  private final int[][] mVertIndices;
26 26

  
27
  private final boolean mFacesMultigon;
28
  private final int mNumFaces;
29
  private final int[][][] mMultigonIndices;
30

  
27 31
///////////////////////////////////////////////////////////////////////////////////////////////////
28 32

  
29 33
  public ObjectShape(float[][] vertices, int[][] vertIndices)
30 34
    {
31
    mVertices   = vertices;
32
    mVertIndices= vertIndices;
35
    mVertices        = vertices;
36
    mVertIndices     = vertIndices;
37
    mMultigonIndices = null;
38
    mFacesMultigon   = false;
39
    mNumFaces        = vertIndices.length;
40
    }
41

  
42
///////////////////////////////////////////////////////////////////////////////////////////////////
43

  
44
  public ObjectShape(float[][] vertices, int[][][] vertIndices)
45
    {
46
    mVertices       = vertices;
47
    mVertIndices    = null;
48
    mMultigonIndices= vertIndices;
49
    mFacesMultigon  = true;
50
    mNumFaces       = vertIndices.length;
51
    }
52

  
53
///////////////////////////////////////////////////////////////////////////////////////////////////
54

  
55
  public int getNumFaces()
56
    {
57
    return mNumFaces;
58
    }
59

  
60
///////////////////////////////////////////////////////////////////////////////////////////////////
61

  
62
  public boolean isMultigon()
63
    {
64
    return mFacesMultigon;
33 65
    }
34 66

  
35 67
///////////////////////////////////////////////////////////////////////////////////////////////////
......
46 78
    return mVertIndices;
47 79
    }
48 80

  
81
///////////////////////////////////////////////////////////////////////////////////////////////////
82

  
83
  public int[][][] getMultigonIndices()
84
    {
85
    return mMultigonIndices;
86
    }
87

  
49 88
///////////////////////////////////////////////////////////////////////////////////////////////////
50 89

  
51 90
  public static int computeNumComponents(ObjectShape[] shapes)

Also available in: Unified diff