public PhysicalizationParams(PhysicalizationType _type)
            : this()
        {
            type = _type;

            flagsAND     = (PhysicalizationFlags)int.MaxValue;
            slot         = -1;
            density      = -1;
            mass         = -1;
            attachToPart = -1;

            switch (type)
            {
            case PhysicalizationType.Living:
            {
                livingDynamics   = PlayerDynamicsParameters.Create();
                livingDimensions = PlayerDimensionsParameters.Create();
            }
            break;

            case PhysicalizationType.Particle:
                particleParameters = ParticleParameters.Create();
                break;
            }
        }
        public static PlayerDynamicsParameters Create()
        {
            var dyn = new PlayerDynamicsParameters
            {
                type               = 4,
                kInertia           = UnusedMarker.Float,
                kInertiaAccel      = UnusedMarker.Float,
                kAirControl        = UnusedMarker.Float,
                gravity            = UnusedMarker.Vector3,
                nodSpeed           = UnusedMarker.Float,
                mass               = UnusedMarker.Float,
                bSwimming          = UnusedMarker.Integer,
                surface_idx        = UnusedMarker.Integer,
                bActive            = UnusedMarker.Integer,
                collTypes          = (EntityQueryFlags)UnusedMarker.Integer,
                livingEntToIgnore  = UnusedMarker.IntPtr,
                minSlideAngle      = UnusedMarker.Float,
                maxClimbAngle      = UnusedMarker.Float,
                maxJumpAngle       = UnusedMarker.Float,
                minFallAngle       = UnusedMarker.Float,
                kAirResistance     = UnusedMarker.Float,
                bNetwork           = UnusedMarker.Integer,
                maxVelGround       = UnusedMarker.Float,
                timeImpulseRecover = UnusedMarker.Float,
                iRequestedTime     = UnusedMarker.Integer
            };

            return(dyn);
        }
        public static PlayerDynamicsParameters Create()
        {
            var dyn = new PlayerDynamicsParameters
            {
                type = 4,
                kInertia = UnusedMarker.Float,
                kInertiaAccel = UnusedMarker.Float,
                kAirControl = UnusedMarker.Float,
                gravity = UnusedMarker.Vector3,
                nodSpeed = UnusedMarker.Float,
                mass = UnusedMarker.Float,
                bSwimming = UnusedMarker.Integer,
                surface_idx = UnusedMarker.Integer,
                bActive = UnusedMarker.Integer,
                collTypes = (EntityQueryFlags)UnusedMarker.Integer,
                livingEntToIgnore = UnusedMarker.IntPtr,
                minSlideAngle = UnusedMarker.Float,
                maxClimbAngle = UnusedMarker.Float,
                maxJumpAngle = UnusedMarker.Float,
                minFallAngle = UnusedMarker.Float,
                kAirResistance = UnusedMarker.Float,
                bNetwork = UnusedMarker.Integer,
                maxVelGround = UnusedMarker.Float,
                timeImpulseRecover = UnusedMarker.Float,
                iRequestedTime = UnusedMarker.Integer
            };

            return dyn;
        }
Beispiel #4
0
        public static PlayerDynamicsParameters Create()
        {
            var dyn = new PlayerDynamicsParameters();

            dyn.type = 4;

            dyn.kInertia           = UnusedMarker.Float;
            dyn.kInertiaAccel      = UnusedMarker.Float;
            dyn.kAirControl        = UnusedMarker.Float;
            dyn.gravity            = UnusedMarker.Vec3;
            dyn.nodSpeed           = UnusedMarker.Float;
            dyn.mass               = UnusedMarker.Float;
            dyn.bSwimming          = UnusedMarker.Integer;
            dyn.surface_idx        = UnusedMarker.Integer;
            dyn.bActive            = UnusedMarker.Integer;
            dyn.collTypes          = (EntityQueryFlags)UnusedMarker.Integer;
            dyn.livingEntToIgnore  = UnusedMarker.IntPtr;
            dyn.minSlideAngle      = UnusedMarker.Float;
            dyn.maxClimbAngle      = UnusedMarker.Float;
            dyn.maxJumpAngle       = UnusedMarker.Float;
            dyn.minFallAngle       = UnusedMarker.Float;
            dyn.kAirResistance     = UnusedMarker.Float;
            dyn.bNetwork           = UnusedMarker.Integer;
            dyn.maxVelGround       = UnusedMarker.Float;
            dyn.timeImpulseRecover = UnusedMarker.Float;
            dyn.iRequestedTime     = UnusedMarker.Integer;

            return(dyn);
        }
        public static PlayerDynamicsParameters Create()
        {
            var dyn = new PlayerDynamicsParameters();

            dyn.type = 4;

            dyn.kInertia = UnusedMarker.Float;
            dyn.kInertiaAccel = UnusedMarker.Float;
            dyn.kAirControl = UnusedMarker.Float;
            dyn.gravity = UnusedMarker.Vec3;
            dyn.nodSpeed = UnusedMarker.Float;
            dyn.mass = UnusedMarker.Float;
            dyn.bSwimming = UnusedMarker.Integer;
            dyn.surface_idx = UnusedMarker.Integer;
            dyn.bActive = UnusedMarker.Integer;
            dyn.collTypes = (EntityQueryFlags)UnusedMarker.Integer;
            dyn.livingEntToIgnore = UnusedMarker.IntPtr;
            dyn.minSlideAngle = UnusedMarker.Float;
            dyn.maxClimbAngle = UnusedMarker.Float;
            dyn.maxJumpAngle = UnusedMarker.Float;
            dyn.minFallAngle = UnusedMarker.Float;
            dyn.kAirResistance = UnusedMarker.Float;
            dyn.bNetwork = UnusedMarker.Integer;
            dyn.maxVelGround = UnusedMarker.Float;
            dyn.timeImpulseRecover = UnusedMarker.Float;
            dyn.iRequestedTime = UnusedMarker.Integer;

            return dyn;
        }
        public PhysicalizationParams(PhysicalizationType _type)
            : this()
        {
            type = _type;

            flagsAND = (PhysicalizationFlags)int.MaxValue;
            slot = -1;
            density = -1;
            mass = -1;
            attachToPart = -1;

            switch(type)
            {
                case PhysicalizationType.Living:
                    {
                        livingDynamics = PlayerDynamicsParameters.Create();
                        livingDimensions = PlayerDimensionsParameters.Create();
                    }
                    break;
                case PhysicalizationType.Particle:
                    particleParameters = ParticleParameters.Create();
                    break;
            }
        }