Giter VIP home page Giter VIP logo

danielbrito / monografia Goto Github PK

View Code? Open in Web Editor NEW
3.0 3.0 2.0 39.33 MB

:classical_building: Geração procedural de modelos arquiteturais com geometria arredondada utilizando Selection Expressions (SELEX).

Home Page: http://www.repositorio.ufc.br/handle/riufc/59955

License: MIT License

Python 59.86% TeX 32.49% Makefile 0.20% HTML 7.46%
procedural-modeling blender 3d-models python selection-expressions latex

monografia's Introduction

🏛️ Trabalho de Conclusão de Curso

Geração procedural de modelos arquiteturais com geometria arredondada utilizando Selection Expressions (SELEX)

Trabalho de Conclusão de Curso apresentado ao Curso de Graduação em Ciência da Computação do Campus de Crateús da Universidade Federal do Ceará, como requisito parcial à obtenção do grau de bacharel em Ciência da Computação.

Orientação

Orientador: Me. Arnaldo Barreto [Lattes]

Coorientador: Me. Ítalo Ribeiro [Lattes]

Banca

  • TCC I:

    • Prof. Me. Lisieux Marie M. dos Santos Andrade (UFC - Campus Crateús) [Lattes]
    • Prof. Dr. Markos Oliveira Freitas (UFC - Campus Quixadá) [Lattes]
  • TCC II:

    • Prof. Me. Lisieux Marie M. dos Santos Andrade (UFC - Campus Crateús) [Lattes]
    • Prof. Dr. Joaquim Bento Cavalcante Neto (UFC - Campus Pici) [Lattes]

🇧🇷 Resumo

Modelar ambientes virtuais é uma tarefa árdua, podendo requerer grande tempo e esforço da parte dos artistas, se estes optarem por gerar cada objeto manualmente. Baseado nisto, a modelagem procedural surgiu com a proposta de trazer alguns benefícios no que se refere à geração das diversas camadas de ambientes virtuais, como vegetação, terrenos, estradas, rios, edifícios e cidades, por exemplo. Tais modelos, por sua vez, podem ser aplicados em diversos cenários, como planejamento urbano, jogos, filmes, simulações, entre outros. Entretanto, também surgiram alguns desafios, como a falta de intuitividade na utilização de alguns frameworks existentes, a semântica em relação à disposição dos elementos nos modelos, o grau de realismo com que eles são apresentados, e a geração de formas mais complexas, como estruturas arredondadas. Diversas pesquisas tentam mitigar tais dificuldades, assim, seguindo esta premissa, o presente trabalho descreve uma abordagem para a resolução do problema da geração de modelos arquiteturais com geometria arredondada utilizando SELEX, por meio da aplicação de técnicas de deformação, permitindo o arredondamento de estruturas no sentido externo e interno.

Palavras-chave: Ambientes virtuais. Modelagem procedural. Modelagem arquitetural. Gramáticas. Selection Expressions. Deformação.


🇺🇸 Abstract

Modeling virtual environments is an arduous task, and might require great time and effort on the part of the artists if they choose to generate each object manually. Based on this, the procedural modeling came up with the proposal to bring some benefits with regard to the generation of the various layers of virtual environments, such as vegetation, land, roads, rivers, buildings, and cities, for example. Such models, in turn, can be applied in various scenarios, such as urban planning, games, movies, simulations, among others. However, some challenges also emerged, such as the lack of intuitiveness in the use of some existing frameworks, the semantics in relation to the layout of elements in the models, the degree of realism with which they are displayed, and the generation of more complex forms, such as rounded structures. Several researches try to mitigate these challenges, thereby following this premise, the present work describes an approach to solve the problem of generating architectural models with rounded geometry using SELEX, through the application of deformation techniques, allowing the rounding of structures in the external and internal directions.

Keywords: Virtual environments. Procedural modeling. Architectural modeling. Grammars. Selection Expressions. Deformation.


📃 Trabalho

O arquivo do trabalho final pode ser encontrado no repositório da UFC.


▶️ Apresentação

Os slides das apresentações de TCC I e II podem ser encontrados aqui.


📺 Defesa

O vídeo da defesa pode ser encontrado no YouTube.


☑️ Prévia

A imagem abaixo ilustra variações de modelos produzidos pela solução proposta. Exemplos mais detalhados podem ser encontrados em Resultados.

Exemplos de modelos


🐞 Bugs

Este é um projeto open source. Sinta-se à vontade para abrir issues e reportar bugs, se possível, demonstrando a regra utilizada na geração do modelo desejado. Outras sugestões de melhorias também são bem-vindas.

monografia's People

Contributors

danielbrito avatar fcalex avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

Forkers

fcalex dseeni

monografia's Issues

Dividir módulos em arquivos diferentes

Atualmente, a implementação segue um formato monolítico (main.py), o que torna a leitura e manutenção um tanto trabalhosa.

Desta maneira, o ideial seria investigar os recursos do ambiente de desenvolvimento do Blender, a fim de permitir que a execução do procedimento de leitura das regras e geração dos modelos seja realizada a partir de diferentes arquivos com seus respectivos módulos.

Reduzir duplicação de código

Muitos blocos de código são bastante semelhantes, mudando apenas alguns parâmetros.

Desta forma, uma refatoração neste sentido iria ajudar bastante na modularização e legibilidade.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.