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.
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.
(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.
(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.
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:
Curso básico de Python (bem instrutivo); Python Basic (em inglês\in English);É 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.
Arquivado em: Tutorial Blender e Python
[...] por Rafael Junqueira (SahelBlender3DΘgmail·com) – referência [...]
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.
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!
[...] 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 [...]
[...] Programando no Python (Inicial) – 1 (Como fazer um X em linha de código) [...]
[...] Programando no Blender (Python) - 1 [...]