@Override public Vector2f getTexCoords(ResourceUrn uri, boolean warnOnError) { return new Vector2f(); }
@Override public Vector2f copy(Vector2f value) { if (value != null) { return new Vector2f(value); } return null; } }
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); }
public BlockMeshPart mapTexCoords(Vector2f offset, float width) { float normalisedBorder = BORDER * width; Vector2f[] newTexCoords = new Vector2f[texCoords.length]; for (int i = 0; i < newTexCoords.length; ++i) { newTexCoords[i] = new Vector2f(offset.x + normalisedBorder + texCoords[i].x * (width - 2 * normalisedBorder), offset.y + normalisedBorder + texCoords[i].y * (width - 2 * normalisedBorder)); } return new BlockMeshPart(vertices, normals, newTexCoords, indices); }
public Vector2f screenToWorld(Vector2i screenPos) { Vector2f world = new Vector2f(screenPos.x / pixelSize.x, screenPos.y / pixelSize.y); world.add(windowPosition); return world; }
@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()); } }
@Override public void setSeed(long seed) { surfaceNoise = new SubSampledNoise(new SimplexNoise(seed), new Vector2f(0.01f, 0.01f), 1); }
@Override public Vector2f scaleForRegion(Rect2i region, int actualWidth, int actualHeight) { float scale = Math.min((float) region.width() / actualWidth, (float) region.height() / actualHeight); return new Vector2f(actualWidth * scale, actualHeight * scale); }
@Override public Vector2f scaleForRegion(Rect2i region, int actualWidth, int actualHeight) { float scale = Math.max((float) region.width() / actualWidth, (float) region.height() / actualHeight); return new Vector2f(actualWidth * scale, actualHeight * scale); }
@Override public void setSeed(long seed) { BrownianNoise source = new BrownianNoise(new PerlinNoise(seed), 8); surfaceNoise = new SubSampledNoise(source, new Vector2f(0.004f, 0.004f), SAMPLE_RATE); }
public void move(Vector2f diff) { position = new Vector2f(position); position.add(diff); for (RenderableNode child : children) { child.move(diff); } }
public BlockAppearance() { blockParts = Maps.newEnumMap(BlockPart.class); textureAtlasPos = Maps.newEnumMap(BlockPart.class); for (BlockPart part : BlockPart.values()) { textureAtlasPos.put(part, new Vector2f()); } }
@Override public void setSeed(long seed) { oceanNoise = new SubSampledNoise(new BrownianNoise(new PerlinNoise(seed + 1), 8), new Vector2f(0.0009f, 0.0009f), SAMPLE_RATE); }
@Override public void setSeed(long seed) { // TODO: reduce the number of octaves in BrownianNoise mountainNoise = new SubSampledNoise(new BrownianNoise(new PerlinNoise(seed + 3)), new Vector2f(0.0002f, 0.0002f), 4); hillNoise = new SubSampledNoise(new BrownianNoise(new PerlinNoise(seed + 4)), new Vector2f(0.0008f, 0.0008f), 4); }
private void reload() { float realScale = config.scale * 0.01f; Vector2f scale = new Vector2f(realScale, realScale); BrownianNoise brown = new BrownianNoise(new PerlinNoise(seed + 6), config.octaves); humidityNoise = new SubSampledNoise(brown, scale, SAMPLE_RATE); }
@Override public Vector2f deserialize(PersistedData data, DeserializationContext context) { if (data.isArray()) { PersistedDataArray dataArray = data.getAsArray(); if (dataArray.isNumberArray() && dataArray.size() > 1) { TFloatList floats = dataArray.getAsFloatArray(); return new Vector2f(floats.get(0), floats.get(1)); } } return null; } }
protected void drawWidget(Canvas canvas, PositionalWidget widget) { if (!widget.isVisible()) { return; } Vector2i screenStart = worldToScreen(widget.getPosition()); Vector2f worldEnd = new Vector2f(widget.getPosition()); worldEnd.add(widget.getSize()); Vector2i screenEnd = worldToScreen(worldEnd); canvas.drawWidget(widget, Rect2i.createFromMinAndMax(screenStart, screenEnd)); }
@Test public void testScaling() throws Exception { zoomableLayout.onDraw(canvas); //world size scaled to fit ratio of screen size - world size now 200 x 100 assertEquals(zoomableLayout.getWindowSize(), new Vector2f(WORLD_WIDTH * 2, WORLD_HEIGHT)); assertEquals(zoomableLayout.getScreenSize(), new Vector2i(CANVAS_WIDTH, CANVAS_HEIGHT)); assertEquals(zoomableLayout.getPixelSize(), new Vector2f(CANVAS_WIDTH / (WORLD_WIDTH * 2), CANVAS_HEIGHT / WORLD_HEIGHT)); //coordinates on widgets scaled down by half verify(canvas).drawWidget(item1, Rect2i.createFromMinAndMax(new Vector2i(ceilToInt(pos1.x / 2), ceilToInt(pos1.y / 2)), new Vector2i(ceilToInt((pos1.x + size1.x) / 2), ceilToInt((pos1.y + size1.y) / 2)))); verify(canvas).drawWidget(item2, Rect2i.createFromMinAndMax(new Vector2i(ceilToInt(pos2.x / 2), ceilToInt(pos2.y / 2)), new Vector2i(ceilToInt((pos2.x + size2.x) / 2), ceilToInt((pos2.y + size2.y) / 2)))); verify(canvas).drawWidget(item3, Rect2i.createFromMinAndMax(new Vector2i(ceilToInt(pos3.x / 2), ceilToInt(pos3.y / 2)), new Vector2i(ceilToInt((pos3.x + size3.x) / 2), ceilToInt((pos3.y + size3.y) / 2)))); }