| 1052 | FloatBuffer vv = target.vertex(false); |
| 1053 | for (int i = 0; i < vertexCursor; i++) { |
| 1054 | float x = vv.get(3 * i + 0); |
| 1055 | float y = vv.get(3 * i + 1); |
| 1056 | float z = vv.get(3 * i + 2); |
| 1057 | |
| 1058 | Vec3 v = new Vec3(x, y, z); |
| 1059 | Object ret = transformer.apply(v); |
| 1060 | if (ret instanceof Vec3) { |
| 1061 | vv.put(3 * i + 0, (float) ((Vec3) ret).x); |
| 1062 | vv.put(3 * i + 1, (float) ((Vec3) ret).y); |
| 1063 | vv.put(3 * i + 2, (float) ((Vec3) ret).z); |
| 1064 | } else { |
| 1065 | vv.put(3 * i + 0, (float) v.x); |
| 1066 | vv.put(3 * i + 1, (float) v.y); |
| 1067 | vv.put(3 * i + 2, (float) v.z); |
| 1068 | } |
| 1069 | } |
| 1070 | return this; |
| 1071 | } |
| 1072 | |
| 1073 | public class Bookmark { |
| 1074 | public Object externalHash; |
| 1075 | protected int vertexCursor = MeshBuilder.this.vertexCursor; |
| 1076 | protected int elementCursor = MeshBuilder.this.elementCursor; |
| 1077 | protected long buildNumber = MeshBuilder.this.buildNumber; |