コード例 #1
0
        public static ParticleParameters Create()
        {
            var pparams = new ParticleParameters
            {
                type             = 3,
                mass             = UnusedMarker.Float,
                size             = UnusedMarker.Float,
                thickness        = UnusedMarker.Float,
                wspin            = UnusedMarker.Vector3,
                accThrust        = UnusedMarker.Float,
                kAirResistance   = UnusedMarker.Float,
                kWaterResistance = UnusedMarker.Float,
                velocity         = UnusedMarker.Float,
                heading          = UnusedMarker.Vector3,
                accLift          = UnusedMarker.Float,
                gravity          = UnusedMarker.Vector3,
                waterGravity     = UnusedMarker.Vector3,
                surface_idx      = UnusedMarker.Integer,
                normal           = UnusedMarker.Vector3,
                q0                = UnusedMarker.Quaternion,
                minBounceVel      = UnusedMarker.Float,
                rollAxis          = UnusedMarker.Vector3,
                flags             = (PhysicalizationFlags)UnusedMarker.UnsignedInteger,
                pColliderToIgnore = UnusedMarker.IntPtr,
                iPierceability    = UnusedMarker.Integer,
                areaCheckPeriod   = UnusedMarker.Integer,
                minVel            = UnusedMarker.Float,
                collTypes         = UnusedMarker.Integer
            };

            return(pparams);
        }
コード例 #2
0
        public static ParticleParameters Create()
        {
            var pparams = new ParticleParameters();

            pparams.type = 3;

            pparams.mass             = UnusedMarker.Float;
            pparams.size             = UnusedMarker.Float;
            pparams.thickness        = UnusedMarker.Float;
            pparams.wspin            = UnusedMarker.Vec3;
            pparams.accThrust        = UnusedMarker.Float;
            pparams.kAirResistance   = UnusedMarker.Float;
            pparams.kWaterResistance = UnusedMarker.Float;
            pparams.velocity         = UnusedMarker.Float;
            pparams.heading          = UnusedMarker.Vec3;
            pparams.accLift          = UnusedMarker.Float;
            pparams.gravity          = UnusedMarker.Vec3;
            pparams.waterGravity     = UnusedMarker.Vec3;

            pparams.surface_idx       = UnusedMarker.Integer;
            pparams.normal            = UnusedMarker.Vec3;
            pparams.q0                = UnusedMarker.Quat;
            pparams.minBounceVel      = UnusedMarker.Float;
            pparams.rollAxis          = UnusedMarker.Vec3;
            pparams.flags             = (PhysicalizationFlags)UnusedMarker.UnsignedInteger;
            pparams.pColliderToIgnore = UnusedMarker.IntPtr;
            pparams.iPierceability    = UnusedMarker.Integer;
            pparams.areaCheckPeriod   = UnusedMarker.Integer;
            pparams.minVel            = UnusedMarker.Float;
            pparams.collTypes         = UnusedMarker.Integer;

            return(pparams);
        }
コード例 #3
0
        public static ParticleParameters Create()
        {
            var pparams = new ParticleParameters
            {
                type = 3,
                mass = UnusedMarker.Float,
                size = UnusedMarker.Float,
                thickness = UnusedMarker.Float,
                wspin = UnusedMarker.Vector3,
                accThrust = UnusedMarker.Float,
                kAirResistance = UnusedMarker.Float,
                kWaterResistance = UnusedMarker.Float,
                velocity = UnusedMarker.Float,
                heading = UnusedMarker.Vector3,
                accLift = UnusedMarker.Float,
                gravity = UnusedMarker.Vector3,
                waterGravity = UnusedMarker.Vector3,
                surface_idx = UnusedMarker.Integer,
                normal = UnusedMarker.Vector3,
                q0 = UnusedMarker.Quaternion,
                minBounceVel = UnusedMarker.Float,
                rollAxis = UnusedMarker.Vector3,
                flags = (PhysicalizationFlags)UnusedMarker.UnsignedInteger,
                pColliderToIgnore = UnusedMarker.IntPtr,
                iPierceability = UnusedMarker.Integer,
                areaCheckPeriod = UnusedMarker.Integer,
                minVel = UnusedMarker.Float,
                collTypes = UnusedMarker.Integer
            };

            return pparams;
        }
コード例 #4
0
        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;
            }
        }
コード例 #5
0
ファイル: ParticleParameters.cs プロジェクト: RogierWV/315GR
        IntPtr pColliderToIgnore; // physical entity to ignore during collisions

        #endregion Fields

        #region Methods

        public static ParticleParameters Create()
        {
            var pparams = new ParticleParameters();

            pparams.type = 3;

            pparams.mass = UnusedMarker.Float;
            pparams.size = UnusedMarker.Float;
            pparams.thickness = UnusedMarker.Float;
            pparams.wspin = UnusedMarker.Vec3;
            pparams.accThrust = UnusedMarker.Float;
            pparams.kAirResistance = UnusedMarker.Float;
            pparams.kWaterResistance = UnusedMarker.Float;
            pparams.velocity = UnusedMarker.Float;
            pparams.heading = UnusedMarker.Vec3;
            pparams.accLift = UnusedMarker.Float;
            pparams.gravity = UnusedMarker.Vec3;
            pparams.waterGravity = UnusedMarker.Vec3;

            pparams.surface_idx = UnusedMarker.Integer;
            pparams.normal = UnusedMarker.Vec3;
            pparams.q0 = UnusedMarker.Quat;
            pparams.minBounceVel = UnusedMarker.Float;
            pparams.rollAxis = UnusedMarker.Vec3;
            pparams.flags = (PhysicalizationFlags)UnusedMarker.UnsignedInteger;
            pparams.pColliderToIgnore = UnusedMarker.IntPtr;
            pparams.iPierceability = UnusedMarker.Integer;
            pparams.areaCheckPeriod = UnusedMarker.Integer;
            pparams.minVel = UnusedMarker.Float;
            pparams.collTypes = UnusedMarker.Integer;

            return pparams;
        }
コード例 #6
0
        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;
            }
        }