@Override public void undo() { float verts[] = a.getBBox().getVertices(); verts[i] = pos.x; verts[i + 1] = pos.y; a.getBBox().dirty(); Ctx.project.setModified(); } }
@Override public void write(Json json) { BladeJson bjson = (BladeJson) json; if (bjson.getMode() == Mode.MODEL) { PolygonUtils.ensureClockWise(bbox.getVertices(), 0, bbox.getVertices().length); bbox.dirty(); } super.write(json); } }
@Override public void write(Json json) { BladeJson bjson = (BladeJson) json; if (bjson.getMode() == Mode.MODEL) { PolygonUtils.ensureClockWise(bbox.getVertices(), 0, bbox.getVertices().length); bbox.dirty(); } super.write(json); } }
private void computeBbox() { if (bbox == null) return; if (bbox.getVertices() == null || bbox.getVertices().length != 8) { bbox.setVertices(new float[8]); } float[] verts = bbox.getVertices(); verts[0] = -getWidth() / 2; verts[1] = 0f; verts[2] = -getWidth() / 2; verts[3] = getHeight(); verts[4] = getWidth() / 2; verts[5] = getHeight(); verts[6] = getWidth() / 2; verts[7] = 0f; bbox.dirty(); }
protected void computeBbox() { if (bbox == null) return; if (bbox.getVertices() == null || bbox.getVertices().length != 8) { bbox.setVertices(new float[8]); } float dx = getAlignDx(getWidth(), orgAlign); float dy = getAlignDy(getHeight(), orgAlign); float[] verts = bbox.getVertices(); verts[0] = dx; verts[1] = dy; verts[2] = dx; verts[3] = getHeight() + dy; verts[4] = getWidth() + dx; verts[5] = getHeight() + dy; verts[6] = getWidth() + dx; verts[7] = dy; bbox.dirty(); }
private void computeBbox() { if (bbox == null) return; if (bbox.getVertices() == null || bbox.getVertices().length != 8) { bbox.setVertices(new float[8]); } float dx = getAlignDx(getWidth(), orgAlign); float dy = getAlignDy(getHeight(), orgAlign); float[] verts = bbox.getVertices(); verts[0] = dx; verts[1] = dy; verts[2] = dx; verts[3] = getHeight() + dy; verts[4] = getWidth() + dx; verts[5] = getHeight() + dy; verts[6] = getWidth() + dx; verts[7] = dy; bbox.dirty(); }
verts[6] = DEFAULT_DIM / 2; verts[7] = 0f; bbox.dirty();
verts[vertIndex] += d.x; verts[vertIndex + 1] += d.y; poly.dirty();