22 print(sprintf(
"%f %s\n",
time, msg));
24#define NSPhysics_Log(...) _NSPhysics_Log(sprintf(__VA_ARGS__))
56 PHYENT_CHANGED_ORIGIN_X,
57 PHYENT_CHANGED_ORIGIN_Y,
58 PHYENT_CHANGED_ORIGIN_Z,
59 PHYENT_CHANGED_ANGLES_X,
60 PHYENT_CHANGED_ANGLES_Y,
61 PHYENT_CHANGED_ANGLES_Z,
62 PHYENT_CHANGED_MODELINDEX,
68 PHYENT_CHANGED_MOVETYPE,
69 PHYENT_CHANGED_EFFECTS,
72 PHYENT_CHANGED_VELOCITY,
73 PHYENT_CHANGED_RENDERCOLOR,
74 PHYENT_CHANGED_RENDERAMT,
75 PHYENT_CHANGED_RENDERMODE,
76} nsphyricsentity_changed_t;
92 float m_flInertiaScale;
93 float m_flBuoyancyRatio;
103 virtual void _TouchThink(
void);
108 string m_strOnDamaged;
116 virtual void SpawnKey(
string,
string);
119 virtual void Pain(
void);
120 virtual void Death(
void);
123 virtual void Save(
float);
124 virtual void Restore(
string,
string);
172 nonvirtual
float GetMass(
void);
210 nonvirtual
void SetMass(
float);
213 nonvirtual
void Wake(
void);
215 nonvirtual
void Sleep(
void);
var float autocvar_phys_impactforcescale
Definition: NSPhysicsEntity.h:28
var bool autocvar_r_showPhysicsInfo
Definition: NSPhysicsEntity.h:31
var bool autocvar_phys_developer
Definition: NSPhysicsEntity.h:17
void _NSPhysics_Log(string msg)
Definition: NSPhysicsEntity.h:19
float damp_angular
Definition: NSPhysicsEntity.h:35
float damp_linear
Definition: NSPhysicsEntity.h:34
var float autocvar_phys_pushscale
Definition: NSPhysicsEntity.h:27
@ PHYSM_BOX
Definition: NSPhysicsEntity.h:40
@ PHYSM_SPHERE
Definition: NSPhysicsEntity.h:41
@ PHYSM_CYLINDER
Definition: NSPhysicsEntity.h:44
@ PHYSM_TRIMESH
Definition: NSPhysicsEntity.h:43
@ PHYSM_CAPSULE
Definition: NSPhysicsEntity.h:42
float jointgroup
Definition: NSPhysicsEntity.h:36
noref bool isPhysics
Definition: NSPhysicsEntity.h:218
enumflags
Definition: NSPhysicsEntity.h:48
This entity class represents physically-simulated entities.
Definition: NSPhysicsEntity.h:86
virtual float SendEntity(entity, float)
Called by the engine whenever we need to send a client an update about this entity.
Definition: NSPhysicsEntity.qc:192
virtual void Touch(entity)
Called whenever we're touching another entity.
Definition: NSPhysicsEntity.qc:422
nonvirtual bool IsDragEnabled(void)
Returns whether the entity is affected by drag.
Definition: NSPhysicsEntity.qc:868
nonvirtual float GetVolume(void)
Returns the volume of the entity.
Definition: NSPhysicsEntity.qc:850
nonvirtual vector AlignAngles(vector, vector)
Call to align angles of the object to the ones passed.
Definition: NSPhysicsEntity.qc:682
nonvirtual float GetRotDamping(void)
Returns the rotational damping of the entity.
Definition: NSPhysicsEntity.qc:832
nonvirtual void SetFriction(float)
Sets the friction multiplier for this entity.
Definition: NSPhysicsEntity.qc:376
virtual void Pain(void)
Called whenever the entity receives damage.
Definition: NSPhysicsEntity.qc:517
nonvirtual bool IsPenetrating(void)
Returns whether the entity is penetrating another object.
Definition: NSPhysicsEntity.qc:892
nonvirtual bool IsGravityEnabled(void)
Returns whether the entity is affected by gravity.
Definition: NSPhysicsEntity.qc:874
nonvirtual void ApplyTorqueCenter(vector)
Call to apply torque (angular velocity vector) to the center of the entity.
Definition: NSPhysicsEntity.qc:735
virtual void postdraw(void)
Client: Run after the rendering of 3D world is complete.
nonvirtual float GetInertia(void)
Returns the inertia modifier of this entity.
Definition: NSPhysicsEntity.qc:802
nonvirtual bool IsMoveable(void)
Returns whether the entity is able to move.
Definition: NSPhysicsEntity.qc:886
nonvirtual float GetInvInertia(void)
Returns 1 divided by the angular inertia of this entity.
Definition: NSPhysicsEntity.qc:808
nonvirtual float GetSurfaceArea(void)
Returns the surface area of the entity.
Definition: NSPhysicsEntity.qc:844
nonvirtual float GetMass(void)
Returns the mass of the entity.
Definition: NSPhysicsEntity.qc:820
nonvirtual bool IsMotionEnabled(void)
Returns whether the entity is able to move by itself.
Definition: NSPhysicsEntity.qc:880
virtual void ReceiveEntity(float, float)
Client: Handles network updates from the server for the associated entity.
nonvirtual float GetEnergy(void)
Returns the linear and rotational kinetic energy combined.
Definition: NSPhysicsEntity.qc:787
nonvirtual void SetAngleDragCoefficient(float)
Call to set the amount of rotational drag the entity experiences.
Definition: NSPhysicsEntity.qc:898
nonvirtual float GetSpeedDamping(void)
Returns the speed damping of the entity.
Definition: NSPhysicsEntity.qc:838
nonvirtual void EnableGravity(bool)
Call to set whether the entity should be affected by gravity.
Definition: NSPhysicsEntity.qc:762
virtual void Respawn(void)
Server: Called when the entity first spawns or when game-logic requests the entity to return to its o...
Definition: NSPhysicsEntity.qc:566
nonvirtual float GetAngularDamping(void)
Returns the angular damping of the entity.
Definition: NSPhysicsEntity.qc:781
nonvirtual void SetMass(float)
Sets the mass of the entity in kilograms.
Definition: NSPhysicsEntity.qc:957
nonvirtual bool IsCollisionEnabled(void)
Returns whether the entity is able to collide with anything.
Definition: NSPhysicsEntity.qc:862
nonvirtual void _UpdateBuoyancy(void)
Definition: NSPhysicsEntity.qc:940
nonvirtual void SetDragCoefficient(float)
Call to set how much drag affects the entity.
Definition: NSPhysicsEntity.qc:917
nonvirtual float GetFriction(void)
Returns the friction multiplayer for this entity.
Definition: NSPhysicsEntity.qc:381
virtual void Save(float)
Handles saving a copy of this entity to a given filehandle.
Definition: NSPhysicsEntity.qc:82
nonvirtual void EnableMotion(bool)
Call to set whether the entity should be able to move.
Definition: NSPhysicsEntity.qc:769
nonvirtual void SetInertia(float)
Sets the angular inertia for this entity.
Definition: NSPhysicsEntity.qc:923
nonvirtual float GetLinearDamping(void)
Returns the linear damping of the entity.
Definition: NSPhysicsEntity.qc:775
nonvirtual vector GetMassCenter(void)
Returns the center of mass of the entity.
Definition: NSPhysicsEntity.qc:826
virtual void Death(void)
Called when the health is equal or below 0.
Definition: NSPhysicsEntity.qc:546
nonvirtual void ApplyForceCenter(vector)
Call to apply a force (absolute velocity vector) to the center of the entity.
Definition: NSPhysicsEntity.qc:689
virtual void Restore(string, string)
Similar to ::SpawnKey but for save-game fields.
Definition: NSPhysicsEntity.qc:94
nonvirtual float GetInvMass(void)
Returns 1 divided by the mass of this entity.
Definition: NSPhysicsEntity.qc:814
nonvirtual void SetDamping(float, float)
Call to set the linear and angular damping of the entity.
Definition: NSPhysicsEntity.qc:910
nonvirtual void Wake(void)
Call to enable physics simulation on this entity.
Definition: NSPhysicsEntity.qc:964
nonvirtual float CalculateImpactDamage(int, int)
Called by the physics routine to figure out the impact damage.
Definition: NSPhysicsEntity.qc:388
void NSPhysicsEntity(void)
Definition: NSPhysicsEntity.qc:25
nonvirtual void ApplyForceOffset(vector, vector)
Call to apply force (absolute velocity vector) to an absolute position on the entity.
Definition: NSPhysicsEntity.qc:710
virtual void Spawned(void)
Called when the entity is fulled initialized.
Definition: NSPhysicsEntity.qc:72
nonvirtual void Sleep(void)
Call to freeze physics simulation on this entity.
Definition: NSPhysicsEntity.qc:978
virtual void EvaluateEntity(void)
Run each tic after physics are run to determine if we need to send updates over the network.
Definition: NSPhysicsEntity.qc:139
nonvirtual void SetBuoyancyRatio(float)
Call to set the buoyancy ratio of the entity.
Definition: NSPhysicsEntity.qc:904
nonvirtual void EnableDrag(bool)
Call to set whether the entity should be affected by drag.
Definition: NSPhysicsEntity.qc:756
nonvirtual bool IsAsleep(void)
Returns whether the entity is at rest and not moving.
Definition: NSPhysicsEntity.qc:856
nonvirtual void _UpdateMass(void)
Definition: NSPhysicsEntity.qc:929
virtual void SpawnKey(string, string)
This method handles entity key/value pairs on map load.
Definition: NSPhysicsEntity.qc:635
This entity represents an NSRenderableEntity with interactive surface properties.
Definition: NSSurfacePropEntity.h:49
float time
Definition: fteextensions.qc:509
#define PREDICTED_FLOAT(x)
Definition: defs.h:31
#define PREDICTED_VECTOR(x)
Definition: defs.h:32