示例#1
0
        /// <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()
            };
        }
示例#2
0
 internal static extern void Physicalize(IntPtr entPtr, PhysicalizationParams physicalizationParams);
示例#3
0
        /// <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()
            };
        }
示例#4
0
        /// <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));
        }