bool PhysicsDLLInit( CreateInterfaceFn physicsFactory ) { if ((physics = (IPhysics *)physicsFactory( VPHYSICS_INTERFACE_VERSION, NULL )) == NULL || (physprops = (IPhysicsSurfaceProps *)physicsFactory( VPHYSICS_SURFACEPROPS_INTERFACE_VERSION, NULL )) == NULL || (physcollision = (IPhysicsCollision *)physicsFactory( VPHYSICS_COLLISION_INTERFACE_VERSION, NULL )) == NULL ) { return false; } PhysParseSurfaceData( physprops, filesystem ); return true; }
bool PhysicsDLLInit( CreateInterfaceFn physicsFactory ) { if ((physics = (IPhysics *)physicsFactory( VPHYSICS_INTERFACE_VERSION, NULL )) == NULL || (physprops = (IPhysicsSurfaceProps *)physicsFactory( VPHYSICS_SURFACEPROPS_INTERFACE_VERSION, NULL )) == NULL || (physcollision = (IPhysicsCollision *)physicsFactory( VPHYSICS_COLLISION_INTERFACE_VERSION, NULL )) == NULL ) { return false; } if ( IsX360() ) { // Reduce timescale to save perf on 360 cl_phys_timescale.SetValue(0.9f); } PhysParseSurfaceData( physprops, filesystem ); return true; }