예제 #1
0
 public void GetRandomBodyProperties(
     int gender,
     ref BodyProperties bodyPropertiesMin,
     ref BodyProperties bodyPropertiesMax,
     int hairCoverType,
     int seed,
     string hairTags,
     string beardTags,
     string tatooTags,
     ref BodyProperties outBodyProperties)
 {
     byte[] numArray1 = (byte[])null;
     if (hairTags != null)
     {
         numArray1 = CallbackStringBufferManager.StringBuffer0;
         int bytes = ScriptingInterfaceOfIMBFaceGen._utf8.GetBytes(hairTags, 0, hairTags.Length, numArray1, 0);
         numArray1[bytes] = (byte)0;
     }
     byte[] numArray2 = (byte[])null;
     if (beardTags != null)
     {
         numArray2 = CallbackStringBufferManager.StringBuffer1;
         int bytes = ScriptingInterfaceOfIMBFaceGen._utf8.GetBytes(beardTags, 0, beardTags.Length, numArray2, 0);
         numArray2[bytes] = (byte)0;
     }
     byte[] numArray3 = (byte[])null;
     if (tatooTags != null)
     {
         numArray3 = CallbackStringBufferManager.StringBuffer2;
         int bytes = ScriptingInterfaceOfIMBFaceGen._utf8.GetBytes(tatooTags, 0, tatooTags.Length, numArray3, 0);
         numArray3[bytes] = (byte)0;
     }
     ScriptingInterfaceOfIMBFaceGen.call_GetRandomBodyPropertiesDelegate(gender, ref bodyPropertiesMin, ref bodyPropertiesMax, hairCoverType, seed, numArray1, numArray2, numArray3, ref outBodyProperties);
 }
예제 #2
0
 public void ProduceNumericKeyWithParams(
     ref FaceGenerationParams faceGenerationParams,
     bool earsAreHidden,
     ref BodyProperties bodyProperties)
 {
     ScriptingInterfaceOfIMBFaceGen.call_ProduceNumericKeyWithParamsDelegate(ref faceGenerationParams, earsAreHidden, ref bodyProperties);
 }
예제 #3
0
 public void GetParamsFromKey(
     ref FaceGenerationParams faceGenerationParams,
     ref BodyProperties bodyProperties,
     bool earsAreHidden)
 {
     ScriptingInterfaceOfIMBFaceGen.call_GetParamsFromKeyDelegate(ref faceGenerationParams, ref bodyProperties, earsAreHidden);
 }
예제 #4
0
 public void ProduceNumericKeyWithDefaultValues(
     ref BodyProperties initialBodyProperties,
     bool earsAreHidden,
     int gender,
     float age)
 {
     ScriptingInterfaceOfIMBFaceGen.call_ProduceNumericKeyWithDefaultValuesDelegate(ref initialBodyProperties, earsAreHidden, gender, age);
 }
예제 #5
0
        public void GetVoiceTypeUsableForPlayerData(int curGender, float age, bool[] aiArray)
        {
            PinnedArrayData <bool> pinnedArrayData = new PinnedArrayData <bool>(aiArray);
            IntPtr pointer = pinnedArrayData.Pointer;

            ScriptingInterfaceOfIMBFaceGen.call_GetVoiceTypeUsableForPlayerDataDelegate(curGender, age, pointer);
            pinnedArrayData.Dispose();
        }
예제 #6
0
        public void GetSkinColorGradientPoints(int curGender, float age, Vec3[] colors)
        {
            PinnedArrayData <Vec3> pinnedArrayData = new PinnedArrayData <Vec3>(colors);
            IntPtr pointer = pinnedArrayData.Pointer;

            ScriptingInterfaceOfIMBFaceGen.call_GetSkinColorGradientPointsDelegate(curGender, age, pointer);
            pinnedArrayData.Dispose();
        }
예제 #7
0
 public void GetDeformKeyData(
     int keyNo,
     ref DeformKeyData deformKeyData,
     int gender,
     float age)
 {
     ScriptingInterfaceOfIMBFaceGen.call_GetDeformKeyDataDelegate(keyNo, ref deformKeyData, gender, age);
 }
예제 #8
0
 public void GetParamsMax(
     int curGender,
     float curAge,
     ref int hairNum,
     ref int beardNum,
     ref int faceTextureNum,
     ref int mouthTextureNum,
     ref int faceTattooNum,
     ref int soundNum,
     ref int eyebrowNum,
     ref float scale)
 {
     ScriptingInterfaceOfIMBFaceGen.call_GetParamsMaxDelegate(curGender, curAge, ref hairNum, ref beardNum, ref faceTextureNum, ref mouthTextureNum, ref faceTattooNum, ref soundNum, ref eyebrowNum, ref scale);
 }
예제 #9
0
 public void GetZeroProbabilities(int curGender, float curAge, ref float tattooZeroProbability) => ScriptingInterfaceOfIMBFaceGen.call_GetZeroProbabilitiesDelegate(curGender, curAge, ref tattooZeroProbability);
예제 #10
0
 public int GetNumEditableDeformKeys(bool initialGender, float age) => ScriptingInterfaceOfIMBFaceGen.call_GetNumEditableDeformKeysDelegate(initialGender, age);
예제 #11
0
 public int GetMaturityType(float age) => ScriptingInterfaceOfIMBFaceGen.call_GetMaturityTypeDelegate(age);
예제 #12
0
 public int GetSkinColorCount(int curGender, float age) => ScriptingInterfaceOfIMBFaceGen.call_GetSkinColorCountDelegate(curGender, age);
예제 #13
0
 public int GetVoiceRecordsCount(int curGender, float age) => ScriptingInterfaceOfIMBFaceGen.call_GetVoiceRecordsCountDelegate(curGender, age);
예제 #14
0
 public float GetScaleFromKey(int gender, ref BodyProperties initialBodyProperties) => ScriptingInterfaceOfIMBFaceGen.call_GetScaleFromKeyDelegate(gender, ref initialBodyProperties);
예제 #15
0
 public int GetFaceGenInstancesLength(int gender, float age) => ScriptingInterfaceOfIMBFaceGen.call_GetFaceGenInstancesLengthDelegate(gender, age);
예제 #16
0
 public bool EnforceConstraints(ref FaceGenerationParams faceGenerationParams) => ScriptingInterfaceOfIMBFaceGen.call_EnforceConstraintsDelegate(ref faceGenerationParams);