public static void AddPhysicMaterial(Collider collider, glTF_VCAST_vci_PhysicMaterial material) { var physicMaterial = new PhysicMaterial(); physicMaterial.dynamicFriction = material.dynamicFriction; physicMaterial.staticFriction = material.staticFriction; physicMaterial.bounciness = material.bounciness; physicMaterial.frictionCombine = GetCombineFromString(material.frictionCombine); physicMaterial.bounceCombine = GetCombineFromString(material.bounceCombine); collider.sharedMaterial = physicMaterial; }
public static glTF_VCAST_vci_PhysicMaterial GetglTFPhysicMaterial(PhysicMaterial material) { var result = new glTF_VCAST_vci_PhysicMaterial(); result.dynamicFriction = material.dynamicFriction; result.staticFriction = material.staticFriction; result.bounciness = material.bounciness; result.frictionCombine = GetStringFromCombine(material.frictionCombine); result.bounceCombine = GetStringFromCombine(material.bounceCombine); return(result); }
public static glTF_VCAST_vci_PhysicMaterial glTF_VCAST_vci_colliders_Deserializevci_colliders__physicMaterial(JsonNode parsed) { var value = new glTF_VCAST_vci_PhysicMaterial(); foreach (var kv in parsed.ObjectItems()) { var key = kv.Key.GetString(); if (key == "dynamicFriction") { value.dynamicFriction = kv.Value.GetSingle(); continue; } if (key == "staticFriction") { value.staticFriction = kv.Value.GetSingle(); continue; } if (key == "bounciness") { value.bounciness = kv.Value.GetSingle(); continue; } if (key == "frictionCombine") { value.frictionCombine = kv.Value.GetString(); continue; } if (key == "bounceCombine") { value.bounceCombine = kv.Value.GetString(); continue; } } return(value); }
public static void Serialize_vci_colliders__physicMaterial(JsonFormatter f, glTF_VCAST_vci_PhysicMaterial value) { f.BeginMap(); if (true) { f.Key("dynamicFriction"); f.Value(value.dynamicFriction); } if (true) { f.Key("staticFriction"); f.Value(value.staticFriction); } if (true) { f.Key("bounciness"); f.Value(value.bounciness); } if (!string.IsNullOrEmpty(value.frictionCombine)) { f.Key("frictionCombine"); f.Value(value.frictionCombine); } if (!string.IsNullOrEmpty(value.bounceCombine)) { f.Key("bounceCombine"); f.Value(value.bounceCombine); } f.EndMap(); }