Gracias Gracias:  0
Resultados 1 al 6 de 6

Tema: Blender:Python Crear un cubo

  1. #1
    Senior Member
    Fecha de ingreso
    Mar 2006
    Ubicación
    Al lado de un espaguetti gigante,y es creo que es Dios...xD
    Mensajes
    373

    Blender Blender:Python Crear un cubo

    Estoy aprendiendo Python con Blender y no consigo crear un cubo(para crear el siguiente ejemplo)y no hay manera:
    Teóricamente seria:
    box = Object.Get("Box")
    intente Cambiar los nombres a ver si es que lo han cambiado en la versión 2.41 y no hace nada la cosa es que para crear un lampara si sirve lamp = Object.Get("Lamp")
    ¿Alguien sabe algo?


    # sway.py by ms, 11.1999
    from Blender import *
    from math import *
    import whrandom
    # Number of frames for "once around" -
    # the higher the number, the more slowly thU
    e lamp sways
    speed = 100
    pi2 = pi * 2
    lamp = Object.Get("Lamp")
    box = Object.Get("Box")
    t = Get(Const.BP_CURTIME) - 1.0 # Start aU
    t 0.0
    # Make the lamp sway, taquíng into consideratU
    ion the size of the
    # box - change the size of the
    # box in order to test it and press Alt-A again
    # the radius of the orbit should oscillate soU
    mewhat
    r = box.SizeX* (0.7 + 0.1 * sin(10* te * pi2 /U
    speed))
    lamp.LocX = r * cos(t * pi2 / speed)
    lamp.LocY = r * sin(t * pi2 / speed)
    # Make the lamp flicker:
    lampdata = Lamp.Get("Lamp")
    r = whrandom.random()
    lampdata.Energ = 1.0 + 0.5 * r
    # Alos make the halo size flicker:
    mat = Material.Get(”Halo”)
    mat.HaSize = 0.10 * (1.0 + 0.5 * r)

  2. #2
    H = E + L
    Fecha de ingreso
    Mar 2004
    Ubicación
    Entre dos vectores
    Mensajes
    870

    Re: Blender:Python Crear un cubo

    Me temo que ese script tal cual no te va a compilar con versiones actuales de Blender (por ejemplo la 2.40), ya que la API de python ha ido cambiando con el tiempo.

    Saludos.

  3. #3
    H = E + L
    Fecha de ingreso
    Mar 2004
    Ubicación
    Entre dos vectores
    Mensajes
    870

    Re: Blender:Python Crear un cubo

    He modificado el script para que funcione con la versión 2.40. El script funciona con la escena que te crea por defecto Blender, así que no tendrás que cambiar nada.

    Código:
    # sway.py by ms, 11.1999
    from Blender import *
    from math import *
    import random
    # Number of frames for "once around" -
    # the higher the number, the more slowly the lamp sways
    speed = 80
    pi2 = pi * 2
    lamp = Object.Get("Lamp")
    box = Object.Get("Cube")
    t = Get("curtime") - 1.0 # Start at 0.0
    # Make the lamp sway, taquíng into consideration the size of the
    # box - change the size of the
    # box in order to test it and press Alt-A again
    # the radius of the orbit should oscillate somewhat
    r = box.SizeX* (0.7 + 0.1 * sin(10* te * pi2 / speed))
    lamp.LocX = r * cos(t * pi2 / speed)
    lamp.LocY = r * sin(t * pi2 / speed)
    # Make the lamp flicker:
    lampdata = Lamp.Get("Spot")
    r = random.random()
    lampdata.setEnergy(0.5 + 0.5 * r)
    # Alos make the halo size flicker:
    mat = Material.Get("Material")
    mat.setHaloSize(0.10 * (1.0 + 0.5 * r))
    Saludos.

    PD: por cierto, este script no es para crear un cubo sino que hace que la luz parpadee aleatoriamente.
    PD2: y se balancee :P
    Última edición por HalfVector; 02-05-2006 a las 04:09

  4. #4
    Senior Member
    Fecha de ingreso
    Mar 2006
    Ubicación
    Al lado de un espaguetti gigante,y es creo que es Dios...xD
    Mensajes
    373

    Re: Blender:Python Crear un cubo

    Cita Iniciado por HalfVector
    PD: por cierto, este script no es para crear un cubo sino que hace que la luz parpadee aleatoriamente.
    PD2: y se balancee :P
    Todo esas líneas para un cubo?JAJAJA Es broma eso ya lo sabia ;p la cosa es que no me dejaba asignar un cubo,eso si, no sabia que parpadeaba

    Pues si puse "Cube" para ver si servia,debe ser que lo puse en minusculas ;P

    gracias por todo

    PD:¿hay alguna página que este llena de Scripts para Blender?
    Última edición por neobarry; 02-05-2006 a las 05:01

  5. #5
    Senior Member
    Fecha de ingreso
    Mar 2006
    Ubicación
    Al lado de un espaguetti gigante,y es creo que es Dios...xD
    Mensajes
    373

    Re: Blender:Python Crear un cubo

    ya lo escribí todo y no hace na y tampoco me cambio la escena

    Sera que hay que darle al botón Startí Es que solo llevo un par de semanas con Blender y pss no será precisamente que su interfaz sea precisamente la más sencilla.
    Y no me sale nada distinto en lo de Renderizar la animación con el script

    Lo único que hace es que con Cont+A crea cubos(lo pone el script,en #comentarios)
    Última edición por neobarry; 02-05-2006 a las 05:24

  6. #6
    H = E + L
    Fecha de ingreso
    Mar 2004
    Ubicación
    Entre dos vectores
    Mensajes
    870

    Re: Blender:Python Crear un cubo

    Este script debe llamarse en cada frame para así poder modificar las propiedades de la luz en base al tiempo transcurrido. Así que no es suficiente con ejecutarlo.

    Lo primero que tienes que hacer es abrir el script con el editor de texto de Blender, compilarlo (Alt+P) y entonces sigues estos pasos:



    Ahora ya puedes renderizar la animación. En cada frame, Blender ejecutara el script y éste actualizara los valores de la luz. Al reproducir la animación veras cómo parpadea la luz.

    Saludos.
    Miniaturas adjuntadas Miniaturas adjuntadas Blender:Python Crear un cubo-exec_script.jpg  

Temas similares

  1. Blender Crear archivo de texto Python BGE
    Por Juani en el foro Programación y Scripts
    Respuestas: 3
    Último mensaje: 16-06-2016, 09:42
  2. Respuestas: 0
    Último mensaje: 03-11-2013, 23:36
  3. Respuestas: 0
    Último mensaje: 09-09-2013, 21:01
  4. Blender Bevel a cubo creado cara a cara en python
    Por Husalban en el foro Programación y Scripts
    Respuestas: 1
    Último mensaje: 11-03-2010, 13:13
  5. Crear Transicion de Cilindro a Cubo
    Por Xtop en el foro Modelado
    Respuestas: 3
    Último mensaje: 19-11-2008, 21:06

Actualmente estos son sus permisos de publicación en el foro.

  • -No puedes crear nuevos temas al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes responder temas al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes subir archivos adjuntos al no estar registrado o no haber iniciado sesión en el foro.
  • -No puedes editar tus mensajes al no estar registrado o no haber iniciado sesión en el foro.
  •