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); }
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; }