/// <summary> /// Clears the current physics settings. /// </summary> public void Clear() { _params = new PhysicalizationParams { copyJointVelocities = false, density = -1, stiffnessScale = 0, mass = -1, attachToPart = -1, lod = 0, slot = -1, type = 0, attachToEntity = 0, flagsOR = 0, flagsAND = int.MaxValue, playerDim = pe_player_dimensions.Create(), playerDyn = pe_player_dynamics.Create() }; }
internal static extern void Physicalize(IntPtr entPtr, PhysicalizationParams physicalizationParams);
/// <summary> /// Gives this entity physical properties. /// </summary> /// <param name="parameters"> /// A set of parameters that describe physical properties of the entity. /// </param> public void Physicalize(PhysicalizationParams parameters) { this.AssertObjectValidity(); Native.PhysicsInterop.Physicalize(this.Handle, parameters); this.Physics = parameters.type == PhysicalizationType.None ? null : PhysicalEntity.TryGet(Native.PhysicsInterop.GetPhysicalEntity(this.Handle)); }