abstract:In the C++ programming language, the dynamic_cast operator is a part of the run-time type information (RTTI) system that performs a typecast. Unlike an ordinary C-style typecast, a type safety check is performed at runtime, and if the types are not compatible, an exception will be thrown (when dealing with references) or a null pointer will be returned (when dealing with pointers).
Heavy cloth interacts realistically with the player as he walks through it, dynamic shadows cast from flashlights and enemies paint the scene with an eerie atmosphere, and crates tumble and explode realistically.