Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public MeshPartBuilder part (final String id, int primitiveType, final long attributes, final Material material) {
- return part(id, primitiveType, MeshBuilder.createAttributes(attributes), material);
- }
- public MeshPartBuilder part (final String id, int primitiveType, final VertexAttributes attributes, final Material material) {
- final MeshBuilder builder = getBuilder(attributes);
- part(builder.part(id, primitiveType), material);
- return builder;
- }
- private MeshBuilder getBuilder (final VertexAttributes attributes) {
- for (final MeshBuilder mb : builders)
- if (mb.getAttributes().equals(attributes) && mb.lastIndex() < Short.MAX_VALUE / 2) return mb;
- final MeshBuilder result = new MeshBuilder();
- result.begin(attributes);
- builders.add(result);
- return result;
- }
- public void part (final MeshPart meshpart, final Material material) {
- if (node == null) node();
- node.parts.add(new NodePart(meshpart, material));
- }
- public MeshPart part (final String id, final int primitiveType, MeshPart meshPart) {
- if (this.attributes == null) throw new RuntimeException("Call begin() first");
- endpart();
- part = meshPart;
- part.id = id;
- this.primitiveType = part.primitiveType = primitiveType;
- parts.add(part);
- setColor(null);
- setVertexTransform(null);
- setUVRange(null);
- return part;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement