Gracias Gracias:  0
Página 4 de 8 PrimerPrimer 12345678 ÚltimoÚltimo
Resultados 46 al 60 de 113

Tema: Sugerencias Script para blender

  1. #46
    El Programador
    Fecha de ingreso
    Sep 2005
    Ubicación
    Valencia
    Mensajes
    720

    Re: Sugerencias Script para blender

    A primera leida si que esta, esta por el final ya no digo más XD

  2. #47
    Character Artist Avatar de fog
    Fecha de ingreso
    Feb 2004
    Ubicación
    Barcelona
    Mensajes
    861

    Re: Sugerencias Script para blender

    Pos será que es mouseInView3DWindow no?
    Si estoy intentando meter un objeto en 2d, pero era para probar ir testeando cosas

  3. #48
    Character Artist Avatar de fog
    Fecha de ingreso
    Feb 2004
    Ubicación
    Barcelona
    Mensajes
    861

    Re: Sugerencias Script para blender

    He encontrado esto, que es para pasar las screen coords a world coords
    Código:
    #dehomonogizes a vector
    def dehom(v):
     ret = Vector(v[0]/v[3],v[1]/v[3],v[2]/v[3])
     return ret
    
    #takes the inverse of a matrix and returns it
    def inverseMatrix(m):
     ret = Matrix([0,0,0,0],[0,0,0,0],[0,0,0,0],[0,0,0,0])
     det = m.determinant()
    
     for i in range(4):
     for j in range(4):
     temp = Matrix([0,0,0],[0,0,0],[0,0,0])
     col = 0
     for x in range(4):
     if x != i:
     row = 0
     for y in range(4):
     if y != j:
     temp[col][row] = m[x][y]
     row = row +1
     col = col +1
     tdet = temp.determinant()
     total = i+j
     if (total % 2):
     sign = -1
     else:
     sign = 1
     
     #i and j are flipped
     ret[j][i] = (sign * tdet) / det
     return ret
    
    #grabs the depth of a pixel from a depth buffer
    def getPixelDepth(x,y):
    
    
     z = BGL.Buffer(BGL.GL_FLOAT, [1])
    
     glReadPixels (x,y, 1, 1,
     GL_DEPTH_COMPONENT, GL_FLOAT, z);
    
     print "value from depth buffer is",z
     return z[0]
    
    #screen_x and screen_y are from Window.GetMouseCoords()
    #screen_z is from a call to getPixelDepth(screen_x,screen_y)
    def transSC2WC(screen_x,screen_y,screen_z):
    
     found = 0;
     #clip taken from letter rips code
     for win3d in Window.GetScreenInfo(Window.Types.VIEW3D):
     # we search all 3dwins for the one containing the point
     #(screen_x, screen_y) (could be the mousecoords for example) 
     win_min_x, win_min_y, win_max_x, win_max_y = win3d['vértices']
     # calculate a few geometric extents for this window
     
     mid_x = (win_max_x + win_min_x)/2.0
     mid_y = (win_max_y + win_min_y)/2.0
     width = (win_max_x - win_min_x + 1.0)
     height = (win_max_y - win_min_y + 1.0)
     
     # chek if screencoords (screen_x, screen_y) are within the 3dwin 
     if (win_max_x > screen_x > win_min_x) and ( win_max_y > screen_y > win_min_y):
     found = 1
     break
     if(not found):
     print "Not Found!"
     return 0, 0, 0
    
    
     coords = Vector( 2* ( screen_x - mid_x)/ width,
     2*(screen_y - mid_y)/height,
     2*screen_z - 1, 
     1.0)
    
     persp = Window.GetPerspMatrix()
     invpersp = inverseMatrix(persp)
    
     newcoords = coords*invpersp 
     newcoords = dehom(newcoords)
    
     return newcoords

  4. #49
    Moderador Avatar de Klópes
    Fecha de ingreso
    Jul 2005
    Ubicación
    Estuve el día que llovió en los Monegros
    Mensajes
    7,988

    Re: Sugerencias Script para blender

    Cita Iniciado por fog Ver mensaje
    He encontrado esto, que es para pasar las screen coords a world coords
    Vale, a partir de eso yo he hecho esto, que pone un objeto vacío al pinchar. Para que funcione hay que activar Enable Script Links, y en la ventana 3D>View>Space Handler Scripts>nombre_del_texto

    Código:
    # SPACEHANDLER.VIEW3D.EVENT
    
    import Blender
    from Blender import *
    from Blender.Window import *
    
    evt = Blender.event
    
    def transSC2WC(screen_x,screen_y):
     found = 0;
     #clip taken from letter rips code
     for win3d in GetScreenInfo(Types.VIEW3D):
     win_min_x, win_min_y, win_max_x, win_max_y = win3d['vértices']
     
     mid_x = (win_max_x + win_min_x)/2.0
     mid_y = (win_max_y + win_min_y)/2.0
     width = (win_max_x - win_min_x + 1.0)
     height = (win_max_y - win_min_y + 1.0)
     
     # chek if screencoords (screen_x, screen_y) are within the 3dwin 
     if (win_max_x > screen_x > win_min_x) and ( win_max_y > screen_y > win_min_y):
     found = 1
     break
     if(not found):
     return 0, 0, 0
    
     coords = Mathutils.Vector( 2* ( screen_x - mid_x)/ width,
     2*(screen_y - mid_y)/height,
     .0,
     1.0)
    
     persp = GetPerspMatrix().invert()
     co = coords*persp
     co = Mathutils.Vector(co[0]/co[3],co[1]/co[3],co[2]/co[3])
     return co
    
    if evt == Draw.LEFTMOUSE:
    	mc=GetMouseCoords()
    	o=Object.New('Empty')
    	o.setLocation(transSC2WC(mc[0],mc[1]))
    	Scene.GetCurrent().link(o)
    	Redraw()
    ...y estaba superbueno.
    Y miré su perfil. Y vi que era amigo de Daniela. Puaf.


    Dos niñas en el parque

    no se elevará, nunca más

  5. #50
    Character Artist Avatar de fog
    Fecha de ingreso
    Feb 2004
    Ubicación
    Barcelona
    Mensajes
    861

    Re: Sugerencias Script para blender

    Otia Klopes!!!
    Magnifico!! Lo de 3D>View>Space Handler Scripts>nombre_del_texto no lo sabia!!!

    Con eso activas el spacehandler no?
    Muchas gracias Klopes!!

  6. #51
    Administrador Avatar de SHAZAM
    Fecha de ingreso
    Apr 2002
    Ubicación
    28.10º N 15.43º W in a blue planet.
    Mensajes
    20,761

    Re: Sugerencias Script para blender

    No se si existe en Blender porque nunca lo he necesitado pero ayer viendo la página de Modo vi una herramienta que me gustó, a ver que opinais al respecto:

    Luxology - Video

    ...
    Obtén enseñanza tradicional en arte y cine. Los ordenadores solo son herramientas. Ellos no pueden tomar decisiones creativas, y solo pueden crear trabajos tan buenos como tus conocimientos y tu experiencia les permita.
    Victor Navone


    Ser "animador" es un regalo que te ganas y un honor que deben adjudicarte los otros.
    Chuck Jones


    La tecnología no hace las películas, la gente las hace. No eres un animador sólo porque puedas mover un objeto del punto A al punto B. Eres alguien quien le da vida a un personaje, que es algo que el software y la tecnología no puede dar.
    John Lasseter

  7. #52
    El Programador
    Fecha de ingreso
    Sep 2005
    Ubicación
    Valencia
    Mensajes
    720

    Re: Sugerencias Script para blender

    Perdona por mi ignorancia en estos temas, pero ese resultado no se obtendria igualmente aplicando un extrude sobre todo el objeto y luego un subsurf?

  8. #53
    Moderador Avatar de Klópes
    Fecha de ingreso
    Jul 2005
    Ubicación
    Estuve el día que llovió en los Monegros
    Mensajes
    7,988

    Re: Sugerencias Script para blender

    Cita Iniciado por fog Ver mensaje
    Otia Klopes!!!
    Magnifico!! Lo de 3D>View>Space Handler Scripts>nombre_del_texto no lo sabia!!!

    Con eso activas el spacehandler no?
    Muchas gracias Klopes!!
    Exacto.
    Estoy buscando cómo detectar que estas pinchando sobre un objeto.
    ...y estaba superbueno.
    Y miré su perfil. Y vi que era amigo de Daniela. Puaf.


    Dos niñas en el parque

    no se elevará, nunca más

  9. #54
    El Programador
    Fecha de ingreso
    Sep 2005
    Ubicación
    Valencia
    Mensajes
    720

    Re: Sugerencias Script para blender

    Dios Python y blender me parecen un misterio para mi xD, bueno tampoco lo he mirado, pero ahí esta el señor klopes para enseñarnos.

  10. #55
    Moderador Avatar de Klópes
    Fecha de ingreso
    Jul 2005
    Ubicación
    Estuve el día que llovió en los Monegros
    Mensajes
    7,988

    Re: Sugerencias Script para blender

    Cita Iniciado por damiles Ver mensaje
    Dios Python y blender me parecen un misterio para mi xD, bueno tampoco lo he mirado, pero ahí esta el señor klopes para enseñarnos.
    Hasta que me ponga medianamente al día... la API ha crecido tanto desde el Pythonlopes como el propia Blender. Tendré que escribir otro manual...
    ...y estaba superbueno.
    Y miré su perfil. Y vi que era amigo de Daniela. Puaf.


    Dos niñas en el parque

    no se elevará, nunca más

  11. #56
    Character Artist Avatar de fog
    Fecha de ingreso
    Feb 2004
    Ubicación
    Barcelona
    Mensajes
    861

    Re: Sugerencias Script para blender

    Si eso también lo estuve pensando....
    El tema es pillar la normal de la cara en la que esta enciam el mouse para pillar la orientacion del objecto no?

  12. #57
    BlenderAdicto Avatar de Caronte
    Fecha de ingreso
    Dec 2004
    Ubicación
    Valencia-España
    Mensajes
    14,691

    Re: Sugerencias Script para blender

    Cita Iniciado por SHAZAM Ver mensaje
    No se si existe en Blender porque nunca lo he necesitado pero ayer viendo la página de Modo vi una herramienta que me gustó, a ver que opinais al respecto:

    Luxology - Video

    ...
    Existe un script que hace eso mismo y se llama "Solidify".
    No sé si viene con la versión oficial, yo lo tengo desde hace bastante tiempo.
    "Algún día todo será digital". Caronte.
    Mi web: NicoDigital.com

  13. #58
    · Avatar de pedropp
    Fecha de ingreso
    Jun 2005
    Mensajes
    1,257

    Re: Sugerencias Script para blender

    si, el script "Solidify Selection" (en el menú Mesh/Scripts) lo pusieron oficialmente en la 2.43
    "La vida es como el tetris, cuando llegan los palos no sabes como encajarlos"
    [SIGPIC][/SIGPIC]

  14. #59
    Administrador Avatar de SHAZAM
    Fecha de ingreso
    Apr 2002
    Ubicación
    28.10º N 15.43º W in a blue planet.
    Mensajes
    20,761

    Re: Sugerencias Script para blender

    Cita Iniciado por Caronte Ver mensaje
    Existe un script que hace eso mismo y se llama "Solidify".
    No sé si viene con la versión oficial, yo lo tengo desde hace bastante tiempo.
    Ahora que lo he localizado he recordado que una vez lo probé, el alzheimer me tiene frito

    Thx
    Obtén enseñanza tradicional en arte y cine. Los ordenadores solo son herramientas. Ellos no pueden tomar decisiones creativas, y solo pueden crear trabajos tan buenos como tus conocimientos y tu experiencia les permita.
    Victor Navone


    Ser "animador" es un regalo que te ganas y un honor que deben adjudicarte los otros.
    Chuck Jones


    La tecnología no hace las películas, la gente las hace. No eres un animador sólo porque puedas mover un objeto del punto A al punto B. Eres alguien quien le da vida a un personaje, que es algo que el software y la tecnología no puede dar.
    John Lasseter

  15. #60
    Character Artist Avatar de fog
    Fecha de ingreso
    Feb 2004
    Ubicación
    Barcelona
    Mensajes
    861

    Re: Sugerencias Script para blender

    Alguien sabe si hay alguna manera de saber la relación entre la coordenada del mouse y la coordenada del vértice más cerca en una geometría?

    Un poco rebuscado vamos

Página 4 de 8 PrimerPrimer 12345678 ÚltimoÚltimo

Temas similares

  1. Blender Script para Blender, duda
    Por Lyng en el foro Programación y Scripts
    Respuestas: 11
    Último mensaje: 09-08-2012, 16:49
  2. script FaST occlusion para Blender
    Por polan en el foro Programación y Scripts
    Respuestas: 9
    Último mensaje: 30-08-2007, 12:15
  3. Respuestas: 12
    Último mensaje: 18-05-2006, 11:37
  4. Script para medidas reales con Blender
    Por Caronte en el foro Plugins
    Respuestas: 2
    Último mensaje: 02-05-2006, 14:03
  5. script 3ds para blender no funciona
    Por flanders en el foro Problemas con Programas
    Respuestas: 9
    Último mensaje: 23-09-2005, 03:15

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.
  •