A general-purpose simulator is implemented in this study for analyzing the motion of mechanisms with planar direct contact members; i.e., contacting bodies lie in a plane. This is because the proposed collision detection method can only deal with planar link profiles currently. However, it is accurate, efficient, and robust. Two different contact models, that are available for dynamic analysis of rigid bodies with contact and impact, are studied and evaluated. Then, a contact constraint is suggested for dealing with those non-impulsive contacts when using discrete contact dynamics models. Case studies are also presented for illustrating the functionalities of the simulator.