Programando no Blender (Python) – 1

Link (Seção Python-Blender versão 2.46)

Saber programar em linha de código é acréscimo.

O número ao lado do titulo “Programando no Blender(Python)” é para indicar que não é o unico tipo de tutorial que vou criar, como eles serão sequenciais será óbvio uma consulta ao anterior para entender o próximo. Isso não se aplica á usuários avançados na linguagem no assunto “Computação gráfica”.

 Primeiro vou dizer o que é Python e como se aplica ao Blender, como orientação para quem não sabe nada de linguagem de programação. Porém não pretendo ensinar o beabá da linguagem.

Características da linguagem de programação (Genérica):

  • Tipos básicos (tipos de dados – Boolean,integer,float,string)
  • Estruturas reservadas (For,While,Case,Switch,Do,reset,End)
  • Estruturas lógicas (And,Or,Xor,Not)
  • Operadores 1 (= atribuição, != diferente, == igual, + (adição\casos de concatenação)
  • Operadores 2 (+ soma,- subtração, * multiplicação, / divisão[mod resto, div para divisões com casas decimais])
  • Sintaxe característica – Cada linguagem de programação possui sua forma de escrever.

Característica da linguagem Lingo (Nativa do Macromedia Director MX 2004)

on (função) me (define o function\função)

Característica da linguagem Java

Public class <tal>

{

   public Function ()

Característica da linguagem Pascal

Program <nome>;

var – variaveis\tipos básicos

Begin

Características da linguagem C

#include <stdio.h>

#include <conio.h>

int main ()

{

Acho que até aqui foi preciso o argumento usado na ultima característica. Todas as linguagens possuem procedimento. É como aprender andar de bicicleta – se você aprende com rodinhas, aprende sem, e aprende a andar em qualquer uma. Basta treino. E não um novo “reaprendizado”. Mas eu digo isso para os que aprendem a base lógica programacional e sabem realmente o que estão escrevendo no console, os entusiastas que são so que aprendem um pacote de comando, ficam habilitados á mexer em uma só, e isso não significa que estou denegrindo o individuo, mas é uma verdade que o mesmo irá conferir quando passar de um pacote de comandos da linguagem X para entender tudo da linguagem Y.

E não aplica-se a todas as pessoas, porque cada um aprende da forma que for. Alguns o pacote de comando é o suficiente para entender qualquer coisa, e outros não.

Prática do Python:

Aprendi a mexer com Python no ano passado, ele é ligeiramente parecido com o C, não confundir com C++ (pois o segundo é POO, orientado á objetos e sim modifica muito sua sintaxe de um para o outro).

E não sabia como implementar a linguagem no Blender, e por muitas tentativas tentei criar elementos (Mesh\Malha) e plugins, e não que e´dificil, mas tentar na complexidade torna-se cansativo. E então fiquei procurando exemplos, e todos só diziam que o Python é linguagem do Blender.

E ontem, achei um site que falava como acessar o shell\console do Python no Blender e como fazer malhas. E hoje já estou criando logotipos.

O site é do Cogitas – acessando em Cogitas Python_Blender

Mas que fique claro que o código atribuido no Cogitas Python Blender não é o mesmo para criar a figura que tenho em mente neste artigo, o que vocês vão encontrar lá, é para fazer um plano simples.

Vai parecer muito no ar, mas o plano dele não possui elevação no eixo Z, ou seja não tem extrusão com nível > 0 (zero). E no caso do exemplo neste artigo tem, citei o artigo do mesmo, para que pudessem saber como acessar o shell\ e como começar apartir dali a mexer nos básicos do Python.

PROCEDIMENTOS DE FAZER UM LOGOTIPO EM X:

Já devem ter visto aquele logotipo do X-men, em que tem uma circulo e nele um X metálico. Aqui acontecerá da seguinte forma, nosso trabalho vai ser fazer um X sem textura. Usando só linha de comando.

Mostrando a inteface do Blender Python (Figura parte final 1)

Mas antes de partimos para parte final 2, que é a modelagem usual.

Vamos entender como fazer o código. E o que ele significa de fato.

Explicação do código Python Logo X(Explicando o quê o código faz. E o que representa cada parte)

Agora explicando como formar o logotipo final indo da codificação para a modelagem usual.

Explicação da codificação para modelagem usual (Como formar a figura final é só mexer manualmente na modelagem)

O código facilitou algo que talvez demorasse uma hora. E como citado, talvez agora muitos possam fazer outros meshes a serem incluidos na novas versões. E quem sabe alguém monte uma comunidade que seja voltada para criar códigos para o Blender.

E a imagem Final parte 2 – Aqui colocado por mim com a cor amarela, com Blend (Type texture,Nor acima do padrão) e tangent para dar melhor reflexão. Ligado o AO com samples no 5.

Imagem final parte 2 Esta é a imagem final parte 2.

Como alguns podem estar querendo fazer grandes inovações na linguagem. Sugiro visitar certos sites.

Listas de sites para Python:

É uma gama de sites para aprender Python. Mas antes de terminar o artigo vou acrescentar mais um detalhe. O python usado no shell não é completo da linguagem, se entrar na pasta de Plugins e ver aqueles aplicativos com extensão\terminação .py que são códigos Python pode levar um susto pelo tamanho do código.

Mas não significa dizer que seja dificil. É que são comandos para fazer por exemplo uma camera rotacionar,translandar, scale,Dim e aplicar textura. Quanto de código precisa para isso? Muitos. Então, veja pelo lado de que os primeiros programas sempre serão pequenos, depois médios e ai sim longos e cheios de códigos.

Sugiro pegar um destes e ir comparando com seu básico Python. Baixe o python de versão 2.5 que é o que o Blender usa. Então entre numa opção IDLE python no menu iniciar. Lá você desenvolve os códigos. E lê também outros.

Bom trabalho e aprendizado no Python.

6 Respostas

  1. [...] por Rafael Junqueira (SahelBlender3DΘgmail·com) – referência [...]

  2. Aprendi a mexer com Python no ano passado, ele é ligeiramente parecido com o C, não confundir com C++ (pois o segundo é POO, orientado á objetos e sim modifica muito sua sintaxe de um para o outro).
    *A diferença entre C e C++ é que C++ tem classes, e não que C não possui orientação a objetos.

  3. Buenas Man!

    Que grata surpresa ver que meu tuto foi um pouco útil para ti.

    E vejas que interessante, eu estava justamente brincando com o controle do Wii no Blender através do Python.

    Vou estudar ele com afinco e espero que desse evento saiam mais tutoriais… só que exponencialmente mais didáticos que o anterior.

    Parabéns pelo teu artigo! Lerei ele com cuidado e com certeza aprenderei mais.

    Sucesso e grande abraço!

  4. [...] de como criar modelos 3D no Blender usando Python versão 2.5 no shell do mesmo, extraído do artigo de Cogitas. E não demorei nem cinco minutos para entender a [...]

  5. [...] Programando no Python (Inicial) – 1 (Como fazer um X em linha  de código) [...]

Deixe um comentário