MCPcopy Create free account
hub / github.com/OpenEndedGroup/Field2 / transform

Method transform

src/main/java/field/graphics/MeshBuilder.java:1054–1074  ·  view source on GitHub ↗
(Function<Vec3, Object> transformer)

Source from the content-addressed store, hash-verified

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;

Callers

nothing calls this directly

Calls 4

vertexMethod · 0.80
getMethod · 0.65
applyMethod · 0.65
putMethod · 0.45

Tested by

no test coverage detected