Project

General

Profile

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

distorted-objectlib / src / main / java / org / distorted / objectlib / helpers / ObjectSticker.java @ 8f5116ec

1 29b82486 Leszek Koltunski
///////////////////////////////////////////////////////////////////////////////////////////////////
2
// Copyright 2021 Leszek Koltunski                                                               //
3
//                                                                                               //
4
// This file is part of Magic Cube.                                                              //
5
//                                                                                               //
6 a7a40b3c Leszek Koltunski
// Magic Cube is proprietary software licensed under an EULA which you should have received      //
7
// along with the code. If not, check https://distorted.org/magic/License-Magic-Cube.html        //
8 29b82486 Leszek Koltunski
///////////////////////////////////////////////////////////////////////////////////////////////////
9
10 198c5bf0 Leszek Koltunski
package org.distorted.objectlib.helpers;
11 29b82486 Leszek Koltunski
12
///////////////////////////////////////////////////////////////////////////////////////////////////
13
14
public class ObjectSticker
15
  {
16 ebe8c08e leszek
  private final float[][][] mCoords;
17
  private final float[][] mCurvature;
18
  private final float[][] mRadii;
19 e61a158a leszek
  private final float[][] mStrokes;
20 29b82486 Leszek Koltunski
21
///////////////////////////////////////////////////////////////////////////////////////////////////
22
23 e61a158a leszek
  public ObjectSticker(float[][][] coords, float[][] curvature, float[][] radii, float[][] strokes)
24 29b82486 Leszek Koltunski
    {
25
    mCoords    = coords;
26
    mCurvature = curvature;
27
    mRadii     = radii;
28 e61a158a leszek
    mStrokes   = strokes;
29 29b82486 Leszek Koltunski
    }
30
31
///////////////////////////////////////////////////////////////////////////////////////////////////
32
33 ebe8c08e leszek
  public float[][][] getCoords()
34 29b82486 Leszek Koltunski
    {
35
    return mCoords;
36
    }
37
38
///////////////////////////////////////////////////////////////////////////////////////////////////
39
40 ebe8c08e leszek
  public float[][] getCurvature()
41 29b82486 Leszek Koltunski
    {
42
    return mCurvature;
43
    }
44
45
///////////////////////////////////////////////////////////////////////////////////////////////////
46
47 ebe8c08e leszek
  public float[][] getRadii()
48 29b82486 Leszek Koltunski
    {
49
    return mRadii;
50
    }
51
52
///////////////////////////////////////////////////////////////////////////////////////////////////
53
54 e61a158a leszek
  public float[][] getStrokes()
55 29b82486 Leszek Koltunski
    {
56 e61a158a leszek
    return mStrokes;
57 29b82486 Leszek Koltunski
    }
58 e3937019 Leszek Koltunski
59
///////////////////////////////////////////////////////////////////////////////////////////////////
60
61
  public String debug()
62
    {
63 ebe8c08e leszek
    int numLoops =mCoords.length;
64 e61a158a leszek
    StringBuilder dbg = new StringBuilder();
65 e3937019 Leszek Koltunski
66 ebe8c08e leszek
    for(int l=0; l<numLoops; l++)
67
      {
68
      float[][] coords = mCoords[l];
69 9567a9ae leszek
      float[] curva = mCurvature==null ? null : mCurvature[l];
70 ebe8c08e leszek
      float[] radii = mRadii[l];
71 e61a158a leszek
      float[] stroke= mStrokes[l];
72 e3937019 Leszek Koltunski
73 e61a158a leszek
      dbg.append("coords: ");
74 9567a9ae leszek
      int len=mCoords[l].length;
75 e61a158a leszek
      for(int i=0; i<len; i++)
76
        {
77
        dbg.append(" ");
78
        dbg.append(coords[i][0]);
79
        dbg.append(" ");
80
        dbg.append(coords[i][1]);
81
        }
82
83
      dbg.append("\ncurvature: ");
84 ebe8c08e leszek
      len=curva==null ? 0 : mCurvature.length;
85 e61a158a leszek
      for(int i=0; i<len; i++)
86
        {
87
        dbg.append(" ");
88
        dbg.append(curva[i]);
89
        }
90 ebe8c08e leszek
91 e61a158a leszek
      dbg.append("\nradii: ");
92 ebe8c08e leszek
      len=radii==null ? 0 : mRadii.length;
93 e61a158a leszek
      for(int i=0; i<len; i++)
94
        {
95
        dbg.append(" ");
96
        dbg.append(radii[i]);
97
        }
98
99
      dbg.append("\nstrokes: ");
100
      len=stroke==null ? 0 : mStrokes.length;
101
      for(int i=0; i<len; i++)
102
        {
103
        dbg.append(" ");
104
        dbg.append(stroke[i]);
105
        }
106 ebe8c08e leszek
      }
107 e3937019 Leszek Koltunski
108 e61a158a leszek
    return dbg.toString();
109 e3937019 Leszek Koltunski
    }
110 29b82486 Leszek Koltunski
  }