Página 1 de 1

Deformar una malla en tiempo real

Publicado: Mié Jun 04, 2014 8:22 am
por andreac17
Hola! En el BGE necesito deformar un soft body en tiempo real. He tratado de hacerlo moviendo los vértices de la malla, pero no sucede nada. Sin embargo, cuando imprimo en consola la posición de los vértices que quiero mover si me aparecen con las posición que les he establecido.

Probé haciendo obj.reinstancePhysicsMesh(obj,mesh) al final del código pero entonces tarda mucho en renderizar y luego me aparece todo el objeto cambiado de posición.

Este es el código que estoy utilizando:

Código: Seleccionar todo

import bge
import bpy
cont = bge.logic.getCurrentController( ) 
own = cont.owner
scn = bge.logic.getCurrentScene( )

obj = scn.objects["objeto"]
mesh = obj.meshes[0]
for v in range(0,1000):
    vert = mesh.getVertex(0, v)
    #print( "%d,%d,%d" % ( vert.x, vert.y, vert.z ))
    vert.XYZ = [1.0, 1.0, 1.0]

Re: Deformar una malla en tiempo real

Publicado: Mié Jun 25, 2014 9:26 am
por YHOYO0
hola hola

estoy un poco confuso.... quieres deformar el softbody como??? usando un evento de python??? o por colision de objetos??? o usando el teclado y/o el mouse??

o como??

pensaria que una buena alternativa es que uses KX_MeshProxy , en la documentacion de blender encontraras mas información......

http://www.blender.org/documentation/bl ... ea=default

cordial saludo

Diego

Re: Deformar una malla en tiempo real

Publicado: Dom Ago 03, 2014 11:43 pm
por rafastrip
hola ¿cual es el mensaje de error que avisa que no se puede? el mensaje de invalidez puede aparecer en la consola ? por ejemplo, lo digo porque una vez quise hacerlo y me paso lo mismo que el dueño de este post.