Example #1
0
        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;
        }
Example #2
0
        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();
        }