Advertisement
Guest User

Untitled

a guest
Jan 22nd, 2020
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. public MeshPartBuilder part (final String id, int primitiveType, final long attributes, final Material material) {
  2. return part(id, primitiveType, MeshBuilder.createAttributes(attributes), material);
  3. }
  4.  
  5. public MeshPartBuilder part (final String id, int primitiveType, final VertexAttributes attributes, final Material material) {
  6. final MeshBuilder builder = getBuilder(attributes);
  7. part(builder.part(id, primitiveType), material);
  8. return builder;
  9. }
  10.  
  11. private MeshBuilder getBuilder (final VertexAttributes attributes) {
  12. for (final MeshBuilder mb : builders)
  13. if (mb.getAttributes().equals(attributes) && mb.lastIndex() < Short.MAX_VALUE / 2) return mb;
  14. final MeshBuilder result = new MeshBuilder();
  15. result.begin(attributes);
  16. builders.add(result);
  17. return result;
  18. }
  19.  
  20. public void part (final MeshPart meshpart, final Material material) {
  21. if (node == null) node();
  22. node.parts.add(new NodePart(meshpart, material));
  23. }
  24.  
  25. public MeshPart part (final String id, final int primitiveType, MeshPart meshPart) {
  26. if (this.attributes == null) throw new RuntimeException("Call begin() first");
  27. endpart();
  28.  
  29. part = meshPart;
  30. part.id = id;
  31. this.primitiveType = part.primitiveType = primitiveType;
  32. parts.add(part);
  33.  
  34. setColor(null);
  35. setVertexTransform(null);
  36. setUVRange(null);
  37.  
  38. return part;
  39. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement