Package javax.vecmath

Examples of javax.vecmath.Vector2f


    private TessellatorHelper() {
    }

    public static void addBlockMesh(Tessellator tessellator, Vector4f color, float size, float light1, float light2, float posX, float posY, float posZ) {
        Vector2f defaultSize = new Vector2f(1.0f, 1.0f);
        Vector2f defaultOffset = new Vector2f(0.0f, 0.0f);
        addBlockMesh(tessellator, color, defaultOffset, defaultSize, size, light1, light2, posX, posY, posZ);
    }
View Full Code Here


                        new Vector3f(sizeHalf + posX, sizeHalf + posY, sizeHalf + posZ),
                        new Vector3f(sizeHalf + posX, sizeHalf + posY, -sizeHalf + posZ),
                        new Vector3f(-sizeHalf + posX, sizeHalf + posY, -sizeHalf + posZ)
                },
                new Vector2f[]{
                        new Vector2f(texOffsets[0].x, texOffsets[0].y),
                        new Vector2f(texOffsets[0].x + texSizes[0].x, texOffsets[0].y),
                        new Vector2f(texOffsets[0].x + texSizes[0].x, texOffsets[0].y + texSizes[0].y),
                        new Vector2f(texOffsets[0].x, texOffsets[0].y + texSizes[0].y)
                });

        tessellator.setNormal(new Vector3f(-1, 0, 0));
        tessellator.addPoly(
                new Vector3f[]{
                        new Vector3f(-sizeHalf + posX, -sizeHalf + posY, -sizeHalf + posZ),
                        new Vector3f(-sizeHalf + posX, -sizeHalf + posY, sizeHalf + posZ),
                        new Vector3f(-sizeHalf + posX, sizeHalf + posY, sizeHalf + posZ),
                        new Vector3f(-sizeHalf + posX, sizeHalf + posY, -sizeHalf + posZ)
                },
                new Vector2f[]{
                        new Vector2f(texOffsets[1].x, texOffsets[1].y + texSizes[1].y),
                        new Vector2f(texOffsets[1].x + texSizes[1].x, texOffsets[1].y + texSizes[1].y),
                        new Vector2f(texOffsets[1].x + texSizes[1].x, texOffsets[1].y),
                        new Vector2f(texOffsets[1].x, texOffsets[1].y)
                });

        tessellator.setNormal(new Vector3f(1, 0, 0));
        tessellator.addPoly(
                new Vector3f[]{
                        new Vector3f(sizeHalf + posX, sizeHalf + posY, -sizeHalf + posZ),
                        new Vector3f(sizeHalf + posX, sizeHalf + posY, sizeHalf + posZ),
                        new Vector3f(sizeHalf + posX, -sizeHalf + posY, sizeHalf + posZ),
                        new Vector3f(sizeHalf + posX, -sizeHalf + posY, -sizeHalf + posZ)
                },
                new Vector2f[]{
                        new Vector2f(texOffsets[2].x, texOffsets[2].y),
                        new Vector2f(texOffsets[2].x + texSizes[2].x, texOffsets[2].y),
                        new Vector2f(texOffsets[2].x + texSizes[2].x, texOffsets[2].y + texSizes[2].y),
                        new Vector2f(texOffsets[2].x, texOffsets[2].y + texSizes[2].y)
                });


        tessellator.setColor(new Vector4f(light2 * color.x, light2 * color.y, light2 * color.z, color.w));

        tessellator.setNormal(new Vector3f(0, 0, -1));
        tessellator.addPoly(
                new Vector3f[]{
                        new Vector3f(-sizeHalf + posX, sizeHalf + posY, -sizeHalf + posZ),
                        new Vector3f(sizeHalf + posX, sizeHalf + posY, -sizeHalf + posZ),
                        new Vector3f(sizeHalf + posX, -sizeHalf + posY, -sizeHalf + posZ),
                        new Vector3f(-sizeHalf + posX, -sizeHalf + posY, -sizeHalf + posZ)
                },
                new Vector2f[]{
                        new Vector2f(texOffsets[3].x, texOffsets[3].y),
                        new Vector2f(texOffsets[3].x + texSizes[3].x, texOffsets[3].y),
                        new Vector2f(texOffsets[3].x + texSizes[3].x, texOffsets[3].y + texSizes[3].y),
                        new Vector2f(texOffsets[3].x, texOffsets[3].y + texSizes[3].y)
                });

        tessellator.setNormal(new Vector3f(0, 0, 1));
        tessellator.addPoly(
                new Vector3f[]{
                        new Vector3f(-sizeHalf + posX, -sizeHalf + posY, sizeHalf + posZ),
                        new Vector3f(sizeHalf + posX, -sizeHalf + posY, sizeHalf + posZ),
                        new Vector3f(sizeHalf + posX, sizeHalf + posY, sizeHalf + posZ),
                        new Vector3f(-sizeHalf + posX, sizeHalf + posY, sizeHalf + posZ)
                },
                new Vector2f[]{
                        new Vector2f(texOffsets[4].x, texOffsets[4].y + texSizes[4].y),
                        new Vector2f(texOffsets[4].x + texSizes[4].x, texOffsets[4].y + texSizes[4].y),
                        new Vector2f(texOffsets[4].x + texSizes[4].x, texOffsets[4].y),
                        new Vector2f(texOffsets[4].x, texOffsets[4].y)
                });

        tessellator.setNormal(new Vector3f(0, -1, 0));
        tessellator.addPoly(
                new Vector3f[]{
                        new Vector3f(-sizeHalf + posX, -sizeHalf + posY, -sizeHalf + posZ),
                        new Vector3f(sizeHalf + posX, -sizeHalf + posY, -sizeHalf + posZ),
                        new Vector3f(sizeHalf + posX, -sizeHalf + posY, sizeHalf + posZ),
                        new Vector3f(-sizeHalf + posX, -sizeHalf + posY, sizeHalf + posZ)
                },
                new Vector2f[]{
                        new Vector2f(texOffsets[5].x, texOffsets[5].y),
                        new Vector2f(texOffsets[5].x + texSizes[5].x, texOffsets[5].y),
                        new Vector2f(texOffsets[5].x + texSizes[5].x, texOffsets[5].y + texSizes[5].y),
                        new Vector2f(texOffsets[5].x, texOffsets[5].y + texSizes[5].y)
                });
    }
View Full Code Here

                        new Vector3f(sizeX, 0, 0),
                        new Vector3f(sizeX, sizeY, 0),
                        new Vector3f(0, sizeY, 0)
                },
                new Vector2f[]{
                        new Vector2f(0, 0),
                        new Vector2f(1, 0),
                        new Vector2f(1, 1),
                        new Vector2f(0, 1)
                }
        );
        tessellator.setUseLighting(true);
        tessellator.setUseNormals(true);
    }
View Full Code Here

    private SubSampledNoise2D oceanNoise;
    private PerlinOceanConfiguration configuration = new PerlinOceanConfiguration();

    @Override
    public void setSeed(long seed) {
        oceanNoise = new SubSampledNoise2D(new Noise3DTo2DAdapter(new BrownianNoise3D(new PerlinNoise(seed + 1), 8)), new Vector2f(0.0009f, 0.0009f), SAMPLE_RATE);
    }
View Full Code Here

            Vector3f normal = part.getNormal(i);
            meshData.getNormals().add(normal.x);
            meshData.getNormals().add(normal.y);
            meshData.getNormals().add(normal.z);

            Vector2f uv = part.getTexCoord(i);
            meshData.getTexCoord0().add(uv.x);
            meshData.getTexCoord0().add(uv.y);

            meshData.getTexCoord1().add(lighting.x);
            meshData.getTexCoord1().add(lighting.y);
View Full Code Here

                if (indexSet.y != -1) {
                    if (indexSet.y > rawTexCoords.size()) {
                        throw new IOException("TexCoord index out of range: " + indexSet.y);
                    }
                    Vector2f texCoord = rawTexCoords.get(indexSet.y - 1);
                    texCoord0.add(texCoord.x);
                    texCoord0.add(1 - texCoord.y);
                }

                if (indexSet.z != -1) {
View Full Code Here

            1, 4, 2, 3, 3, 4, 2, 5, 4, 2, 4, 2, 2, 2, 4, 5, 3, 2
    };


    public Voronoi(Random random) {
        offset = new Vector2f(99999 * random.nextFloat(), 99999 * random.nextFloat());
    }
View Full Code Here

        int cellX = TeraMath.floorToInt(at.x);
        int cellY = TeraMath.floorToInt(at.y);

        processCell(cellX, cellY, at, results);

        Vector2f cellPos = new Vector2f(at);
        cellPos.x -= cellX;
        cellPos.y -= cellY;
        Vector2f distMax = new Vector2f(standardDistanceFunction(new Vector2f(1 - cellPos.x, 0)), standardDistanceFunction(new Vector2f(0, 1 - cellPos.y)));
        Vector2f distMin = new Vector2f(standardDistanceFunction(new Vector2f(cellPos.x, 0)), standardDistanceFunction(new Vector2f(0, cellPos.y)));

        // Test near cells
        if (distMin.x < results[results.length - 1].distance) {
            processCell(cellX - 1, cellY, at, results);
        }
View Full Code Here

            float x = (seed + 0.5f) / 4294967296.0f;
            seed = incrementSeed(seed);
            float y = (seed + 0.5f) / 4294967296.0f;
            seed = incrementSeed(seed);
            Vector2f innerPos = new Vector2f(x, y);
            Vector2f delta = new Vector2f(cellX + innerPos.x - at.x, cellY + innerPos.y - at.y);

            float dist = standardDistanceFunction(delta);

            if (dist < results[results.length - 1].distance) {
                int index = results.length - 1;
                while (index > 0 && dist < results[index - 1].distance) {
                    index--;
                }

                for (int i = results.length - 1; i > index; i--) {
                    results[i] = results[i - 1];
                }
                results[index].distance = dist;
                results[index].delta = new Vector2f(delta);
                results[index].id = (int) id;
            }
        }
    }
View Full Code Here

*/
public class Vector2fTypeAdapter implements JsonDeserializer<Vector2f> {
    @Override
    public Vector2f deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException {
        JsonArray jsonArray = json.getAsJsonArray();
        return new Vector2f(jsonArray.get(0).getAsFloat(), jsonArray.get(1).getAsFloat());
    }
View Full Code Here

TOP

Related Classes of javax.vecmath.Vector2f

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.