Foros 3DPoder.  

Bienvenido a Foros 3DPoder..

Usted esta viendo este foro como invitado, no esta registrado todavía, lo que limita su visión del foro. Si quiere unirse gratis a la mayor comunidad del diseño gráfico de habla hispana, tener acceso a publicar y responder mensajes, tener mensajes privados con otros miembros(PM), responder encuestas, publicar sus imágenes para que las vea el resto del mundo, tener acceso a los video_tutoriales, y muchas cosas más, no lo dude. Registrarse es rápido, simple y gratuito, agregate hoy a la mayor comunidad 3D de habla hispana! !

Si usted tiene algún problema con su registro, por favor , díganoslo aquí. 3d





¿Te ayudo?
Retroceder   Foros 3DPoder. > :: Infografia y diseño grafico. > Script
Foro3D Galeria Privada Video3D Blueprints Software Blog3DPoder Buscar Empleo Donaciones

google adsense


Respuesta
 
Herramientas
Antiguo 22 sep 2007   #46
damiles
El Programador
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 687
Predeterminado Re: Sugerencias Script para blender

A primera leida si que está, esta por el final ya no digo mas XD
damiles is offline   Responder Con Cita
Enlaces patrocinados
Antiguo 22 sep 2007   #47
fog
Environment Artist
 
Avatar de fog
 
Fecha de Ingreso: febrero-2004
Ubicación: Barcelona
Mensajes: 850
Predeterminado Re: Sugerencias Script para blender

Pos sera que es mouseInView3DWindow no?
Si estoy intentando meter un objeto en 2d, pero era para probar ir testeando cosillas
__________________
Blog
esta ahora conectado.   Responder Con Cita
Antiguo 22 sep 2007   #48
fog
Environment Artist
 
Avatar de fog
 
Fecha de Ingreso: febrero-2004
Ubicación: Barcelona
Mensajes: 850
Predeterminado 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['vertices']
      # 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)
      
      # check 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
__________________
Blog
esta ahora conectado.   Responder Con Cita
Antiguo 24 sep 2007   #49
Klópes
12 meses, 12 pagas
 
Avatar de Klópes
 
Fecha de Ingreso: julio-2005
Ubicación: Bajo el sol monegrino
Mensajes: 5,017
Predeterminado Re: Sugerencias Script para blender

Cita:
Escritos 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['vertices']
      
      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)
      
      # check 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 sus discípulos le preguntaron, diciendo: ¿Qué significa esta parábola? Y él dijo: A vosotros os es dado conocer los misterios del reino de Dios; pero a los otros por parábolas, para que viendo no vean, y oyendo no entiendan.

Mateo 8, 9-10
Klópes is offline   Responder Con Cita
Antiguo 24 sep 2007   #50
fog
Environment Artist
 
Avatar de fog
 
Fecha de Ingreso: febrero-2004
Ubicación: Barcelona
Mensajes: 850
Predeterminado 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!!
__________________
Blog
esta ahora conectado.   Responder Con Cita
Antiguo 24 sep 2007   #51
SHAZAM
Administrador
 
Avatar de SHAZAM
 
Fecha de Ingreso: abril-2002
Ubicación: 28.10º N 15.43º W in a blue planet.
Mensajes: 17,106
Predeterminado 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 opináis 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
SHAZAM is offline   Responder Con Cita
Antiguo 24 sep 2007   #52
damiles
El Programador
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 687
Predeterminado 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???
damiles is offline   Responder Con Cita
Antiguo 24 sep 2007   #53
Klópes
12 meses, 12 pagas
 
Avatar de Klópes
 
Fecha de Ingreso: julio-2005
Ubicación: Bajo el sol monegrino
Mensajes: 5,017
Predeterminado Re: Sugerencias Script para blender

Cita:
Escritos 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 estás pinchando sobre un objeto.
__________________
Y sus discípulos le preguntaron, diciendo: ¿Qué significa esta parábola? Y él dijo: A vosotros os es dado conocer los misterios del reino de Dios; pero a los otros por parábolas, para que viendo no vean, y oyendo no entiendan.

Mateo 8, 9-10
Klópes is offline   Responder Con Cita
Antiguo 24 sep 2007   #54
damiles
El Programador
 
Fecha de Ingreso: septiembre-2005
Ubicación: Valencia
Mensajes: 687
Predeterminado Re: Sugerencias Script para blender

Dios Python y blender me parecen un misterio para mi xD, bueno tampoco lo he mirado, pero ahi esta el señor klopes para enseñarnos.
damiles is offline   Responder Con Cita
Antiguo 24 sep 2007   #55
Klópes
12 meses, 12 pagas
 
Avatar de Klópes
 
Fecha de Ingreso: julio-2005
Ubicación: Bajo el sol monegrino
Mensajes: 5,017
Predeterminado Re: Sugerencias Script para blender

Cita:
Escritos por damiles Ver Mensaje
Dios Python y blender me parecen un misterio para mi xD, bueno tampoco lo he mirado, pero ahi 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 sus discípulos le preguntaron, diciendo: ¿Qué significa esta parábola? Y él dijo: A vosotros os es dado conocer los misterios del reino de Dios; pero a los otros por parábolas, para que viendo no vean, y oyendo no entiendan.

Mateo 8, 9-10
Klópes is offline   Responder Con Cita
Antiguo 24 sep 2007   #56
fog
Environment Artist
 
Avatar de fog
 
Fecha de Ingreso: febrero-2004
Ubicación: Barcelona
Mensajes: 850
Predeterminado Re: Sugerencias Script para blender

Si eso tambien 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?
__________________
Blog
esta ahora conectado.   Responder Con Cita
Antiguo 24 sep 2007   #57
Caronte
BlenderAdicto
 
Avatar de Caronte
 
Fecha de Ingreso: diciembre-2004
Ubicación: Valencia-España
Mensajes: 10,310
Predeterminado Re: Sugerencias Script para blender

Cita:
Escritos 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 opináis 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.
My latest personal work
Caronte is offline   Responder Con Cita
Antiguo 24 sep 2007   #58
pedropp
·
 
Avatar de pedropp
 
Fecha de Ingreso: junio-2005
Mensajes: 1,254
Predeterminado 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]
pedropp is offline   Responder Con Cita
Antiguo 24 sep 2007   #59
SHAZAM
Administrador
 
Avatar de SHAZAM
 
Fecha de Ingreso: abril-2002
Ubicación: 28.10º N 15.43º W in a blue planet.
Mensajes: 17,106
Predeterminado Re: Sugerencias Script para blender

Cita:
Escritos 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
SHAZAM is offline   Responder Con Cita
Antiguo 24 sep 2007   #60
fog
Environment Artist
 
Avatar de fog
 
Fecha de Ingreso: febrero-2004
Ubicación: Barcelona
Mensajes: 850
Predeterminado 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 mas cerca en una geometría?

Un poco rebuscado vamos
__________________
Blog
esta ahora conectado.   Responder Con Cita
Respuesta

Etiquetas Identificativas
blender, para, script, sugerencias


Usuarios activos actualmente viendo este tema: 1 (0 miembros y 1 visitantes)
 
Herramientas

Normas de Publicación
Usted no puede publicar nuevos mensajes.
Usted no puede responder mensajes
Usted no puede publicar archivos adjuntos
Usted no puede editar sus mensajes

BB code is habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are deshabilitado
Pingbacks are deshabilitado
Refbacks are deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Granja de PCs para renders en max 3dpoder 3DStudio Max 14 20 ago 2008 07:40
Hair strand (Pelo en Blender) COMPLETADO 3dpoder Blender 3 22 dic 2007 12:28
Problemas con el script para el " Heredar Ángulo de giro de la pierna" en Max 6 Buen Rollal Script 0 08 ene 2007 16:34
Blender Game Engine --Andando--como mover el actor 3dpoder Blender 0 18 sep 2005 04:43
Tracking automático con BOUJOU 3dpoder 3DStudio Max 1 23 abr 2005 17:15

google adsense



La franja horaria es GMT. Ahora son las 19:54.


Powered by: vBulletin, para 3DPoder.com Versión 3.7.0 Beta 4
Derechos de Autor ©2000 - 2008, Jelsoft Enterprises Ltd.
3DPoder.com Foro3d.com © Al servicio de la infografia y el 3D desde 1997.
Bad Credit Loan | Remortgages | Secured Loans | Loans | Remortgages
Content Relevant URLs by vBSEO