Projecto

Como se calcula o centro de massa dos objectos?

O cálculo do centro de massa de objectos com limites irregulares é muito comlexo.

Para simplificar este projecto e para efeitos de cálculo do centro de massa, pode-se considerer apenas os vértices. Pode-se usar o centro de massa do conjunto dos vértices como centro de massa do objecto.

Ao ler o ficheiro de scene.scn, o meu programa lê correctamente todas as linhas, mas quando quando tento comparar a primeira linha com "N\n" ( strcmp(linha, "N\n") ) a comparação nunca se verifica. O que está a contecer?

Os formatos dos ficheiros de texto em Windows e Linux são diferentes. O caracter '\n' é diferente em window e Linux.

Por engano os exemplos fornecidos originalmente estavam em formato Windows, este problema já se encontra resolvido.

Descarregue novamente os ficheiros de exemplo, estes já estão no formato correcto e já funcionarão.

É-nos permitida a utilização do break e do fflush no projecto final?

Não.

O break não é necessário.
O fflush não funciona.

O que é um ficheiro .scn?

Um ficheiro .scn é um ficheiro de texto perfeitamente normal. POde ser editado pelo notepad ou pelo KDevelop. As fucnções para leitura destes ficheiros são aquelas dadas nas aulas para leitura de ficheiros de texto.

No zip com um exemplo de animação estava originalmente um ficheiro chamado exemplo.txt, o nome deste ficheiro foi mudado para scene.scn.

KDevelop

Ao ler o ficheiro de scene.scn, o meu programa lê correctamente todas as linhas, mas quando quando tento comparar a primeira linha com "N\n" ( strcmp(linha, "N\n") ) a comparação nunca se verifica. O que está a contecer?

Os formatos dos ficheiros de texto em Windows e Linux são diferentes. O caracter '\n' é diferente em window e Linux.

Por engano os exemplos fornecidos originalmente estavam em formato Windows, este problema já se encontra resolvido.

Descarregue novamente os ficheiros de exemplo, estes já estão no formato correcto e já funcionarão.

Ao copiar um projecto do KDevelop entre computadores, não o consigo mais compilar. Que fazer?

Devido ao facto dos projectos do Kdevelop conterem informação acerca de directorias, ao se copiar um projecto de um computador para outro essa informação fica desactualizada.

Antes de conseguir compilar é necessáriodar os seguintes comandos:

  • -> Build -> Distclean
  • -> Build -> Run Configure