Esempio n. 1
0
        public static PhysicalMaterial FromNwPhysicalMaterial(NwPhysicalMaterial mat)
        {
            if (mat == null)
            {
                return(null);
            }
            var pm = new PhysicalMaterial();

            pm.AngulerDamping      = mat.AngulerDamping;
            pm.AnisotropicFriction = mat.AnisotropicFriction.FromVec3f();
            pm.FreezePosition      = mat.FreezePosition;
            pm.FreezeRotation      = mat.FreezeRotation;
            pm.Friction            = mat.Friction;
            pm.Group               = mat.Group;
            pm.LinearDamping       = mat.LinearDamping;
            pm.Mask                = mat.Mask;
            pm.Mass                = mat.Mass;
            pm.Restitution         = mat.Restitution;
            pm.RollingFriction     = mat.RollingFriction;
            pm.DisableDeactivation = mat.DisableDeactivation;
            pm.Kinematic           = mat.Kinematic;
            pm.IsRigidBody         = mat.IsRigidBody;

            return(pm);
        }
Esempio n. 2
0
        public void Add(CoordinateInt coord, Block block)
        {
            PhysicalMaterial physicalMaterial = LookupPhysicalMaterial.FromBlockIdentifier(block.id);

            Dictionary <CoordinateInt, Block> blockDict;

            if (partitions.TryGetValue(physicalMaterial, out blockDict))
            {
                blockDict.Add(coord, block);
            }
            else
            {
                blockDict = new Dictionary <CoordinateInt, Block>();
                blockDict.Add(coord, block);
                partitions.Add(physicalMaterial, blockDict);
            }
        }
 public HomogeneousObject(string name, PhysicalMaterial physicalMaterial, double volume)
 {
     Name             = name;
     PhysicalMaterial = physicalMaterial;
     Volume           = volume;
 }