Editor de polígono para desenhar dados de colisão sobre imagem [fechado]

7

Eu preciso de um editor para traçar um polígono sobre a textura de um navio no meu jogo.

Ficaria assim.
Onde o vermelho é o contorno da colisão e a imagem é a textura.
insira a descrição da imagem aqui

Eu quero armazenar o polígono como coordenadas de textura, por exemplo, o canto superior esquerdo é (0, 0) e o canto inferior direito é (1, 1).

Existe alguma ferramenta (gratuita) que faça algo semelhante a isso, eu estarei trabalhando com xna e c #.

Daniel Little
fonte
Não tenho certeza do que você está perguntando, mas você não pode desenhar um polígono em cima de uma imagem de entidade com o MS Paint?
pek 13/09/11
2
@pek, ele quer ter as linhas vermelhas armazenadas como meta-dados, para que possa usá-las para detectar colisões com mais precisão. Na verdade, ele não quer uma linha vermelha.
John McDonald

Respostas:

4

No OS X, você pode usar o PhysicsEditor . É uma ferramenta para Box2D ou Chimpmunk, mas existe uma exportação de txt para sua necessidade. A principal dificuldade é encontrar um mac.

Nota: também existe uma versão para Windows. Mas eu não usei. Experimente e adicione um comentário, se for útil.

Ellis
fonte
Sim, ele precisa ser executado no Windows
Daniel Little
O editor de física já está disponível para janelas. physicseditor.de
3

O InkScape é uma boa opção para imagens vetoriais.

  • Dimensione o documento para 1m x 1m ...
  • Adicione o bitmap ...
  • Desenhe a polilinha ...
  • Salvar como documento .svg ou .xaml ... cuja base de texto é ...
  • Desenvolva um analisador de luz para carregar os dados
Blau
fonte
+1 O Google Docs também fornece uma ferramenta de desenho simples baseada em vetor que também pode ser exportada para SVG , e acho que essa é uma solução fácil.
John McDonald
1

Embora uma ferramenta como o PhysicsEditor (veja a resposta de Ellis) seja certamente melhor, a má escolha do homem seria usar um editor de mapa de imagem HTML . As coordenadas dos mapas de imagens estão em pixels, mas você pode simplesmente dividi-las por altura e largura da imagem, respectivamente, para obter coordenadas no intervalo 0..1.

Aqui está uma ferramenta on-line para desenhar esses mapas de imagem, e aqui está outro .

bummzack
fonte