none
importar obj RRS feed

  • Pergunta

  • Olá pessoal,
    eu estou tentando importar um arquivo no formato obj para o visual studio e não consigo achar como um exemplo básico de como fazer isso

    eu só gostaria de utilizar opengl também

    é algo ler o obj e visualizar ele dentro das janelinhas do obj

    muito obrigado,
    tenho muita urgência

    serei muito grato a todos =D


    Leonardo B. Moreira - Web Developer .net with asp.net and C# - I know, it is only programming but I like it.
    quinta-feira, 5 de agosto de 2010 17:48

Todas as Respostas

  • O que você quer dizer com importar um arquivo .obj para Visual Studio? Qual compilador gerou esse .obj? Você quer linká-lo no seu projeto? Você não quis dizer um static library (.lib)?

    Sobre o uso de OpenGL com Visual C++, qual a dificuldade que você está encontrando? Talvez haja uma relação entre a primeira dúvida e essa. Para usar as funções da biblioteca OpenGL, você precisa incluir os arquivos opengl32.lib e glu32.lib no seu projeto.

    Vá em Project Proprierties -> Linker -> Input -> Additional Dependencies e insera ali os dois arquivos citados acima.

    Eles agora serão linkados em conjunto com os .objs do seu projeto, resolvendo algumas dependências que deveriam estar desconhecidas.

    Abraços, cox


    cox
    quinta-feira, 5 de agosto de 2010 19:55
  • Olá,

    primeiramente obrigado por se propor a ajudar.

    Então... eu tenho um arquivo obj de um cranio que eu gostaria de fazer a leitura dele para vizualiza-lo em 3D


    Leonardo B. Moreira - Web Developer .net with asp.net and C# - I know, it is only programming but I like it.
    quinta-feira, 5 de agosto de 2010 21:13
  • Você precisa saber qual o formato desse arquivo que te passaram. Existem vários formatos de datasets para Computação Gráfica, citarei alguns:

    http://en.wikipedia.org/wiki/Kd-tree

    http://en.wikipedia.org/wiki/Octree

    Veja se as primeiras linhas desse arquivo não te dão informações sobre qual o formato que os dados estão representados.

    Abraços, cox


    cox
    quinta-feira, 5 de agosto de 2010 21:22
  • Um arquivo obj é um arquivo texto que contem vertices e faces

    esse arquivo tem extensão .obj

     


    Leonardo B. Moreira - Web Developer .net with asp.net and C# - I know, it is only programming but I like it.
    quinta-feira, 5 de agosto de 2010 21:31
  • Leonardo, você precisa contextualizar qual é o .obj que está falando, senão não poderemos te ajudar.

    Um arquivo .c ao ser compilado pelo visual C, por exemplo, gerará um arquivo .obj também. E não se trata de um arquivo com pontos, vértices, faces, tetraedros, células, nem nada disso.

    Para que você consiga ler e entender esse arquivo que te deram, é fundamental que você saiba qual foi o padrão/modelo usado para gerá-lo.

    Abraços, cox


    cox
    quinta-feira, 5 de agosto de 2010 21:42
  • Vou tentar explicar novamente agora com maiores detalhes

    o meu arquivo com extensão .obj é um arquivo 3D em formato texto

    como pode ser visto neste site

    http://www.virtual-lands-3d.com/model-tags.html?start=0&tags=.obj+models

    a bola de natal, a lapiseira, etc

    são os arquivos que eu estou tentando executar de dentro do vs com c++ e opengl

     


    Leonardo B. Moreira - Web Developer .net with asp.net and C# - I know, it is only programming but I like it.
    sexta-feira, 6 de agosto de 2010 16:06
  • A definição desse dataset (.obj) está em: http://local.wasp.uwa.edu.au/~pbourke/dataformats/obj/

    Eu encontrei no Google essa library que facilita a leitura e interpretação do arquivo obj:

    http://www.evl.uic.edu/pape/sw/libwave.html

    libwave is a library for reading Wavefront .obj object files and rendering them with IrisGL or OpenGL. It supports basic geometry (faces and lines), and materials and texture maps, as far as is possible with GL (i.e. no bump maps, reflection, or refraction).

    Espero que te ajude, eu encontrei a informação sobre qual o modelo do arquivo .obj na primeira linha do arquivo:

    #Wavefront OBJ file created by Hexagon 2

    do exemplo da bola de natal.

    Abraços, cox


    cox
    sexta-feira, 6 de agosto de 2010 16:17