Mês: março 2011

Tutorial: GLSL Bump Painting

Postado em

Fonte: BlenderNation

Anúncios

Protegendo scripts Python

Postado em Atualizado em

Python diferentes de demais linguagens não é compilada e sim interpretada o que deixa o seu código a mostra. Mas existe uma solução para quem quer proteger seus script python, um modulo chamado Py_Compile. Com esse modulo o usuário compila de .py para .pyc que é Byte-Code. Bem a baixo um pequeno exemplo.


# Importando a ferramenta
import py_compile
# Definindo o caminho do arquivo .py
Path = 'C:/Teste.py'
# Compilando arquivo .py para .pyc
py_compile.compile(Path)

A baixo links para curso de Python, e o link para baixar o interpretador Python caso não tenha, e uma dica, também funciona para o Blender e BGE.

Cursos:

http://www.async.com.br/projects/python/pnp/

http://www.python.org.br/wiki/AprendaProgramar

Interpretador:

http://python.org/download/releases/2.7.1/

BGE – Manipulação de Vertex

Postado em Atualizado em

Hoje vou ensinar um pouco que eu sei sobre Vertex na Real Time. Para quem não sabe as malha são compostas por três fundamentos básicos a Vertece conhecida também como Vertex a Aresta e a Faces que é formada juntando as Verteces com as Arestas. Bem vamos lá, Vá no Editor de Texto e defina um nome para o script (Teste1.py Por Exemplo). Vamos usar a cena padrão mesmo.

# Importando funcoes da BGE
import bge

# Buscando o controlador do objeto
cont = bge.logic.getCurrentController()
# Buscando o objeto que executa o script
own = cont.owner
# Buscando a malha do objeto
mesh = own.meshes[0]
# Buscando a lista de indexacao de verteces do objeto
vertex_array = mesh.getVertexArrayLength(0)

# Para cada vertece VertexIndex e retornado
for vertex_index in range(vertex_array):
	# Buscando a vertece atual da lista decorrente
	vertex = mesh.getVertex(0, vertex_index)
	# Buscando a posição da vertece atual
	pos = vertex.getXYZ()
	
	# Definindo uma nova posição para a vertece atual
	vertex.setXYZ([(pos[0] * pos[1]), (pos[1] * pos[2]), (pos[2] * pos[0])])

Com esse código nós transformamos o cubo padrão da cena em um triangulo.
Bem agora basta ligar um sensor Always no controlador Python (Detalhe, não deixe em todo o tempo para não consumir muita logica) e basta executar “P” para ver o resultado. E aqui esta a API do Blender 2.56, que é onde se encontra todas as funcionalidades do Blender via Python.  Bem se você não conseguiu fazer funcionar a baixo um link para o exemplo. É isso ai por hoje é só, em breve trago mais códigos.

Exemplo_1 >> Download

Novo Template: Mouse Look

Postado em Atualizado em

Acabei de fazer mais um template para ajudar os Blenderianos, é o famoso Mouse Look, é aquele sisteminha que controla acamera e o personagem com o mouse. Bem é isso ai quando der vou colocando mais, espero que façam um bom proveito :).

Mouse Look >> Download

MouseLook
MouseLook

Novo Fórum para o Blender

Postado em

Depois de um bom tempo agora ganhamos mais um fórum do Blender, é o Elite Blender, lá o usuário poderá discutir asusntos gerais sobre o Blender.

Fórum >>Elite Blender