public void setUniform(String uniformName, Vec3f value) { glUniform3f(uniforms.get(uniformName), value.getX(), value.getY(), value.getZ()); } public void setUniform(String uniformName, Vec4f value)
public Mesh generatePanelVertices(){ List<Vertex> vertexList = new ArrayList<Vertex>(); List<Integer> indexList = new ArrayList<Integer>(); for (int i=0; i<numFonts; i++){ Mesh mesh = UIPanelLoader.load("gui/basicPanel.gui"); for (Vertex v : mesh.getVertices()){ v.getPosition().setX(v.getPosition().getX() + i*0.65f); vertexList.add(v); } for (int index : mesh.getIndices()){ indexList.add(index + 4 * i); } } Vertex[] vertices = new Vertex[vertexList.size()]; vertexList.toArray(vertices); Integer[] objectArray = new Integer[indexList.size()]; indexList.toArray(objectArray); int[] indices = Util.toIntArray(objectArray); Mesh mesh = new Mesh(vertices, indices); return mesh; }
public static VkClearValue getClearValueColor(Vec3f clearColor){ VkClearValue clearValues = VkClearValue.calloc(); clearValues.color() .float32(0, clearColor.getX()) .float32(1, clearColor.getY()) .float32(2, clearColor.getZ()) .float32(3, 1.0f); return clearValues; }
Vec3f translation = new Vec3f((float)(Math.random()*100)-50 + getCenter().getX(), 0, (float)(Math.random()*100)-50 + getCenter().getZ()); Vec3f scaling = new Vec3f(s,s,s); Vec3f rotation = new Vec3f(0,(float) Math.random()*360f,0); float terrainHeight = TerrainHelper.getTerrainHeight(translation.getX(),translation.getZ()); terrainHeight -= 2; translation.setY(terrainHeight);
Vec3f translation = new Vec3f((float)(Math.random()*100)-50 + getCenter().getX(), 0, (float)(Math.random()*100)-50 + getCenter().getZ()); Vec3f scaling = new Vec3f(s,s,s); Vec3f rotation = new Vec3f(0,(float) Math.random()*360f,0); float terrainHeight = TerrainHelper.getTerrainHeight(translation.getX(),translation.getZ()); terrainHeight -= 2; translation.setY(terrainHeight);
Vec3f translation = new Vec3f((float)(Math.random()*100)-50 + getCenter().getX(), 0, (float)(Math.random()*100)-50 + getCenter().getZ()); Vec3f scaling = new Vec3f(s,s,s); Vec3f rotation = new Vec3f(0,(float) Math.random()*360f,0); float terrainHeight = TerrainHelper.getTerrainHeight(translation.getX(),translation.getZ()); terrainHeight -= 1; translation.setY(terrainHeight);
Vec3f translation = new Vec3f((float)(Math.random()*100)-50 + getCenter().getX(), 0, (float)(Math.random()*100)-50 + getCenter().getZ()); Vec3f scaling = new Vec3f(s,s,s); Vec3f rotation = new Vec3f(0,(float) Math.random()*360f,0); float terrainHeight = TerrainHelper.getTerrainHeight(translation.getX(),translation.getZ()); terrainHeight -= 2; translation.setY(terrainHeight);
Vec3f translation = new Vec3f((float)(Math.random()*50)-25 + getCenter().getX(), 0, (float)(Math.random()*50)-25 + getCenter().getZ()); Vec3f scaling = new Vec3f(s,s,s); Vec3f rotation = new Vec3f(0,(float) Math.random()*360f,0); float terrainHeight = TerrainHelper.getTerrainHeight(translation.getX(),translation.getZ()); terrainHeight -= 1.2f; translation.setY(terrainHeight);
Vec3f translation = new Vec3f((float)(Math.random()*100)-50 + getCenter().getX(), 0, (float)(Math.random()*100)-50 + getCenter().getZ()); Vec3f scaling = new Vec3f(s,s,s); Vec3f rotation = new Vec3f(0,(float) Math.random()*360f,0); float terrainHeight = TerrainHelper.getTerrainHeight(translation.getX(),translation.getZ()); terrainHeight -= 1; translation.setY(terrainHeight);
Vec3f translation = new Vec3f((float)(Math.random()*100)-50 + getCenter().getX(), 0, (float)(Math.random()*100)-50 + getCenter().getZ()); Vec3f scaling = new Vec3f(s,s,s); Vec3f rotation = new Vec3f(0,(float) Math.random()*360f,0); float terrainHeight = TerrainHelper.getTerrainHeight(translation.getX(),translation.getZ()); terrainHeight -= 1; translation.setY(terrainHeight);
Vec3f translation = new Vec3f((float)(Math.random()*100)-50 + getCenter().getX(), 0, (float)(Math.random()*100)-50 + getCenter().getZ()); Vec3f scaling = new Vec3f(s,s,s); Vec3f rotation = new Vec3f(0,(float) Math.random()*360f,0); float terrainHeight = TerrainHelper.getTerrainHeight(translation.getX(),translation.getZ()); terrainHeight -= 3; translation.setY(terrainHeight);
float cw = BaseContext.getCamera().getProjectionMatrix().get(3,2) / (ndc.getZ() - BaseContext.getCamera().getProjectionMatrix().get(2,2)); Vec3f clip = ndc.mul(cw); Vec4f clipPos = new Vec4f(clip.getX(),clip.getY(),clip.getZ(),cw); Vec4f worldPos = BaseContext.getCamera().getViewProjectionMatrix().invert().mul(clipPos); worldPos = worldPos.div(worldPos.getW());
vertex.getPosition().setX(vertex.getPosition().getX()*1.1f); vertex.getPosition().setZ(vertex.getPosition().getZ()*1.1f);
- lensFlareTexture.getOrthoTransform().getScaling().getX()/2f); lensFlareTexture.getOrthoTransform().getTranslation().setY( light.getScreenSpacePosition().getY() + (sunToWindowCenter.getY() * lensFlareTexture.getSpacing())