private bool getToes(BaseContainer dataKoerper) { //Erstellt ein weiteres Feld für die Zehen DescID cid = new DescID(new DescLevel(SKELETT_ZEHEN, C4dApi.DTYPE_LONG, 0)); BaseContainer bcZehen = C4dApi.GetCustomDataTypeDefault(C4dApi.DTYPE_LONG); bcZehen.SetString(C4dApi.DESC_NAME, "Zehen"); //Definiert den minimalen Wert bcZehen.SetLong(C4dApi.DESC_MIN, 0); //Definiert den maximalen Wert bcZehen.SetLong(C4dApi.DESC_MAX, 5); BaseContainer dataUnterKoerper = GetDataInstance(node); if (Bein == true && dataUnterKoerper.GetLong(SKELETT_TYPE) != 3)//Überprüfung auf 4 Beiner, ist es kein 4 Beiner so wird das Feld Zehen eingeblendet { if (dataKoerper.GetLong(SKELETT_FUESSE) > 0) { bcZehen.SetBool(C4dApi.DESC_HIDE, false); } else { bcZehen.SetBool(C4dApi.DESC_HIDE, true); } } else { bcZehen.SetBool(C4dApi.DESC_HIDE, true); } if (!descparams.Desc.SetParameter(cid, bcZehen, new DescID(new DescLevel(C4dApi.ID_OBJECTPROPERTIES)))) return true; return false; }
private bool getFeets(BaseContainer dataKoerper) { //Erstellt ein weiteres Feld für die Füße DescID cid = new DescID(new DescLevel(SKELETT_FUESSE, C4dApi.DTYPE_LONG, 0)); BaseContainer bcFuesse = C4dApi.GetCustomDataTypeDefault(C4dApi.DTYPE_LONG); bcFuesse.SetString(C4dApi.DESC_NAME, "Füße"); //Definiert den minimalen Wert bcFuesse.SetLong(C4dApi.DESC_MIN, 0); //Definiert den maximalen Wert bcFuesse.SetLong(C4dApi.DESC_MAX, 2); if (Bein == true && Schwanz == false) { if (dataKoerper.GetLong(SKELETT_BEINE) > 0) { bcFuesse.SetLong(C4dApi.DESC_MAX, 2); bcFuesse.SetBool(C4dApi.DESC_HIDE, false); } else { bcFuesse.SetBool(C4dApi.DESC_HIDE, true); } } else if (Bein == true && Schwanz == true) { if (dataKoerper.GetLong(SKELETT_BEINE) > 0) { bcFuesse.SetLong(C4dApi.DESC_MAX, 4); bcFuesse.SetBool(C4dApi.DESC_HIDE, false); } else { bcFuesse.SetBool(C4dApi.DESC_HIDE, true); } } else { bcFuesse.SetBool(C4dApi.DESC_HIDE, true); } if (!descparams.Desc.SetParameter(cid, bcFuesse, new DescID(new DescLevel(C4dApi.ID_OBJECTPROPERTIES)))) return true; return false; }
private bool getLegs(BaseContainer dataKoerper) { DescID cid = new DescID(new DescLevel(SKELETT_UNTERKOERPER_BOX, C4dApi.DTYPE_BOOL, 0)); BaseContainer bcUnterKoerper = C4dApi.GetCustomDataTypeDefault(C4dApi.DTYPE_BOOL); bcUnterKoerper.SetString(C4dApi.DESC_NAME, "Beine Aktivieren"); bcUnterKoerper.SetBool(C4dApi.DESC_DEFAULT, true); // Create the boolean check box under the previously created sub group (CIRCLEOBJECT_SUBGROUP) if (!descparams.Desc.SetParameter(cid, bcUnterKoerper, new DescID(new DescLevel(C4dApi.ID_OBJECTPROPERTIES)))) return true; BaseContainer dataUnterKoerper = GetDataInstance(node); //Erstellt ein weiteres Feld für die Beine cid = new DescID(new DescLevel(SKELETT_BEINE, C4dApi.DTYPE_LONG, 0)); BaseContainer bcBeine = C4dApi.GetCustomDataTypeDefault(C4dApi.DTYPE_LONG); bcBeine.SetString(C4dApi.DESC_NAME, "Beine"); //Definiert den minimalen Wert bcBeine.SetLong(C4dApi.DESC_MIN, 0); //Definiert den maximalen Wert bool temp2 = dataKoerper.GetBool(SKELETT_UNTERKOERPER_BOX); if (temp2 == true && dataKoerper.GetLong(SKELETT_TYPE) == 3)//Schaltung zwischen 4 Beiner und Menschen Ist der Type ein 4 Beiner so ist die Maximal zahl der Beine 4 { bcBeine.SetLong(C4dApi.DESC_MAX, 4); bcBeine.SetBool(C4dApi.DESC_HIDE, false); Bein = true; Schwanz = true; } else if (temp2 == true && dataKoerper.GetLong(SKELETT_TYPE) != 3)//Schaltung zwischen 4 Beiner und Menschen Ist der Type ein Mensch so ist die Maximal zahl der Beine 2 { bcBeine.SetLong(C4dApi.DESC_MAX, 2); bcBeine.SetBool(C4dApi.DESC_HIDE, false); Bein = true; } else { bcBeine.SetBool(C4dApi.DESC_HIDE, true); Bein = false; } if (!descparams.Desc.SetParameter(cid, bcBeine, new DescID(new DescLevel(C4dApi.ID_OBJECTPROPERTIES)))) return true; return false; }
private bool getFingers(BaseContainer dataKoerper) { //Erstellt ein weiteres Feld für die Finger DescID cid = new DescID(new DescLevel(SKELETT_FINGER, C4dApi.DTYPE_LONG, 0)); BaseContainer bcFinger = C4dApi.GetCustomDataTypeDefault(C4dApi.DTYPE_LONG); bcFinger.SetString(C4dApi.DESC_NAME, "Finger"); //Definiert den minimalen Wert bcFinger.SetLong(C4dApi.DESC_MIN, 0); //Definiert den maximalen Wert bcFinger.SetLong(C4dApi.DESC_MAX, 5); if (Hand == true) { if (dataKoerper.GetLong(SKELETT_HAND) > 0) { bcFinger.SetBool(C4dApi.DESC_HIDE, false); } else { bcFinger.SetBool(C4dApi.DESC_HIDE, true); } } else { bcFinger.SetBool(C4dApi.DESC_HIDE, true); } if (!descparams.Desc.SetParameter(cid, bcFinger, new DescID(new DescLevel(C4dApi.ID_OBJECTPROPERTIES)))) return true; return false; }
private bool getHands(BaseContainer dataKoerper) { //Erstellt ein weiteres Feld für die Hände DescID cid = new DescID(new DescLevel(SKELETT_HAND, C4dApi.DTYPE_LONG, 0)); BaseContainer bcHand = C4dApi.GetCustomDataTypeDefault(C4dApi.DTYPE_LONG); bcHand.SetString(C4dApi.DESC_NAME, "Hände"); //Definiert den minimalen Wert bcHand.SetLong(C4dApi.DESC_MIN, 0); //Definiert den maximalen Wert if (Hand == true) { //C4dApi.GePrint("anzahl Arme = " + dataKoerper.GetLong(SKELETT_ARME)); if (dataKoerper.GetLong(SKELETT_ARME) > 0) { bcHand.SetLong(C4dApi.DESC_MAX, dataKoerper.GetLong(SKELETT_ARME)); bcHand.SetBool(C4dApi.DESC_HIDE, false); } else { bcHand.SetBool(C4dApi.DESC_HIDE, true); } } else { bcHand.SetBool(C4dApi.DESC_HIDE, true); } if (!descparams.Desc.SetParameter(cid, bcHand, new DescID(new DescLevel(C4dApi.ID_OBJECTPROPERTIES)))) return true; return false; }
private bool getArms(BaseContainer dataKoerper) { //Erstellt ein weiteres Feld für die Arme DescID cid = new DescID(new DescLevel(SKELETT_ARME, C4dApi.DTYPE_LONG, 0)); BaseContainer bcArme = C4dApi.GetCustomDataTypeDefault(C4dApi.DTYPE_REAL); bcArme.SetString(C4dApi.DESC_NAME, "Arme"); //Definiert den minimalen Wert bcArme.SetLong(C4dApi.DESC_MIN, 0); //Definiert den maximalen Wert bcArme.SetLong(C4dApi.DESC_MAX, 2); bool temp = dataKoerper.GetBool(SKELETT_OBERKOERPER_BOX); if (dataKoerper.GetLong(SKELETT_TYPE) == 3) { temp = false; bcArme.SetLong(C4dApi.DESC_DEFAULT, 0); } if (temp == true) { bcArme.SetBool(C4dApi.DESC_HIDE, false); Hand = true; } else { bcArme.SetBool(C4dApi.DESC_HIDE, true); Hand = false; } //bcArme.SetBool(C4dApi.DESC_HIDE, true); if (!descparams.Desc.SetParameter(cid, bcArme, new DescID(new DescLevel(C4dApi.ID_OBJECTPROPERTIES)))) return true; return false; }