Inquiridor
importar obj

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 issoeu só gostaria de utilizar opengl também
é algo ler o obj e visualizar ele dentro das janelinhas do obj
muito obrigado,
tenho muita urgênciaserei 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.
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 -
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. -
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 -
-
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 -
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. -
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