Blender V5.0
GIM_TRIANGLE_CONTACT_DATA Struct Reference

Structure for collision. More...

#include <gim_tri_collision.h>

Public Member Functions

SIMD_FORCE_INLINE void copy_from (const GIM_TRIANGLE_CONTACT_DATA &other)
 GIM_TRIANGLE_CONTACT_DATA ()
 GIM_TRIANGLE_CONTACT_DATA (const GIM_TRIANGLE_CONTACT_DATA &other)
template<typename DISTANCE_FUNC, typename CLASS_PLANE>
SIMD_FORCE_INLINE void mergepoints_generic (const CLASS_PLANE &plane, GREAL margin, const btVector3 *points, GUINT point_count, DISTANCE_FUNC distance_func)
 classify points that are closer
SIMD_FORCE_INLINE void merge_points (const btVector4 &plane, GREAL margin, const btVector3 *points, GUINT point_count)
 classify points that are closer

Public Attributes

GREAL m_penetration_depth
GUINT m_point_count
btVector4 m_separating_normal
btVector3 m_points [MAX_TRI_CLIPPING]

Detailed Description

Structure for collision.

Definition at line 44 of file gim_tri_collision.h.

Constructor & Destructor Documentation

◆ GIM_TRIANGLE_CONTACT_DATA() [1/2]

GIM_TRIANGLE_CONTACT_DATA::GIM_TRIANGLE_CONTACT_DATA ( )
inline

Definition at line 63 of file gim_tri_collision.h.

Referenced by copy_from(), and GIM_TRIANGLE_CONTACT_DATA().

◆ GIM_TRIANGLE_CONTACT_DATA() [2/2]

GIM_TRIANGLE_CONTACT_DATA::GIM_TRIANGLE_CONTACT_DATA ( const GIM_TRIANGLE_CONTACT_DATA & other)
inline

Definition at line 67 of file gim_tri_collision.h.

References copy_from(), and GIM_TRIANGLE_CONTACT_DATA().

Member Function Documentation

◆ copy_from()

SIMD_FORCE_INLINE void GIM_TRIANGLE_CONTACT_DATA::copy_from ( const GIM_TRIANGLE_CONTACT_DATA & other)
inline

◆ merge_points()

SIMD_FORCE_INLINE void GIM_TRIANGLE_CONTACT_DATA::merge_points ( const btVector4 & plane,
GREAL margin,
const btVector3 * points,
GUINT point_count )
inline

classify points that are closer

Definition at line 111 of file gim_tri_collision.h.

References btVector3, GREAL, GUINT, m_separating_normal, mergepoints_generic(), and SIMD_FORCE_INLINE.

Referenced by GIM_TRIANGLE_CALCULATION_CACHE::triangle_collision().

◆ mergepoints_generic()

template<typename DISTANCE_FUNC, typename CLASS_PLANE>
SIMD_FORCE_INLINE void GIM_TRIANGLE_CONTACT_DATA::mergepoints_generic ( const CLASS_PLANE & plane,
GREAL margin,
const btVector3 * points,
GUINT point_count,
DISTANCE_FUNC distance_func )
inline

classify points that are closer

Definition at line 74 of file gim_tri_collision.h.

References btVector3, G_EPSILON, GREAL, GUINT, m_penetration_depth, m_point_count, m_points, MAX_TRI_CLIPPING, and SIMD_FORCE_INLINE.

Referenced by merge_points().

Member Data Documentation

◆ m_penetration_depth

GREAL GIM_TRIANGLE_CONTACT_DATA::m_penetration_depth

◆ m_point_count

◆ m_points

◆ m_separating_normal

btVector4 GIM_TRIANGLE_CONTACT_DATA::m_separating_normal

The documentation for this struct was generated from the following file: