/** * Writes the value to the data buffer. * * @param data the data buffer. * @param value the value. */ protected void write(final ByteBuffer data, final Vector2f value) { if (value == null) { data.putLong(0); } else { data.putFloat(value.getX()).putFloat(value.getY()); } }
float x11 = source[0].getX() * sourceSize[0]; float x12 = source[0].getY() * sourceSize[1]; float x21 = source[1].getX() * sourceSize[0]; float x22 = source[1].getY() * sourceSize[1]; float x31 = source[2].getX() * sourceSize[0]; float x32 = source[2].getY() * sourceSize[1]; float y11 = dest[0].getX() * targetSize[0]; float y12 = dest[0].getY() * targetSize[1]; float y21 = dest[1].getX() * targetSize[0]; float y22 = dest[1].getY() * targetSize[1]; float y31 = dest[2].getX() * targetSize[0]; float y32 = dest[2].getY() * targetSize[1];
float y = fb.get(); fb.position(fb.position()-2); x *= scaleFactor.getX(); y *= scaleFactor.getY(); fb.put(x).put(y);
private String formatValue(MatParam param) { Object value = param.getValue(); if (value == null) { return null; } switch (param.getVarType()) { case Vector2: Vector2f v2 = (Vector2f) value; return v2.getX() + " " + v2.getY(); case Vector3: Vector3f v3 = (Vector3f) value; return v3.getX() + " " + v3.getY() + " " + v3.getZ(); case Vector4: if (value instanceof ColorRGBA) { ColorRGBA c = (ColorRGBA) value; return c.getRed() + " " + c.getGreen() + " " + c.getBlue() + " " + c.getAlpha(); } else { Vector4f v4 = (Vector4f) value; return v4.getX() + " " + v4.getY() + " " + v4.getZ() + " " + v4.getW(); } default: return value.toString(); } } }
case Vector2: Vector2f v2 = (Vector2f) val; return v2.getX() + " " + v2.getY(); case Vector3: Vector3f v3 = (Vector3f) val;
case Vector2: Vector2f v2 = (Vector2f) value; return v2.getX() + " " + v2.getY();
case Vector2: Vector2f v2 = (Vector2f) uniform.getValue(); gl.glUniform2f(loc, v2.getX(), v2.getY()); break; case Vector3:
private void checkCursor(Vector2f click2d) { Dimension candim = app.getCanvassize(); if(candim != null) { double height = candim.getHeight(); double width = candim.getWidth(); MOUSE_LEFT = click2d.getX() < width * borderMovement ? true : false; MOUSE_RIGHT = click2d.getX() > width - width * borderMovement ? true : false; MOUSE_UP = click2d.getY() > height - height * borderMovement ? true : false; MOUSE_DOWN = click2d.getY() < height * borderMovement ? true : false; if(MOUSE_LEFT || MOUSE_RIGHT || MOUSE_UP || MOUSE_DOWN) { if(MOUSE_LEFT) MOUSE_LEFT = click2d.getX() < width * borderMin ? false : true; if(MOUSE_RIGHT) MOUSE_RIGHT = click2d.getX() > width - width * borderMin ? false : true; if(MOUSE_UP) MOUSE_UP = click2d.getY() > height - height * borderMin ? false : true; if(MOUSE_DOWN) MOUSE_DOWN = click2d.getY() < height * borderMin ? false : true; } } }
private static void convertTexCoords2D(FloatBuffer input, Buffer output){ if (output.capacity() < input.capacity()) throw new RuntimeException("Output must be at least as large as input!"); input.clear(); output.clear(); Vector2f temp = new Vector2f(); int vertexCount = input.capacity() / 2; ShortBuffer sb = null; IntBuffer ib = null; if (output instanceof ShortBuffer) sb = (ShortBuffer) output; else if (output instanceof IntBuffer) ib = (IntBuffer) output; else throw new UnsupportedOperationException(); for (int i = 0; i < vertexCount; i++){ BufferUtils.populateFromBuffer(temp, input, i); if (sb != null){ sb.put( (short) (temp.getX()*Short.MAX_VALUE) ); sb.put( (short) (temp.getY()*Short.MAX_VALUE) ); }else{ int v1 = (int) (temp.getX() * ((float)(1 << 16))); int v2 = (int) (temp.getY() * ((float)(1 << 16))); ib.put(v1).put(v2); } } }
float y = fb.get(); fb.position(fb.position()-2); x *= scaleFactor.getX(); y *= scaleFactor.getY(); fb.put(x).put(y);
float y = fb.get(); fb.position(fb.position()-2); x *= scaleFactor.getX(); y *= scaleFactor.getY(); fb.put(x).put(y);
private String formatValue(MatParam param) { Object value = param.getValue(); if (value == null) { return null; } switch (param.getVarType()) { case Vector2: Vector2f v2 = (Vector2f) value; return v2.getX() + " " + v2.getY(); case Vector3: Vector3f v3 = (Vector3f) value; return v3.getX() + " " + v3.getY() + " " + v3.getZ(); case Vector4: if (value instanceof ColorRGBA) { ColorRGBA c = (ColorRGBA) value; return c.getRed() + " " + c.getGreen() + " " + c.getBlue() + " " + c.getAlpha(); } else { Vector4f v4 = (Vector4f) value; return v4.getX() + " " + v4.getY() + " " + v4.getZ() + " " + v4.getW(); } default: return value.toString(); } } }
case Vector2: Vector2f v2 = (Vector2f) val; return v2.getX() + " " + v2.getY(); case Vector3: Vector3f v3 = (Vector3f) val;
case Vector2: Vector2f v2 = (Vector2f) value; return v2.getX() + " " + v2.getY();
case Vector2: Vector2f v2 = (Vector2f) value; return v2.getX() + " " + v2.getY();
case Vector2: Vector2f v2 = (Vector2f) uniform.getValue(); gl.glUniform2f(loc, v2.getX(), v2.getY()); break; case Vector3:
case Vector2: Vector2f v2 = (Vector2f) uniform.getValue(); glUniform2f(loc, v2.getX(), v2.getY()); break; case Vector3: