Computação gráfica - Dúvida

4 respostas
J

Estou tentando desenvolver um conceito visual em Java. Tenho um determinado conjunto de elementos visuais dispostos em um espaço bidimensional. Cada elemento tem um centróide em uma coordenada espacial ((x,y)) conhecida. Queria criar um efeito de disposição radial desses elementos. Ou seja, definido um centro, e executada a ação, queria que os elementos visuais se dispusessem de forma radial a partir deste centro definido…

PArece-me que o problema constitui algum aplicação de Álgebra Linear, mas não estou conseguindo resolver…Alguém tem alguma idéia?

4 Respostas

ViniGodoy

Geralmente, basta definir um vetor a partir do centro do seu objeto, no raio desejado. Se quiser que esses objetos ainda se movam, girar o vetor.

Assim fica fácil pq vc pode calcular a posição relativa do vetor de deslocamento a partir do vetor posição do seu objeto. Isso permite que os objetos em volta do seu principal se desloquem juntamente com o seu objeto principal, se necessário.

J

Desculpe, mas não entendi exatamente como posso fazer isso…

Imagine que eu tenho objetos dispostos espacialmente como se formassem uma grade. Uma matriz, onde um está colado no outro. A pergunta é: existe um procedimento algébrico que, aplicado às coordenadas espaciais de cada objeto, disponha-os radialmente em função de um centróide? Há como ajustar um afastamente parametrizável entre esses objetos antes “colados”?

ViniGodoy

Ah, você não disse que os objetos estavam interconectados. Isso muda completamente a coisa de figura, uma vez que você só vai encontrar artigos para isso no tema “soft body physics” ou “blobs”.

Dê uma olhada se esse artigo te ajuda:
http://panoramix.ift.uni.wroc.pl/~maq/soft2d/index.php

Eu não sou um grande especialista no assunto, portanto, não poderei te ajudar muito mais do que isso. :cry:

J

Pois é…Estão interconectados e eu quero desconectá-los :slight_smile:
Quero afastá-los e distribuí-los radialmente…Se não fosse possível distribuí-los, pelo menos uma forma algébrica de afastá-los, sem tratar cada caso como um caso especial.

Vou dar uma olhada nesses artigos.

Valeu!

Criado 2 de novembro de 2009
Ultima resposta 3 de nov. de 2009
Respostas 4
Participantes 2