Fala pessoal, tudo certo?
Sergio, obrigado pelo link! Sempre esqueço de consultar a própria do Java quando estou no Processing!
Alexandre, teu código ajudou muito! Só tive que fazer algumas modificações por que estou gerando um SVG a partir de um desenho 3D, e ai tenho que usar o beginRaw() ao invés do beginRecord.
Não sei se fiz da melhor maneira, mas basicamente criei uma variável global pra guardar o caminho escolhido pelo usuário e uso ela na hora de começar a gravar com o beginRaw().
Segue minha adaptação:
String caminhoSaida;
void setup() {
size(400, 400, P3D);
}
void draw() {
if (saveFrame) {
beginRaw(SVG, caminhoSaida);
}
// Desenho aqui
background(200, 255, 255);
translate(width/2, height/2);
rotateX(0.6);
box(50);
if (saveFrame) {
endRaw();