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

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s