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