.. | .. |
---|
686 | 686 | |
---|
687 | 687 | void RecomputeBasis(BoundaryRep other, double[][] toRoot, Vertex v) |
---|
688 | 688 | { |
---|
| 689 | + CameraPane.CreateSelectedPoint(); |
---|
689 | 690 | CameraPane.selectedpoint. |
---|
690 | 691 | getAverage(cStatic.point1, true); |
---|
691 | 692 | |
---|
.. | .. |
---|
1003 | 1004 | |
---|
1004 | 1005 | v.closestsupport = -1; |
---|
1005 | 1006 | |
---|
| 1007 | + CameraPane.CreateSelectedPoint(); |
---|
1006 | 1008 | CameraPane.selectedpoint. |
---|
1007 | 1009 | getAverage(cStatic.point1, true); |
---|
1008 | 1010 | |
---|
.. | .. |
---|
1261 | 1263 | for (int wi = v0.weights.length; --wi>=0;) |
---|
1262 | 1264 | v[wi] = 0; |
---|
1263 | 1265 | |
---|
| 1266 | + CameraPane.CreateSelectedPoint(); |
---|
1264 | 1267 | CameraPane.selectedpoint. |
---|
1265 | 1268 | getAverage(cStatic.point1, true); |
---|
1266 | 1269 | |
---|
.. | .. |
---|
1398 | 1401 | v0.x = v0.y = v0.z = 0; |
---|
1399 | 1402 | v0.norm.x = v0.norm.y = v0.norm.z = 0; |
---|
1400 | 1403 | |
---|
| 1404 | + CameraPane.CreateSelectedPoint(); |
---|
1401 | 1405 | CameraPane.selectedpoint. |
---|
1402 | 1406 | getAverage(cStatic.point1, true); |
---|
1403 | 1407 | |
---|
.. | .. |
---|
1997 | 2001 | if (v.vertexlinks == null) |
---|
1998 | 2002 | continue; |
---|
1999 | 2003 | |
---|
2000 | | - // Warning: a bit faster but dangerous |
---|
| 2004 | + // Warning: faster but dangerous |
---|
2001 | 2005 | if (v.weights != null && v.weights[j] |
---|
2002 | 2006 | // == 0) |
---|
2003 | | - < 0.001 * v.totalweight) |
---|
| 2007 | + < 0.0001 * v.totalweight) |
---|
2004 | 2008 | { |
---|
2005 | 2009 | //testweight += v.weights[j-1]; |
---|
2006 | 2010 | continue; |
---|
.. | .. |
---|
4022 | 4026 | //System.out.println("NEW = " + positions.length); |
---|
4023 | 4027 | uvmap = new float[ta.getVertexCount() * 2]; |
---|
4024 | 4028 | |
---|
4025 | | - colors = new float[ta.getVertexCount()]; // * 3]; |
---|
4026 | | - |
---|
4027 | 4029 | ta.getCoordinates(0, positions); |
---|
4028 | 4030 | ta.getNormals(0, normals); |
---|
4029 | 4031 | // ta.getColors(0, colors); |
---|
.. | .. |
---|
4031 | 4033 | |
---|
4032 | 4034 | System.out.println("UV = " + uvmap[2] + ", " + uvmap[3] + ";"); |
---|
4033 | 4035 | |
---|
| 4036 | + colors = null; |
---|
| 4037 | +// colors = new float[ta.getVertexCount()]; // * 3]; |
---|
| 4038 | +// |
---|
| 4039 | +// for (int i=colors.length; --i>=0;) |
---|
| 4040 | +// { |
---|
| 4041 | +// colors[i] = 1; |
---|
| 4042 | +// } |
---|
| 4043 | + |
---|
4034 | 4044 | triangles = new int[ta.getVertexCount()]; |
---|
4035 | 4045 | |
---|
4036 | 4046 | for (int i = 0; i < triangles.length; i++) |
---|
.. | .. |
---|
4068 | 4078 | positions = new float[3 * ga.getVertexCount()]; |
---|
4069 | 4079 | normals = new float[3 * ga.getVertexCount()]; |
---|
4070 | 4080 | uvmap = new float[2 * ga.getVertexCount()]; |
---|
4071 | | - colors = new float[1 * ga.getVertexCount()]; |
---|
4072 | 4081 | |
---|
4073 | 4082 | tsa.getCoordinates(0, positions); |
---|
4074 | 4083 | tsa.getNormals(0, normals); |
---|
4075 | 4084 | tsa.getTextureCoordinates(0, 0, uvmap); |
---|
4076 | 4085 | // tsa.getColors(0, colors); |
---|
4077 | | - |
---|
4078 | | - for (int i=colors.length; --i>=0;) |
---|
4079 | | - { |
---|
4080 | | - colors[i] = 1; |
---|
4081 | | - } |
---|
| 4086 | + |
---|
| 4087 | + colors = null; |
---|
| 4088 | +// colors = new float[1 * ga.getVertexCount()]; |
---|
| 4089 | +// for (int i=colors.length; --i>=0;) |
---|
| 4090 | +// { |
---|
| 4091 | +// colors[i] = 1; |
---|
| 4092 | +// } |
---|
4082 | 4093 | |
---|
4083 | 4094 | int stripcount = tsa.getNumStrips(); |
---|
4084 | 4095 | triangles = new int[stripcount]; |
---|
.. | .. |
---|
4087 | 4098 | stripified = true; |
---|
4088 | 4099 | } catch (ClassCastException e) |
---|
4089 | 4100 | { |
---|
| 4101 | + // ??? aug 2019 |
---|
4090 | 4102 | TriangleArray ta = (TriangleArray) ga; |
---|
4091 | 4103 | |
---|
4092 | 4104 | positions = new float[3 * ga.getVertexCount()]; |
---|