Mês: fevereiro 2011

Blender BGL: Testes

Postado em Atualizado em

O Blender contem um modulo chamado bgl, que serve para a manipulação do OpenGL no Blender, mais esse modulo tem andado esquecido já a um bom tempo pelos usuarios, por esse motivo venho demonstrar algumas funcionalidades do bgl. Com o bgl podemos desenhar Verteces, Triangulos, Polygonos, e Pontos, também podemos carregar imagens em planos desenhados com o mesmo, e tem uma vantagem você só precisa executar apenas uma vez o Script isso evita que ocupe logica de mais na BGE, então chega de bla..bla..bla.

Esse é um simples exemplo de de um triângulo com pontos.

BGL Exemplo 1
BGL Exemplo 1

 

BGL Exemplo 2
BGL Exemplo 2

Exemplos:

BGL_Simples_Triangulo >> Download

BGL_Simples_Esferas_Dinamicas >> Download

Particulas BGE Atualização – Colisão e Superficies

Postado em Atualizado em

Trago uma noticia muito boa para os blenderianos de plantão, os desenvolvedores que trabalham na BGE(Blender Game Engine) adicionaram colisão e superficie no sistema de fluido da BGE, isso é um grande avanço, mas ainda tem muito trabalho pela frente.

[RTPS] Fluid Surface and Collisions in the works from Ian Johnson on Vimeo.

Fonte: Blender Nation

Metodos BGE – Part 2

Postado em Atualizado em

Cansado de ficar adicionando muitos sensores de Keyboard para “andar para frente, andar para traz, direita, esquerda, pular” bem pensando nisso decidi fazer um pequeno exemplo que mostra como detectar eventos do teclado via python, o usuário só ira precisar adicionar um Sensor Keyboard, e não varios.

KeyStatus >> Download

Em dúvidas envie nos um comentário, e bom estudos!

BGE 2.5 – Novos Métodos

Postado em Atualizado em

Muitos ainda não entenderam como ficou as modificações das novas funções Python na Blender Game Engine, por esse motivo venho a explicar como esta ficando, pois ainda ira sofrer modificações até a versão 2.6 final.

Antes se usava o modulo GameLogic para usar suas ferramentas, agora devesse importar primeiro o modulo BGE.


import bge

#Depois se usa suas ferramentas.

import GameLogic >> bge.logic

import Rasterizer >> bge.render

import GameKeys >> bge.events

import PhysicsConstraints >> bge.constraints

import VideoTexture >> bge.texture

#Mudou se alguns métodos para os objetos na cena, por exemplo:

Objeto.has_key(‘Prop_Nome’) >> Objeto.get(‘Prop_Nome’)

#Também foram adicionados novos métodos como por exemplo:

#Antes para definir uma para o objeto tinha que se fazer o seguinte:

import GameLogic as GL

Cont = GL.getCurrentController()

Own = Cont.owner

Mesh = Own.meshes[0]

VertexsIndex = Mesh.getVertexArrayLength(0)

for Index in range(VertexsIndex):

Vertex = Mesh.getVertex(0, Index)

Vertex.setRGBA([1, 0, 0, 1])

# Agora só usar o seguinte método:

Objeto.color = [1, 0, 0, 1]

#No caso 1 = Vermehlo

#0 = Verde

#0 = Azul

#1 = Transparência

#Esse é o padrão RGB

#Também temos no modulo bge.logic o método mouse, onde pode se mostrar o mouse ou pegar a posição atual do mouse “X, Y’

#Mostar Mouse

import bge

Bge.logic.mouse.visible = True

#Agora não precisamos usar o atuador Game para salvar o globalDict, basta usar o seuginte método.

import bge

Bge.logic.saveGlobalDict()

#Ou para carregar

Bge.logic.loadGlobalDict()

#Podemos também encerrar o jogo ou iniciar um novo .blend via Python.

import bge

bge.logic.startGame(‘Meujogo.blend’)

#Ou encerrar

bge.logic.endGame()

#Agora o Blender também tem carregamento dinâmico, com isso é possível carregar arquivos externamente e até fazer uma barra de progresso para informar o progresso atual.

#Pode carregar uma “Cena”, “Aimação” ou “Malha” de um arquivo .blend

#Cena >> ‘Scene’

#Malha >>’ Meshs’

#Animação >> ‘Action’

import bge

bge.logic.LibLoad(‘//Arquivo.blend’, ‘Scene’)

#Também podemos excluir um lib carregada.

import bge

if bge.logic.LibList():

for Lib in bge.logic.LibList():

#Deleta todas as Libs

bge.logic.LibFree(Lib)

Bem por hoje é só, logo mostrarei mais funções e métodos. Caso tenha alguma dúvida poste um comentário,  :).