maya animation files into blender for fur
Posted: Tue Mar 16, 2010 7:43 pm
can maya's animated character, be put into bender for fur simulation and rendering. because blender's render is fast and better for fur simulation.
Development Forums
https://www.blender.org/forum/
Is Blender compatible with the .obj files created in the older versions of Maya? I have Maya 6.0.1 that I use for creating 3D models that I import into my Battlefield 2 maps. I also use it for creating navmeshes. Is Blender suitable for this thpe of work?ricshal wrote:can maya's animated character, be put into bender for fur simulation and rendering. because blender's render is fast and better for fur simulation.
Code: Select all
int $startFrame = 1;
int $endFrame = 24;
//Linux user
string $file = "/home/you/folder/file"
//Windows user (uncomment the next row and comment the previous one)
//string $file = "C:\\your\\folder\\file"
for ($i=$startFrame; $i <= $endFrame; ++$i)
{
currentTime $i;
file -op "groups=1;ptgroups=1;materials=0;smoothing=1;normals=1" -typ "OBJexport" -pr -es ($file + $i);
}
Code: Select all
import bpy
startFrame = 1;
endFrame = 24;
#Linux
file = "/home/you/folder/file"
#Windows
#file = "C:\\your\\folder\\file"
i = startFrame
bpy.ops.import_scene.obj(filepath=(file + str(i) + ".obj"))
bpy.ops.object.select_all(action='DESELECT')
bpy.ops.object.select_name(name="Mesh")
bpy.ops.object.shape_key_add()
i1 = 1
while i <= endFrame:
bpy.ops.import_scene.obj(filepath=(file + str(i) + ".obj"))
bpy.ops.object.select_all(action='DESELECT')
bpy.ops.object.select_name(name="Mesh.001")
bpy.ops.object.select_name(name="Mesh")
bpy.ops.object.join_shapes()
bpy.data.objects["Mesh"].data.shape_keys.keys[i1].value = 0.0
bpy.data.objects["Mesh"].data.shape_keys.keys[i1].keyframe_insert("value", frame=(i-1))
bpy.data.objects["Mesh"].data.shape_keys.keys[i1].value = 1.0
bpy.data.objects["Mesh"].data.shape_keys.keys[i1].keyframe_insert("value", frame=(i))
bpy.data.objects["Mesh"].data.shape_keys.keys[i1].value = 0.0
bpy.data.objects["Mesh"].data.shape_keys.keys[i1].keyframe_insert("value", frame=(i+1))
bpy.ops.object.select_all(action='DESELECT')
bpy.ops.object.select_name(name="Mesh.001")
bpy.ops.object.delete()
i += 1
i1 += 1
bpy.data.objects["Mesh"].data.shape_keys.keys[i1 - 1].value = 1.0
bpy.data.objects["Mesh"].data.shape_keys.keys[i1 - 1].keyframe_insert("value", frame=(i))
Code: Select all
//Change the next 3 variable for your scene
int $startFrame = 1;
int $endFrame = 24;
string $file = "/home/you/folder/file"
for ($i=$startFrame; $i <= $endFrame; ++$i)
{
currentTime $i;
file -op "groups=1;ptgroups=1;materials=0;smoothing=1;normals=1" -typ "OBJexport" -pr -es ($file + $i);
}
Code: Select all
//Change the next 3 variable for your scene
int $startFrame = 1;
int $endFrame = 24;
string $file = "C:\\your\\folder\\file"
for ($i=$startFrame; $i <= $endFrame; ++$i)
{
currentTime $i;
file -op "groups=1;ptgroups=1;materials=0;smoothing=1;normals=1" -typ "OBJexport" -pr -es ($file + $i);
}
Code: Select all
import bpy
startFrame = 1;
endFrame = 24;
file = "/home/you/folder/file"
i = startFrame
bpy.ops.import_scene.obj(filepath=(file + str(i) + ".obj"))
bpy.ops.object.select_all(action='DESELECT')
bpy.ops.object.select_name(name="Mesh")
bpy.ops.object.shape_key_add()
i1 = 1
while i <= endFrame:
bpy.ops.import_scene.obj(filepath=(file + str(i) + ".obj"))
bpy.ops.object.select_all(action='DESELECT')
bpy.ops.object.select_name(name="Mesh.001")
bpy.ops.object.select_name(name="Mesh")
bpy.ops.object.join_shapes()
bpy.data.objects["Mesh"].data.shape_keys.keys[i1].value = 0.0
bpy.data.objects["Mesh"].data.shape_keys.keys[i1].keyframe_insert("value", frame=(i-1))
bpy.data.objects["Mesh"].data.shape_keys.keys[i1].value = 1.0
bpy.data.objects["Mesh"].data.shape_keys.keys[i1].keyframe_insert("value", frame=(i))
bpy.data.objects["Mesh"].data.shape_keys.keys[i1].value = 0.0
bpy.data.objects["Mesh"].data.shape_keys.keys[i1].keyframe_insert("value", frame=(i+1))
bpy.ops.object.select_all(action='DESELECT')
bpy.ops.object.select_name(name="Mesh.001")
bpy.ops.object.delete()
i += 1
i1 += 1
bpy.data.objects["Mesh"].data.shape_keys.keys[i1 - 1].value = 1.0
bpy.data.objects["Mesh"].data.shape_keys.keys[i1 - 1].keyframe_insert("value", frame=(i))
Code: Select all
import bpy
startFrame = 1;
endFrame = 24;
file = "C:\\your\\folder\\file"
i = startFrame
bpy.ops.import_scene.obj(filepath=(file + str(i) + ".obj"))
bpy.ops.object.select_all(action='DESELECT')
bpy.ops.object.select_name(name="Mesh")
bpy.ops.object.shape_key_add()
i1 = 1
while i <= endFrame:
bpy.ops.import_scene.obj(filepath=(file + str(i) + ".obj"))
bpy.ops.object.select_all(action='DESELECT')
bpy.ops.object.select_name(name="Mesh.001")
bpy.ops.object.select_name(name="Mesh")
bpy.ops.object.join_shapes()
bpy.data.objects["Mesh"].data.shape_keys.keys[i1].value = 0.0
bpy.data.objects["Mesh"].data.shape_keys.keys[i1].keyframe_insert("value", frame=(i-1))
bpy.data.objects["Mesh"].data.shape_keys.keys[i1].value = 1.0
bpy.data.objects["Mesh"].data.shape_keys.keys[i1].keyframe_insert("value", frame=(i))
bpy.data.objects["Mesh"].data.shape_keys.keys[i1].value = 0.0
bpy.data.objects["Mesh"].data.shape_keys.keys[i1].keyframe_insert("value", frame=(i+1))
bpy.ops.object.select_all(action='DESELECT')
bpy.ops.object.select_name(name="Mesh.001")
bpy.ops.object.delete()
i += 1
i1 += 1
bpy.data.objects["Mesh"].data.shape_keys.keys[i1 - 1].value = 1.0
bpy.data.objects["Mesh"].data.shape_keys.keys[i1 - 1].keyframe_insert("value", frame=(i))
Code: Select all
//Change the next 4 variables for your scene
int $startFrame = 1;
int $endFrame = 24;
string $file = "C:\\mayatmp";
string $filename = "mayaout";
for ($i=$startFrame; $i <= $endFrame; ++$i)
{
currentTime $i;
file -op "groups=1;ptgroups=1;materials=0;smoothing=1;normals=1" -typ "OBJexport" -pr -es ($file + "/" + $filename + $i);
}