A Aldeia Numaboa ancestral ainda está disponível para visitação. É a versão mais antiga da Aldeia que eu não quis simplesmente descartar depois de mais de 10 milhões de pageviews. Como diz a Sirley, nossa cozinheira e filósofa de plantão: "Misericórdia, ai que dó!"

Se você tiver curiosidade, o endereço é numaboa.net.br.

Leia mais...

Informática Numaboa - Tutoriais e Programação

Introdução a Python scripting no Blender 3D

Sex

6

Abr

2007


17:09

(7 votos, média 5.00 de 5) 


Entendeste ou queres que eu desenhe?

Plano
Fig.12 - O objeto plano (plane)

Ok, eu desenho! Vamos começar traçando o objeto a ser criado.

Esse plane amarelo é o nosso garoto. Também foram traçados os planos x, y e z e as coordenadas dos vértices.

Vou destrinchar o código agora, tentarei ser breve e objetivo.

A primeira coisa que aparece é o seguinte:

me = NMesh.GetRaw()

Ótimo, e o que isso significa?

R. Esse me provavelmente é o Datablock Name do objeto, ou seja, o objeto como um todo ou empacotado, com formas, nome, posição e cia ltda. Depois nós temos o NMesh.GetRaw(), essa parte cria um objeto tipo mesh que será construído manualmente pelo usuário, diferente de uma box por exemplo que já vem pronta, tu terás de setar todas as vértices dele e suas respectivas posições. Até agora o Blender não tem idéia de como será o objeto, apenas sabe que tu queres fazer um e que tu desejas modelá-lo do zero. Ele está "em aberto".

v = NMesh.Vert(1, 0, 0)

Agora criamos um vértice ou vertex e posicionamos ele na coordenada 1, 0, 0

Vértice
Fig.13 - O primeiro vértice

Depois de criado, precisamos atribuir ele ao objeto:

me.verts.append(v)

Vou tentar explicar o que esse pequeno código significa. O me é o nosso objeto indefinido, ele está recebendo um valor para o verts que está sendo colocado pelo append que por sua vez retira um dado de uma variável à direita (v) e coloca na outra variável à esquerda dele (verts). Meio redundante né? Mas é a explicação mais plausível que achei. Para que tu entendas bem o que aconteceu aqui, terás de ler sobre listas no Python. Essa variável verts abrigará nela não apenas um valor, mas vários, todas as coordenadas dos nossos quatro vértices.

Certo, para facilitar vamos imaginar que o me é um grupo com vários valores, dentre os quais o verts. O que vamos fazer é jogar todas as coordenadas dos vértices para a variável verts.


A variável verts
Fig.14 - A variável verts

Entendeste? Vejas acima o que faremos ao final das atribuições de variável. A variável verts tem quatro valores precedidos de um número que é o índice. Mais tarde tu irás compreender isso.

Informações adicionais