builder.setVertexTransform(temp.set(transform).mul(userTransform)); CylinderShapeBuilder.build(builder, stemDiameter, stemLength, stemDiameter, divisions); builder.setVertexTransform(temp.set(transform).mul(userTransform)); ConeShapeBuilder.build(builder, coneDiameter, coneHeight, coneDiameter, divisions); builder.setVertexTransform(userTransform); freeAll();
builder.setVertexTransform(temp.set(transform).mul(userTransform)); CylinderShapeBuilder.build(builder, stemDiameter, stemLength, stemDiameter, divisions); builder.setVertexTransform(temp.set(transform).mul(userTransform)); ConeShapeBuilder.build(builder, coneDiameter, coneHeight, coneDiameter, divisions); builder.setVertexTransform(userTransform); freeAll();
mpb = modelBuilder.part("cone", GL20.GL_TRIANGLES, Usage.Position | Usage.Normal | Usage.TextureCoordinates | Usage.ColorPacked, material); mpb.setVertexTransform(new Matrix4().rotate(Vector3.X, -45f)); mpb.cone(2f, 3f, 1f, 8); mpb = modelBuilder.part("mesh", GL20.GL_TRIANGLES, mesh.getVertexAttributes(), material); Matrix4 transform = new Matrix4(); mpb.setVertexTransform(transform.setToTranslation(0, 2, 0)); mpb.addMesh(mesh); mpb.setColor(Color.BLUE); mpb.setVertexTransform(transform.setToTranslation(1, 1, 0)); mpb.addMesh(mesh); mpb.setColor(null); mpb.setVertexTransform(transform.setToTranslation(-1, 1, 0).rotate(Vector3.X, 45)); mpb.addMesh(mesh); mpb.setVertexTransform(transform.setToTranslation(0, 1, 1)); mpb.setUVRange(0.75f, 0.75f, 0.25f, 0.25f); mpb.addMesh(mesh);
builder.setVertexTransform(temp.set(transform).mul(userTransform)); CylinderShapeBuilder.build(builder, stemDiameter, stemLength, stemDiameter, divisions); builder.setVertexTransform(temp.set(transform).mul(userTransform)); ConeShapeBuilder.build(builder, coneDiameter, coneHeight, coneDiameter, divisions); builder.setVertexTransform(userTransform); freeAll();