Hi Eric Cosky, I would like also to remember that you can apply the Unfold3D plugin to a Softimage Group containing several objects, it not necessary to merge all objects in only one polymesh. The possibility to work with Groups allows for example to create UV maps of a car, without merging the wheels / the car body / the interior etc... Here is the workflow in that case : 1. Select some objects 2. Ctrl + "g" for creating a group 3. Select the group just created 4. Property > Texture Projection > Unfold 5. Modify cutting line / Modify UV coordinates by hand in the texture editor / Update Unfolding / Pin / Pack. In the order you want.
And the last case, it is when you have several objects having existent
UVProperty and you want to make modifications / packing of all of it, without
merging the objects :
1. Select the objects
2. Ctrl + "g" for group
3. Using the explorer, select the group and select also the existing
UVProperties (e.g. Texture_Projection Cylindrical XY, Texture _Projection
Spherical XY )
4. Property > Texture Projection > Unfold > Pack (TAB) > Pack
5. Modify cutting line / UV coordinates by hand in texture editor / Update
Unfolding / Pin / Pack
Regards
Nick
Last case sample script:
CreatePrim "Cylinder", "MeshSurface"
CreatePrim "Sphere", "MeshSurface"
Translate , 9.49132845941504, 0, 0, siRelative, siView, siObj, siXYZ, , , , , ,
, , , , 0
SelectObj "cylinder,sphere", , True
ApplyShader , , , , siLetLocalMaterialsOverlap
SelectObj "cylinder", , True
SelectObj "sphere", , True
CreateShaderFromProgID "Softimage.txt2d-image-explicit.1.0",
"Sources.Materials.DefaultLib.Material1", "Image"
SIConnectShaderToCnxPoint "Sources.Materials.DefaultLib.Material1.Image.out",
"Sources.Materials.DefaultLib.Material1.Phong.diffuse", False
SelectObj "cylinder", , True
CreateShaderFromProgID "Softimage.txt2d-image-explicit.1.0",
"Sources.Materials.DefaultLib.Material", "Image"
SIConnectShaderToCnxPoint "Sources.Materials.DefaultLib.Material.Image.out",
"Sources.Materials.DefaultLib.Material.Phong.diffuse", False
SetDisplayMode "Camera", "textured"
SwitchToolbar 1
CreateProjection "cylinder", siTxtCylindrical, siTxtDefaultSpherical,
"Texture_Support", "Texture_Projection"
SetInstanceDataValue , "Sources.Materials.DefaultLib.Material.Image.tspace_id",
"Texture_Projection"
SelectObj "sphere", , True
CreateProjection "sphere", siTxtSpherical, siTxtDefaultSpherical,
"Texture_Support", "Texture_Projection"
SetInstanceDataValue ,
"Sources.Materials.DefaultLib.Material1.Image.tspace_id", "Texture_Projection"
SelectObj "cylinder", , True
SetSelFilter "SampledPoint"
SelectGeometryComponents "cylinder.sample[57,60,61,64,80,81,84,85]"
SelectGeometryComponents "cylinder.sample[9,12,32,33,57,60,61,64,80,81,84,85]"
SelectGeometryComponents
"cylinder.sample[9,12,32,33,57,60,61,64,80,81,84,85,119,122]"
TranslateUVW "cylinder.sample[9,12,32,33,57,60,61,64,80,81,84,85,119,122]",
"cylinder.polymsh.cls.Texture_Coordinates_AUTO.Texture_Projection",
0.317275697984523, 0.358676756756757, 0, siRelative, siUVW, False
SelectObj "sphere", , True
SetSelFilter "SampledPoint"
SelectGeometryComponents "sphere.sample[*]"
RotateUVW "sphere.sample[*]",
"sphere.polymsh.cls.Texture_Coordinates_AUTO.Texture_Projection", 0, 0,
-89.8125, siRelative, siUVW, 1, 0.5, 0.5
SelectObj "cylinder"
ToggleSelection "sphere"
CreateGroup
AddToSelection "Texture_Support", , True
AddToSelection "Texture_Support1", , True
CreateGroup "UnfoldGroup", Array("cylinder", "sphere")
UnfoldApply
"cylinder.polymsh.cls.Texture_Coordinates_AUTO.Texture_Projection,sphere.polymsh.cls.Texture_Coordinates_AUTO.Texture_Projection,UnfoldGroup"
UnfoldPackUpdate "UnfoldGroup.Unfold"
<<attachment: winmail.dat>>

