SI_Model

Contains all the information for one of the following objects:

• A mesh, surface mesh, curve list, patch surface or a null

• A root, effector, or joint of an IK chain

• A SOFTIMAGE|XSI model

SI_Model replaces the Frame template in version 2.0 of the dotXSI file.

 

If there is no primitive, XSI creates a model (SI_Model) instead of a null (SI_Null).

Introduced

2.0

Template

SI_Model <modelName>
{
// Transformations, either in a matrix or as SRT vectors 
   SI_Transform SRT-<modelName> 
   {
       ...
   }

// Base pose for IK chains and skeletons 
   SI_Transform BASEPOSE-<modelName> 
   {
       ...
   }

// Models 
   SI_Mesh |  SI_Null | XSI_CurveList | SI_PatchSurface | XSI_SurfaceMesh
   {
       ...
   }

// IK chain 
   SI_IK_Effector | SI_IK_Joint | SI_IK_Root 
   {
       ...
   }

// Constraints 
   SI_Constraint 
   {
       ...
   }
   ...  // more constraints... 

// Children 
   SI_Instance
   {
       ...
   }
   ...  // more children... 
}

Examples

Example 1

SI_Model MDL-bone { 

       SI_Transform BASEPOSE-bone { 
          1.000000, 
          1.000000, 
          1.000000, 
          -90.000000, 
          45.509514, 
          -90.000000, 
          0.000000, 
          3.317689, 
          2.961595, 
       }

       SI_Transform SRT-bone { 
          1.000000, 
          1.000000, 
          1.000000, 
          0.000000, 
          -0.000000, 
          -44.490486, 
          0.000000, 
          0.000000, 
          0.000000, 
       }

       SI_Visibility { 
          1, 
       }

       SI_IK_Joint bone { 
          "2D", 
          9.152099, 
          0.000000, 
          -0.000000, 
          -44.490486, 
          0, 
          -180.000000, 
          -180.000000, 
          -180.000000, 
          180.000000, 
          180.000000, 
          180.000000, 
          0, 
          0, 
          0.000000, 
       }

   }

Example 2

SI_Model MDL-null { 
   SI_GlobalMaterial { 
       "Scene_Root", 
       "BRANCH", 
   }

   SI_Transform SRT-null { 
       1.000000, 
       1.000000, 
       1.000000, 
       0.000000, 
       0.000000, 
       0.000000, 
       0.000000, 
       0.000000, 
       0.000000, 
   }

   SI_Visibility { 
       1, 
   }

   SI_Null null { 
   }

}

Example 3

SI_Model MDL-crvlist { 
   SI_Transform SRT-crvlist { 
       1.000000, 
       1.000000, 
       1.000000, 
       0.000000, 
       0.000000, 
       0.000000, 
       0.000000, 
       0.000000, 
       0.000000, 
   }

   SI_Visibility { 
       1, 
   }

   XSI_CurveList crvlist { 
       SI_NurbsCurve crvlist { 
          3, 
          0, 
          1, 
          13, 
          0.000000,0.000000,0.000000,0.000000,1.000000,2.000000,3.000000,4.000000,5.000000,6.000000,6.000000,6.000000,6.000000,
          9, 
          0.000000,2.963014,0.155096,1.000000,
          0.000000,2.987645,1.065977,1.000000,
          0.000000,2.869698,2.209332,1.000000,
          0.000000,-0.648747,3.474870,1.000000,
          0.000000,1.010988,-0.466273,1.000000,
          0.000000,3.387955,-1.033708,1.000000,
          0.000000,-0.331472,-4.039958,1.000000,
          0.000000,-1.219195,-0.844412,1.000000,
          0.000000,-1.736430,1.484490,1.000000,
       }

   }


Softimage|Crosswalk v3.11