Blender + Python = (BPY) duvidas

95 views
Skip to first unread message

Joel Bentes

unread,
Dec 8, 2016, 8:49:08 AM12/8/16
to Python Brasil
Saudações a todos, gostaria de esclarecer umas duvidas sobre o modulo do Python que se encontra no Blender, o bpy. Estou num projeto da faculdade e estou utilizando o Blender para criar aplicações interativas sobre fenômenos da Física, tipo o pendulo simples, célula fotovoltaica, circuito elétrico e outros, o projeto consiste em criar animações desses fenômenos citados que possam ser interativas com o usuário, exemplo do pendulo: O usuário digita alguns valores referentes ao comprimento do fio e a massa, esses valores vão ser calculados e de acordo com o que foi digitado pelo usuário, ele vera uma animação do pendulo. Eu consegui fazer parte disso no Blender usando o modulo bpy, porem descobri recentemente que esse modulo só funciona nos script python e não funciona na BGE (fiquei deprimido com isso). A duvida que tenho é a seguinte:

É possível exportar o que já feito no Blender (principalmente os script python contendo o bpy) para um outro software que possa dar prosseguimento a isso e aproveitar o modulo bpy?, acredito que a BGE não vai me oferecer o que estou precisando, se for o caso posso postar um dos códigos que já fiz.

Agradeço a ajuda de todos              

Marcelo Valle (BLOOMBERG/ LONDON)

unread,
Dec 8, 2016, 9:06:42 AM12/8/16
to python...@googlegroups.com
O modulo bpy estah disponivel quando vc executa o seu jogo *dentro do blender*. Fora, nao estah. 
Por que voce iria querer usar o bpy de dentro da game engine? O bpy eh um modulo proprio para lidar com a interface do blender, nao para a BGE. 
Voce precisa usar bpy por algum motivo? Voceh quer mexer em algo na interface do Blender? Ou deveria ter feito seu codigo em BGE desde o inicio e soh percebeu agora?
--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.



<< ideas don't deserve respect >>

Joel Bentes

unread,
Dec 8, 2016, 3:48:47 PM12/8/16
to Python Brasil
Amigo, é o seguinte, eu não sabia que esse modulo só era usado dentro do Blender, pensei que daria para usar o bpy junto com a BGE, mas descobri recentemente que isso não é possível, perdi todo o meu trabalho praticamente, pois tudo o que estava precisando o bpy estava me ajudando, mas não adianta muito agora. eu estava tentando fazer usando a BGE, porem ate agora não consegui da inicio a nada, pois ainda não encontrei nada que atendesse ao que estou desejando fazer. Segue uma amostra do código que estava fazendo antes: 

import bpy
from math import cos, pi, radians, sqrt, degrees 


G = 9.81                     #gravidade da Terra
L = 1.0                    #comprimento do fio 
fizero = 20

T = 2*pi*sqrt(L/G)      #equação do periodo 

tin = 0.0                      #tempo 

tmax = T

fram = 0


while tin <= tmax:
  fi = fizero*cos(2*pi*tin/T)
  print("Valor: ",fi)
  bpy.data.objects["Pendulo"].rotation_euler[1] = radians(fi)
  bpy.data.scenes['Scene'].frame_current = fram
  bpy.ops.anim.keyframe_insert_menu(type='Rotation')
  tin = tin + 0.01
  fram = fram + 1


bpy.data.scenes['Scene'].frame_end = fram     

Marcelo Valle (BLOOMBERG/ LONDON)

unread,
Dec 12, 2016, 6:33:40 AM12/12/16
to python...@googlegroups.com
Eh, de fato, voce tera de portar seu codigo para usar bge e isso pode nao ser tarefa simples...

--
--
------------------------------------
Grupo Python-Brasil
http://www.python.org.br/wiki/AntesDePerguntar
 
<*> Para visitar o site do grupo na web, acesse:
http://groups.google.com/group/python-brasil
 
<*> Para sair deste grupo, envie um e-mail para:
python-brasi...@googlegroups.com

---
Você recebeu essa mensagem porque está inscrito no grupo "Python Brasil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um e-mail para python-brasi...@googlegroups.com.
Para mais opções, acesse https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages