diff --git a/Extras/GIMPACT/docs/html/annotated.html b/Extras/GIMPACT/docs/html/annotated.html deleted file mode 100755 index 06df1ba70..000000000 --- a/Extras/GIMPACT/docs/html/annotated.html +++ /dev/null @@ -1,70 +0,0 @@ - - -GIMPACT: Class List - - - - -
- -
-
- -
-

GIMPACT Class List

Here are the classes, structs, unions and interfaces with brief descriptions: - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
btGImpactCollisionAlgorithmCollision Algorithm for GImpact Shapes
btGImpactCollisionAlgorithm::CreateFunc
btGImpactCompoundShapeBtGIMPACTCompoundShape allows to handle multiple btCollisionShape objects at once
btGImpactCompoundShape::BoxSetClass
btGImpactCompoundShape::CompoundPrimitiveManagerCompound primitive manager
btGImpactMeshShapeThis class manages a mesh supplied by the btStridingMeshInterface interface
btGImpactMeshShapePartThis class manages a sub part of a mesh supplied by the btStridingMeshInterface interface
btGImpactMeshShapePart::BoxSetClass
btGImpactMeshShapePart::TrimeshPrimitiveManagerTrimesh primitive manager
btGImpactShapeInterfaceBase class for gimpact shapes
btTriangleShapeExHelper class for colliding Bullet Triangle Shapes
copy_elements_funcPrototype for copying elements
DISTANCE_PLANE_3D_FUNCThis function calcs the distance from a 3D plane
GIM_AABBAxis aligned box
GIM_AABB_DATA
gim_array< T >Very simple array container with fast access and simd memory
gim_bitset
GIM_BOX_BOX_TRANSFORM_CACHEClass for transforming a model1 to the space of model0
GIM_BOX_TREEBasic Box tree structure
GIM_BOX_TREE_NODENode Structure for trees
GIM_BOX_TREE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE >Class for Box Tree Sets
GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >Generic Box Tree Template
GIM_CONTACTStructure for collision results
gim_contact_array
GIM_HASH_NODE_CMP_KEY_MACROMacro for comparing the key and the element
GIM_HASH_NODE_CMP_MACROMacro for comparing Hash nodes
GIM_HASH_NODE_GET_KEYMacro for getting the key
gim_hash_table< T >A compact hash table implementation
GIM_HASH_TABLE_NODE< T >
GIM_PAIROverlapping pair
gim_pair_setA pairset array
GIM_PRIMITIVE_MANAGER_PROTOTYPEPrototype Base class for primitive classification
GIM_RSORT_TOKEN
GIM_RSORT_TOKEN_COMPARATORPrototype for comparators
GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >GIM_BOX_SET collision methods
GIM_TRIANGLEClass for colliding triangles
GIM_TRIANGLE_CONTACT_DATAStructure for collision
integer_comparatorPrototype for comparators
less_comparatorPrototype for comparators
memcopy_elements_funcPrototype for copying elements
uint_key_funcPrototype for getting the integer representation of an object
-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/bt_g_impact_collision_algorithm_8h.html b/Extras/GIMPACT/docs/html/bt_g_impact_collision_algorithm_8h.html deleted file mode 100755 index 9f3beab59..000000000 --- a/Extras/GIMPACT/docs/html/bt_g_impact_collision_algorithm_8h.html +++ /dev/null @@ -1,47 +0,0 @@ - - -GIMPACT: C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/Bullet/btGImpactCollisionAlgorithm.h File Reference - - - - -
- -
-
- -
-

C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/Bullet/btGImpactCollisionAlgorithm.h File Reference

#include "BulletCollision/BroadphaseCollision/btCollisionAlgorithm.h"
-#include "BulletCollision/BroadphaseCollision/btDispatcher.h"
-#include "BulletCollision/BroadphaseCollision/btBroadphaseInterface.h"
-#include "BulletCollision/NarrowPhaseCollision/btPersistentManifold.h"
-#include "BulletCollision/BroadphaseCollision/btBroadphaseProxy.h"
-#include "BulletCollision/CollisionDispatch/btCollisionCreateFunc.h"
-#include "BulletCollision/CollisionDispatch/btCollisionDispatcher.h"
-#include "LinearMath/btAlignedObjectArray.h"
-#include "GIMPACT/Bullet/btGImpactShape.h"
-#include "BulletCollision/CollisionShapes/btStaticPlaneShape.h"
-#include "BulletCollision/CollisionShapes/btCompoundShape.h"
-#include "BulletCollision/CollisionDispatch/btConvexConvexAlgorithm.h"
- - - - - - - - -

Classes

class  btGImpactCollisionAlgorithm
 Collision Algorithm for GImpact Shapes. More...
struct  btGImpactCollisionAlgorithm::CreateFunc
-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/bt_g_impact_mass_util_8h.html b/Extras/GIMPACT/docs/html/bt_g_impact_mass_util_8h.html deleted file mode 100755 index e1d9b75af..000000000 --- a/Extras/GIMPACT/docs/html/bt_g_impact_mass_util_8h.html +++ /dev/null @@ -1,102 +0,0 @@ - - -GIMPACT: C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/Bullet/btGImpactMassUtil.h File Reference - - - - -
- -
-
- -
-

C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/Bullet/btGImpactMassUtil.h File Reference

#include "LinearMath/btTransform.h"
- - - - - - - -

Functions

SIMD_FORCE_INLINE btVector3 gim_inertia_add_transformed (const btVector3 &source_inertia, const btVector3 &added_inertia, const btTransform &transform)
SIMD_FORCE_INLINE btVector3 gim_get_point_inertia (const btVector3 &point, btScalar mass)
-

Detailed Description

-
Author:
Francisco León Nájera
-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE btVector3 gim_get_point_inertia (const btVector3 &  point,
btScalar  mass 
)
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE btVector3 gim_inertia_add_transformed (const btVector3 &  source_inertia,
const btVector3 &  added_inertia,
const btTransform &  transform 
)
-
-
- -

- -

-

-


Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/bt_g_impact_shape_8h.html b/Extras/GIMPACT/docs/html/bt_g_impact_shape_8h.html deleted file mode 100755 index 71f791ee3..000000000 --- a/Extras/GIMPACT/docs/html/bt_g_impact_shape_8h.html +++ /dev/null @@ -1,100 +0,0 @@ - - -GIMPACT: C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/Bullet/btGImpactShape.h File Reference - - - - -
- -
-
- -
-

C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/Bullet/btGImpactShape.h File Reference

#include "BulletCollision/CollisionShapes/btCollisionShape.h"
-#include "BulletCollision/CollisionShapes/btTriangleShape.h"
-#include "BulletCollision/CollisionShapes/btStridingMeshInterface.h"
-#include "BulletCollision/CollisionShapes/btCollisionMargin.h"
-#include "BulletCollision/CollisionDispatch/btCollisionWorld.h"
-#include "BulletCollision/CollisionShapes/btConcaveShape.h"
-#include "LinearMath/btVector3.h"
-#include "LinearMath/btTransform.h"
-#include "LinearMath/btMatrix3x3.h"
-#include "LinearMath/btAlignedObjectArray.h"
-#include "GIMPACT/core/gim_box_set.h"
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Classes

class  btGImpactShapeInterface
 Base class for gimpact shapes. More...
class  btGImpactCompoundShape
 btGIMPACTCompoundShape allows to handle multiple btCollisionShape objects at once More...
class  btGImpactCompoundShape::CompoundPrimitiveManager
 compound primitive manager More...
class  btGImpactCompoundShape::BoxSetClass
class  btTriangleShapeEx
 Helper class for colliding Bullet Triangle Shapes. More...
class  btGImpactMeshShapePart
 This class manages a sub part of a mesh supplied by the btStridingMeshInterface interface. More...
class  btGImpactMeshShapePart::TrimeshPrimitiveManager
 Trimesh primitive manager. More...
class  btGImpactMeshShapePart::BoxSetClass
class  btGImpactMeshShape
 This class manages a mesh supplied by the btStridingMeshInterface interface. More...

Enumerations

enum  eGIMPACT_SHAPE_TYPE { CONST_GIMPACT_COMPOUND_SHAPE = 0, -CONST_GIMPACT_TRIMESH_SHAPE_PART, -CONST_GIMPACT_TRIMESH_SHAPE - }
-

Detailed Description

-
Author:
Francisco León Nájera
-

Enumeration Type Documentation

- -
-
- - - - -
enum eGIMPACT_SHAPE_TYPE
-
-
- -

-

Enumerator:
- - - - -
CONST_GIMPACT_COMPOUND_SHAPE  -
CONST_GIMPACT_TRIMESH_SHAPE_PART  -
CONST_GIMPACT_TRIMESH_SHAPE  -
-
- -
-

-


Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_d_i_s_t_a_n_c_e___p_l_a_n_e__3_d___f_u_n_c-members.html b/Extras/GIMPACT/docs/html/class_d_i_s_t_a_n_c_e___p_l_a_n_e__3_d___f_u_n_c-members.html deleted file mode 100755 index 8e5955bb1..000000000 --- a/Extras/GIMPACT/docs/html/class_d_i_s_t_a_n_c_e___p_l_a_n_e__3_d___f_u_n_c-members.html +++ /dev/null @@ -1,29 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

DISTANCE_PLANE_3D_FUNC Member List

This is the complete list of members for DISTANCE_PLANE_3D_FUNC, including all inherited members.

- -
operator()(const CLASS_PLANE &plane, const CLASS_POINT &point)DISTANCE_PLANE_3D_FUNC [inline]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_d_i_s_t_a_n_c_e___p_l_a_n_e__3_d___f_u_n_c.html b/Extras/GIMPACT/docs/html/class_d_i_s_t_a_n_c_e___p_l_a_n_e__3_d___f_u_n_c.html deleted file mode 100755 index cdbde0df6..000000000 --- a/Extras/GIMPACT/docs/html/class_d_i_s_t_a_n_c_e___p_l_a_n_e__3_d___f_u_n_c.html +++ /dev/null @@ -1,79 +0,0 @@ - - -GIMPACT: DISTANCE_PLANE_3D_FUNC Class Reference - - - - -
- -
-
- -
-

DISTANCE_PLANE_3D_FUNC Class Reference
- -[GEOMETRIC_OPERATIONS] -

This function calcs the distance from a 3D plane. -More... -

-#include <gim_clip_polygon.h> -

-List of all members. - - - - - -

Public Member Functions

template<typename CLASS_POINT, typename CLASS_PLANE>
GREAL operator() (const CLASS_PLANE &plane, const CLASS_POINT &point)
-


Detailed Description

-This function calcs the distance from a 3D plane. -

-


Member Function Documentation

- -
-
-
-template<typename CLASS_POINT, typename CLASS_PLANE>
- - - - - - - - - - - - - - - - - - -
GREAL DISTANCE_PLANE_3D_FUNC::operator() (const CLASS_PLANE &  plane,
const CLASS_POINT &  point 
) [inline]
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_g_i_m___a_a_b_b-members.html b/Extras/GIMPACT/docs/html/class_g_i_m___a_a_b_b-members.html deleted file mode 100755 index 12d9fc017..000000000 --- a/Extras/GIMPACT/docs/html/class_g_i_m___a_a_b_b-members.html +++ /dev/null @@ -1,53 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

GIM_AABB Member List

This is the complete list of members for GIM_AABB, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - -
appy_transform(const btTransform &trans)GIM_AABB [inline]
calc_from_triangle(const CLASS_POINT &V1, const CLASS_POINT &V2, const CLASS_POINT &V3)GIM_AABB [inline]
calc_from_triangle_margin(const CLASS_POINT &V1, const CLASS_POINT &V2, const CLASS_POINT &V3, btScalar margin)GIM_AABB [inline]
collide_plane(const btVector4 &plane)GIM_AABB [inline]
collide_ray(const btVector3 &vorigin, const btVector3 &vdir)GIM_AABB [inline]
collide_triangle_exact(const btVector3 &p1, const btVector3 &p2, const btVector3 &p3, const btVector4 &triangle_plane)GIM_AABB [inline]
copy_with_margin(const GIM_AABB &other, btScalar margin)GIM_AABB [inline]
find_intersection(const GIM_AABB &other, GIM_AABB &intersection) const GIM_AABB [inline]
get_center_extend(btVector3 &center, btVector3 &extend) const GIM_AABB [inline]
GIM_AABB()GIM_AABB [inline]
GIM_AABB(const btVector3 &V1, const btVector3 &V2, const btVector3 &V3)GIM_AABB [inline]
GIM_AABB(const btVector3 &V1, const btVector3 &V2, const btVector3 &V3, GREAL margin)GIM_AABB [inline]
GIM_AABB(const GIM_AABB &other)GIM_AABB [inline]
GIM_AABB(const GIM_AABB &other, btScalar margin)GIM_AABB [inline]
has_collision(const GIM_AABB &other) const GIM_AABB [inline]
increment_margin(btScalar margin)GIM_AABB [inline]
invalidate()GIM_AABB [inline]
m_maxGIM_AABB
m_minGIM_AABB
merge(const GIM_AABB &box)GIM_AABB [inline]
merge_point(const CLASS_POINT &point)GIM_AABB [inline]
overlapping_trans_cache(const GIM_AABB &box, const GIM_BOX_BOX_TRANSFORM_CACHE &transcache, bool fulltest)GIM_AABB [inline]
overlapping_trans_conservative(const GIM_AABB &box, btTransform &trans1_to_0)GIM_AABB [inline]
plane_classify(const btVector4 &plane) const GIM_AABB [inline]
projection_interval(const btVector3 &direction, btScalar &vmin, btScalar &vmax) constGIM_AABB [inline]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_g_i_m___a_a_b_b.html b/Extras/GIMPACT/docs/html/class_g_i_m___a_a_b_b.html deleted file mode 100755 index 263945014..000000000 --- a/Extras/GIMPACT/docs/html/class_g_i_m___a_a_b_b.html +++ /dev/null @@ -1,806 +0,0 @@ - - -GIMPACT: GIM_AABB Class Reference - - - - -
- -
-
- -
-

GIM_AABB Class Reference
- -[BOUND_AABB_OPERATIONS] -

Axis aligned box. -More... -

-#include <gim_box_collision.h> -

-List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 GIM_AABB ()
 GIM_AABB (const btVector3 &V1, const btVector3 &V2, const btVector3 &V3)
 GIM_AABB (const btVector3 &V1, const btVector3 &V2, const btVector3 &V3, GREAL margin)
 GIM_AABB (const GIM_AABB &other)
 GIM_AABB (const GIM_AABB &other, btScalar margin)
SIMD_FORCE_INLINE void invalidate ()
SIMD_FORCE_INLINE void increment_margin (btScalar margin)
SIMD_FORCE_INLINE void copy_with_margin (const GIM_AABB &other, btScalar margin)
template<typename CLASS_POINT>
SIMD_FORCE_INLINE void calc_from_triangle (const CLASS_POINT &V1, const CLASS_POINT &V2, const CLASS_POINT &V3)
template<typename CLASS_POINT>
SIMD_FORCE_INLINE void calc_from_triangle_margin (const CLASS_POINT &V1, const CLASS_POINT &V2, const CLASS_POINT &V3, btScalar margin)
SIMD_FORCE_INLINE void appy_transform (const btTransform &trans)
 Apply a transform to an AABB.
SIMD_FORCE_INLINE void merge (const GIM_AABB &box)
 Merges a Box.
template<typename CLASS_POINT>
SIMD_FORCE_INLINE void merge_point (const CLASS_POINT &point)
 Merges a point.
SIMD_FORCE_INLINE void get_center_extend (btVector3 &center, btVector3 &extend) const
 Gets the extend and center.
SIMD_FORCE_INLINE void find_intersection (const GIM_AABB &other, GIM_AABB &intersection) const
 Finds the intersecting box between this box and the other.
SIMD_FORCE_INLINE bool has_collision (const GIM_AABB &other) const
SIMD_FORCE_INLINE bool collide_ray (const btVector3 &vorigin, const btVector3 &vdir)
 Finds the Ray intersection parameter.
SIMD_FORCE_INLINE void projection_interval (const btVector3 &direction, btScalar &vmin, btScalar &vmax) const
SIMD_FORCE_INLINE ePLANE_INTERSECTION_TYPE plane_classify (const btVector4 &plane) const
SIMD_FORCE_INLINE bool overlapping_trans_conservative (const GIM_AABB &box, btTransform &trans1_to_0)
SIMD_FORCE_INLINE bool overlapping_trans_cache (const GIM_AABB &box, const GIM_BOX_BOX_TRANSFORM_CACHE &transcache, bool fulltest)
 transcache is the transformation cache from box to this AABB
SIMD_FORCE_INLINE bool collide_plane (const btVector4 &plane)
 Simple test for planes.
SIMD_FORCE_INLINE bool collide_triangle_exact (const btVector3 &p1, const btVector3 &p2, const btVector3 &p3, const btVector4 &triangle_plane)
 test for a triangle, with edges

Public Attributes

btVector3 m_min
btVector3 m_max
-


Detailed Description

-Axis aligned box. -

-


Constructor & Destructor Documentation

- -
-
- - - - - - - - -
GIM_AABB::GIM_AABB (  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
GIM_AABB::GIM_AABB (const btVector3 &  V1,
const btVector3 &  V2,
const btVector3 &  V3 
) [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
GIM_AABB::GIM_AABB (const btVector3 &  V1,
const btVector3 &  V2,
const btVector3 &  V3,
GREAL  margin 
) [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
GIM_AABB::GIM_AABB (const GIM_AABB other  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
GIM_AABB::GIM_AABB (const GIM_AABB other,
btScalar  margin 
) [inline]
-
-
- -

- -

-

-


Member Function Documentation

- -
-
- - - - - - - - -
SIMD_FORCE_INLINE void GIM_AABB::invalidate (  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
SIMD_FORCE_INLINE void GIM_AABB::increment_margin (btScalar  margin  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void GIM_AABB::copy_with_margin (const GIM_AABB other,
btScalar  margin 
) [inline]
-
-
- -

- -

-

- -

-
-
-template<typename CLASS_POINT>
- - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void GIM_AABB::calc_from_triangle (const CLASS_POINT &  V1,
const CLASS_POINT &  V2,
const CLASS_POINT &  V3 
) [inline]
-
-
- -

- -

-

- -

-
-
-template<typename CLASS_POINT>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void GIM_AABB::calc_from_triangle_margin (const CLASS_POINT &  V1,
const CLASS_POINT &  V2,
const CLASS_POINT &  V3,
btScalar  margin 
) [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
SIMD_FORCE_INLINE void GIM_AABB::appy_transform (const btTransform &  trans  )  [inline]
-
-
- -

-Apply a transform to an AABB. -

- -

-

- -

-
- - - - - - - - - -
SIMD_FORCE_INLINE void GIM_AABB::merge (const GIM_AABB box  )  [inline]
-
-
- -

-Merges a Box. -

- -

-

- -

-
-
-template<typename CLASS_POINT>
- - - - - - - - - -
SIMD_FORCE_INLINE void GIM_AABB::merge_point (const CLASS_POINT &  point  )  [inline]
-
-
- -

-Merges a point. -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void GIM_AABB::get_center_extend (btVector3 &  center,
btVector3 &  extend 
) const [inline]
-
-
- -

-Gets the extend and center. -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void GIM_AABB::find_intersection (const GIM_AABB other,
GIM_AABB intersection 
) const [inline]
-
-
- -

-Finds the intersecting box between this box and the other. -

- -

-

- -

-
- - - - - - - - - -
SIMD_FORCE_INLINE bool GIM_AABB::has_collision (const GIM_AABB other  )  const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE bool GIM_AABB::collide_ray (const btVector3 &  vorigin,
const btVector3 &  vdir 
) [inline]
-
-
- -

-Finds the Ray intersection parameter. -

-

Parameters:
- - - - -
aabb Aligned box
vorigin A vec3f with the origin of the ray
vdir A vec3f with the direction of the ray
-
- -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void GIM_AABB::projection_interval (const btVector3 &  direction,
btScalar &  vmin,
btScalar &  vmax 
) const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
SIMD_FORCE_INLINE ePLANE_INTERSECTION_TYPE GIM_AABB::plane_classify (const btVector4 &  plane  )  const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE bool GIM_AABB::overlapping_trans_conservative (const GIM_AABB box,
btTransform &  trans1_to_0 
) [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE bool GIM_AABB::overlapping_trans_cache (const GIM_AABB box,
const GIM_BOX_BOX_TRANSFORM_CACHE transcache,
bool  fulltest 
) [inline]
-
-
- -

-transcache is the transformation cache from box to this AABB -

- -

-

- -

-
- - - - - - - - - -
SIMD_FORCE_INLINE bool GIM_AABB::collide_plane (const btVector4 &  plane  )  [inline]
-
-
- -

-Simple test for planes. -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE bool GIM_AABB::collide_triangle_exact (const btVector3 &  p1,
const btVector3 &  p2,
const btVector3 &  p3,
const btVector4 &  triangle_plane 
) [inline]
-
-
- -

-test for a triangle, with edges -

- -

-

-


Member Data Documentation

- -
-
- - - - -
btVector3 GIM_AABB::m_min
-
-
- -

- -

-

- -

-
- - - - -
btVector3 GIM_AABB::m_max
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e-members.html b/Extras/GIMPACT/docs/html/class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e-members.html deleted file mode 100755 index 4830d9cee..000000000 --- a/Extras/GIMPACT/docs/html/class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e-members.html +++ /dev/null @@ -1,37 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

GIM_BOX_BOX_TRANSFORM_CACHE Member List

This is the complete list of members for GIM_BOX_BOX_TRANSFORM_CACHE, including all inherited members.

- - - - - - - - - -
calc_absolute_matrix()GIM_BOX_BOX_TRANSFORM_CACHE [inline]
calc_from_full_invert(const btTransform &trans0, const btTransform &trans1)GIM_BOX_BOX_TRANSFORM_CACHE [inline]
calc_from_homogenic(const btTransform &trans0, const btTransform &trans1)GIM_BOX_BOX_TRANSFORM_CACHE [inline]
GIM_BOX_BOX_TRANSFORM_CACHE()GIM_BOX_BOX_TRANSFORM_CACHE [inline]
GIM_BOX_BOX_TRANSFORM_CACHE(mat4f trans1_to_0)GIM_BOX_BOX_TRANSFORM_CACHE [inline]
m_ARGIM_BOX_BOX_TRANSFORM_CACHE
m_R1to0GIM_BOX_BOX_TRANSFORM_CACHE
m_T1to0GIM_BOX_BOX_TRANSFORM_CACHE
transform(const btVector3 &point)GIM_BOX_BOX_TRANSFORM_CACHE [inline]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html b/Extras/GIMPACT/docs/html/class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html deleted file mode 100755 index ca8bf6c38..000000000 --- a/Extras/GIMPACT/docs/html/class_g_i_m___b_o_x___b_o_x___t_r_a_n_s_f_o_r_m___c_a_c_h_e.html +++ /dev/null @@ -1,262 +0,0 @@ - - -GIMPACT: GIM_BOX_BOX_TRANSFORM_CACHE Class Reference - - - - -
- -
-
- -
-

GIM_BOX_BOX_TRANSFORM_CACHE Class Reference
- -[BOUND_AABB_OPERATIONS] -

Class for transforming a model1 to the space of model0. -More... -

-#include <gim_box_collision.h> -

-List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

SIMD_FORCE_INLINE void calc_absolute_matrix ()
 GIM_BOX_BOX_TRANSFORM_CACHE ()
 GIM_BOX_BOX_TRANSFORM_CACHE (mat4f trans1_to_0)
SIMD_FORCE_INLINE void calc_from_homogenic (const btTransform &trans0, const btTransform &trans1)
 Calc the transformation relative 1 to 0. Inverts matrics by transposing.
SIMD_FORCE_INLINE void calc_from_full_invert (const btTransform &trans0, const btTransform &trans1)
 Calcs the full invertion of the matrices. Useful for scaling matrices.
SIMD_FORCE_INLINE btVector3 transform (const btVector3 &point)

Public Attributes

btVector3 m_T1to0
 Transforms translation of model1 to model 0.
btMatrix3x3 m_R1to0
 Transforms Rotation of model1 to model 0, equal to R0' * R1.
btMatrix3x3 m_AR
 Absolute value of m_R1to0.
-


Detailed Description

-Class for transforming a model1 to the space of model0. -

-


Constructor & Destructor Documentation

- -
-
- - - - - - - - -
GIM_BOX_BOX_TRANSFORM_CACHE::GIM_BOX_BOX_TRANSFORM_CACHE (  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
GIM_BOX_BOX_TRANSFORM_CACHE::GIM_BOX_BOX_TRANSFORM_CACHE (mat4f  trans1_to_0  )  [inline]
-
-
- -

- -

-

-


Member Function Documentation

- -
-
- - - - - - - - -
SIMD_FORCE_INLINE void GIM_BOX_BOX_TRANSFORM_CACHE::calc_absolute_matrix (  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void GIM_BOX_BOX_TRANSFORM_CACHE::calc_from_homogenic (const btTransform &  trans0,
const btTransform &  trans1 
) [inline]
-
-
- -

-Calc the transformation relative 1 to 0. Inverts matrics by transposing. -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void GIM_BOX_BOX_TRANSFORM_CACHE::calc_from_full_invert (const btTransform &  trans0,
const btTransform &  trans1 
) [inline]
-
-
- -

-Calcs the full invertion of the matrices. Useful for scaling matrices. -

- -

-

- -

-
- - - - - - - - - -
SIMD_FORCE_INLINE btVector3 GIM_BOX_BOX_TRANSFORM_CACHE::transform (const btVector3 &  point  )  [inline]
-
-
- -

- -

-

-


Member Data Documentation

- -
-
- - - - -
btVector3 GIM_BOX_BOX_TRANSFORM_CACHE::m_T1to0
-
-
- -

-Transforms translation of model1 to model 0. -

- -

-

- -

-
- - - - -
btMatrix3x3 GIM_BOX_BOX_TRANSFORM_CACHE::m_R1to0
-
-
- -

-Transforms Rotation of model1 to model 0, equal to R0' * R1. -

- -

-

- -

-
- - - - -
btMatrix3x3 GIM_BOX_BOX_TRANSFORM_CACHE::m_AR
-
-
- -

-Absolute value of m_R1to0. -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_g_i_m___b_o_x___t_r_e_e-members.html b/Extras/GIMPACT/docs/html/class_g_i_m___b_o_x___t_r_e_e-members.html deleted file mode 100755 index 6dca38737..000000000 --- a/Extras/GIMPACT/docs/html/class_g_i_m___b_o_x___t_r_e_e-members.html +++ /dev/null @@ -1,44 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

GIM_BOX_TREE Member List

This is the complete list of members for GIM_BOX_TREE, including all inherited members.

- - - - - - - - - - - - - - - - -
_build_sub_tree(gim_array< GIM_AABB_DATA > &primitive_boxes, GUINT startIndex, GUINT endIndex)GIM_BOX_TREE [protected]
_calc_splitting_axis(gim_array< GIM_AABB_DATA > &primitive_boxes, GUINT startIndex, GUINT endIndex)GIM_BOX_TREE [protected]
_sort_and_calc_splitting_index(gim_array< GIM_AABB_DATA > &primitive_boxes, GUINT startIndex, GUINT endIndex, GUINT splitAxis)GIM_BOX_TREE [protected]
build_tree(gim_array< GIM_AABB_DATA > &primitive_boxes)GIM_BOX_TREE
clearNodes()GIM_BOX_TREE [inline]
getLeftNodeIndex(GUINT nodeindex) const GIM_BOX_TREE [inline]
getNodeBound(GUINT nodeindex, GIM_AABB &bound) const GIM_BOX_TREE [inline]
getNodeCount() constGIM_BOX_TREE [inline]
getNodeData(GUINT nodeindex) const GIM_BOX_TREE [inline]
getRightNodeIndex(GUINT nodeindex) const GIM_BOX_TREE [inline]
getScapeNodeIndex(GUINT nodeindex) const GIM_BOX_TREE [inline]
GIM_BOX_TREE()GIM_BOX_TREE [inline]
isLeafNode(GUINT nodeindex) const GIM_BOX_TREE [inline]
m_node_arrayGIM_BOX_TREE [protected]
m_num_nodesGIM_BOX_TREE [protected]
setNodeBound(GUINT nodeindex, const GIM_AABB &bound)GIM_BOX_TREE [inline]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_g_i_m___b_o_x___t_r_e_e.html b/Extras/GIMPACT/docs/html/class_g_i_m___b_o_x___t_r_e_e.html deleted file mode 100755 index 5a9c504c1..000000000 --- a/Extras/GIMPACT/docs/html/class_g_i_m___b_o_x___t_r_e_e.html +++ /dev/null @@ -1,97 +0,0 @@ - - -GIMPACT: GIM_BOX_TREE Class Reference - - - - -
- -
-
- -
-

GIM_BOX_TREE Class Reference
- -[BOX_PRUNNING] -

Basic Box tree structure. -More... -

-#include <gim_box_set.h> -

-List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 GIM_BOX_TREE ()
void build_tree (gim_array< GIM_AABB_DATA > &primitive_boxes)
SIMD_FORCE_INLINE void clearNodes ()
SIMD_FORCE_INLINE GUINT getNodeCount () const
 node count
SIMD_FORCE_INLINE bool isLeafNode (GUINT nodeindex) const
 tells if the node is a leaf
SIMD_FORCE_INLINE GUINT getNodeData (GUINT nodeindex) const
SIMD_FORCE_INLINE void getNodeBound (GUINT nodeindex, GIM_AABB &bound) const
SIMD_FORCE_INLINE void setNodeBound (GUINT nodeindex, const GIM_AABB &bound)
SIMD_FORCE_INLINE GUINT getLeftNodeIndex (GUINT nodeindex) const
SIMD_FORCE_INLINE GUINT getRightNodeIndex (GUINT nodeindex) const
SIMD_FORCE_INLINE GUINT getScapeNodeIndex (GUINT nodeindex) const

Protected Member Functions

GUINT _sort_and_calc_splitting_index (gim_array< GIM_AABB_DATA > &primitive_boxes, GUINT startIndex, GUINT endIndex, GUINT splitAxis)
GUINT _calc_splitting_axis (gim_array< GIM_AABB_DATA > &primitive_boxes, GUINT startIndex, GUINT endIndex)
void _build_sub_tree (gim_array< GIM_AABB_DATA > &primitive_boxes, GUINT startIndex, GUINT endIndex)

Protected Attributes

GUINT m_num_nodes
gim_array< GIM_BOX_TREE_NODEm_node_array
-


Detailed Description

-Basic Box tree structure. -

-


Member Data Documentation

- -
-
- - - - -
GUINT GIM_BOX_TREE::m_num_nodes [protected]
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_g_i_m___b_o_x___t_r_e_e___s_e_t-members.html b/Extras/GIMPACT/docs/html/class_g_i_m___b_o_x___t_r_e_e___s_e_t-members.html deleted file mode 100755 index 0cdeb6b95..000000000 --- a/Extras/GIMPACT/docs/html/class_g_i_m___b_o_x___t_r_e_e___s_e_t-members.html +++ /dev/null @@ -1,52 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

GIM_BOX_TREE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE > Member List

This is the complete list of members for GIM_BOX_TREE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - -
boxQuery(const GIM_AABB &box, gim_array< GUINT > &collided_results) const GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE > [inline]
boxQueryTrans(const GIM_AABB &box, const btTransform &transform, gim_array< GUINT > &collided_results) constGIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE > [inline]
buildSet()GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE > [inline]
getGlobalBox() constGIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE > [inline]
getLeftNodeIndex(GUINT nodeindex) const GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE > [inline]
getNodeBound(GUINT nodeindex, GIM_AABB &bound) const GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE > [inline]
getNodeCount() constGIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE > [inline]
getNodeData(GUINT nodeindex) const GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE > [inline]
getNodeTriangle(GUINT nodeindex, GIM_TRIANGLE &triangle) const GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE > [inline]
getPrimitiveManager() constGIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE > [inline]
getPrimitiveManager()GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE > [inline]
getRightNodeIndex(GUINT nodeindex) const GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE > [inline]
getScapeNodeIndex(GUINT nodeindex) const GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE > [inline]
GIM_BOX_TREE_TEMPLATE_SET()GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE > [inline]
hasHierarchy() constGIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE > [inline]
isLeafNode(GUINT nodeindex) const GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE > [inline]
isTrimesh() constGIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE > [inline]
m_box_treeGIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE > [protected]
m_primitive_managerGIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE > [protected]
rayQuery(const btVector3 &ray_dir, const btVector3 &ray_origin, gim_array< GUINT > &collided_results) constGIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE > [inline]
refit()GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE > [inline, protected]
setNodeBound(GUINT nodeindex, const GIM_AABB &bound)GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE > [inline]
setPrimitiveManager(const _GIM_PRIMITIVE_MANAGER_PROTOTYPE &primitive_manager)GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE > [inline]
update()GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE > [inline]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_g_i_m___b_o_x___t_r_e_e___s_e_t.html b/Extras/GIMPACT/docs/html/class_g_i_m___b_o_x___t_r_e_e___s_e_t.html deleted file mode 100755 index ee4f82e1c..000000000 --- a/Extras/GIMPACT/docs/html/class_g_i_m___b_o_x___t_r_e_e___s_e_t.html +++ /dev/null @@ -1,53 +0,0 @@ - - -GIMPACT: GIM_BOX_TREE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE > Class Template Reference - - - - -
- -
-
- -
-

GIM_BOX_TREE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE > Class Template Reference
- -[BOX_PRUNNING] -

Class for Box Tree Sets. -More... -

-#include <gim_box_set.h> -

-

Inheritance diagram for GIM_BOX_TREE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE >: -

- -GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, GIM_BOX_TREE > - -List of all members. - -
-

Detailed Description

-

template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE>
- class GIM_BOX_TREE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE >

- -Class for Box Tree Sets. -

-this has the GIM_BOX_TREE implementation for bounding boxes. -

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_g_i_m___b_o_x___t_r_e_e___s_e_t.png b/Extras/GIMPACT/docs/html/class_g_i_m___b_o_x___t_r_e_e___s_e_t.png deleted file mode 100755 index f2ac82972..000000000 Binary files a/Extras/GIMPACT/docs/html/class_g_i_m___b_o_x___t_r_e_e___s_e_t.png and /dev/null differ diff --git a/Extras/GIMPACT/docs/html/class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t-members.html b/Extras/GIMPACT/docs/html/class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t-members.html deleted file mode 100755 index d69920c51..000000000 --- a/Extras/GIMPACT/docs/html/class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t-members.html +++ /dev/null @@ -1,52 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE > Member List

This is the complete list of members for GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - -
boxQuery(const GIM_AABB &box, gim_array< GUINT > &collided_results) const GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE > [inline]
boxQueryTrans(const GIM_AABB &box, const btTransform &transform, gim_array< GUINT > &collided_results) constGIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE > [inline]
buildSet()GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE > [inline]
getGlobalBox() constGIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE > [inline]
getLeftNodeIndex(GUINT nodeindex) const GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE > [inline]
getNodeBound(GUINT nodeindex, GIM_AABB &bound) const GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE > [inline]
getNodeCount() constGIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE > [inline]
getNodeData(GUINT nodeindex) const GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE > [inline]
getNodeTriangle(GUINT nodeindex, GIM_TRIANGLE &triangle) const GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE > [inline]
getPrimitiveManager() constGIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE > [inline]
getPrimitiveManager()GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE > [inline]
getRightNodeIndex(GUINT nodeindex) const GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE > [inline]
getScapeNodeIndex(GUINT nodeindex) const GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE > [inline]
GIM_BOX_TREE_TEMPLATE_SET()GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE > [inline]
hasHierarchy() constGIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE > [inline]
isLeafNode(GUINT nodeindex) const GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE > [inline]
isTrimesh() constGIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE > [inline]
m_box_treeGIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE > [protected]
m_primitive_managerGIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE > [protected]
rayQuery(const btVector3 &ray_dir, const btVector3 &ray_origin, gim_array< GUINT > &collided_results) constGIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE > [inline]
refit()GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE > [inline, protected]
setNodeBound(GUINT nodeindex, const GIM_AABB &bound)GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE > [inline]
setPrimitiveManager(const _GIM_PRIMITIVE_MANAGER_PROTOTYPE &primitive_manager)GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE > [inline]
update()GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE > [inline]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html b/Extras/GIMPACT/docs/html/class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html deleted file mode 100755 index fdf0d77e5..000000000 --- a/Extras/GIMPACT/docs/html/class_g_i_m___b_o_x___t_r_e_e___t_e_m_p_l_a_t_e___s_e_t.html +++ /dev/null @@ -1,127 +0,0 @@ - - -GIMPACT: GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE > Class Template Reference - - - - -
- -
-
- -
-

GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE > Class Template Reference
- -[BOX_PRUNNING] -

Generic Box Tree Template. -More... -

-#include <gim_box_set.h> -

-List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 GIM_BOX_TREE_TEMPLATE_SET ()
SIMD_FORCE_INLINE GIM_AABB getGlobalBox () const
SIMD_FORCE_INLINE void setPrimitiveManager (const _GIM_PRIMITIVE_MANAGER_PROTOTYPE &primitive_manager)
const _GIM_PRIMITIVE_MANAGER_PROTOTYPE & getPrimitiveManager () const
_GIM_PRIMITIVE_MANAGER_PROTOTYPE & getPrimitiveManager ()
SIMD_FORCE_INLINE void update ()
 this attemps to refit the box set.
SIMD_FORCE_INLINE void buildSet ()
 this rebuild the entire set
SIMD_FORCE_INLINE bool boxQuery (const GIM_AABB &box, gim_array< GUINT > &collided_results) const
 returns the indices of the primitives in the m_primitive_manager
SIMD_FORCE_INLINE bool boxQueryTrans (const GIM_AABB &box, const btTransform &transform, gim_array< GUINT > &collided_results) const
 returns the indices of the primitives in the m_primitive_manager
SIMD_FORCE_INLINE bool rayQuery (const btVector3 &ray_dir, const btVector3 &ray_origin, gim_array< GUINT > &collided_results) const
 returns the indices of the primitives in the m_primitive_manager
SIMD_FORCE_INLINE bool hasHierarchy () const
 tells if this set has hierarcht
SIMD_FORCE_INLINE bool isTrimesh () const
 tells if this set is a trimesh
SIMD_FORCE_INLINE GUINT getNodeCount () const
 node count
SIMD_FORCE_INLINE bool isLeafNode (GUINT nodeindex) const
 tells if the node is a leaf
SIMD_FORCE_INLINE GUINT getNodeData (GUINT nodeindex) const
SIMD_FORCE_INLINE void getNodeBound (GUINT nodeindex, GIM_AABB &bound) const
SIMD_FORCE_INLINE void setNodeBound (GUINT nodeindex, const GIM_AABB &bound)
SIMD_FORCE_INLINE GUINT getLeftNodeIndex (GUINT nodeindex) const
SIMD_FORCE_INLINE GUINT getRightNodeIndex (GUINT nodeindex) const
SIMD_FORCE_INLINE GUINT getScapeNodeIndex (GUINT nodeindex) const
SIMD_FORCE_INLINE void getNodeTriangle (GUINT nodeindex, GIM_TRIANGLE &triangle) const

Protected Member Functions

SIMD_FORCE_INLINE void refit ()

Protected Attributes

_GIM_PRIMITIVE_MANAGER_PROTOTYPE m_primitive_manager
_GIM_BOX_TREE_PROTOTYPE m_box_tree
-


Detailed Description

-

template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
- class GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >

- -Generic Box Tree Template. -

-This class offers an structure for managing a box tree of primitives. Requires a Primitive prototype (like GIM_PRIMITIVE_MANAGER_PROTOTYPE ) and a Box tree structure ( like GIM_BOX_TREE). -

-


Member Data Documentation

- -
-
-
-template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
- - - - -
_GIM_PRIMITIVE_MANAGER_PROTOTYPE GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::m_primitive_manager [protected]
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_g_i_m___c_o_n_t_a_c_t-members.html b/Extras/GIMPACT/docs/html/class_g_i_m___c_o_n_t_a_c_t-members.html deleted file mode 100755 index 72db31b03..000000000 --- a/Extras/GIMPACT/docs/html/class_g_i_m___c_o_n_t_a_c_t-members.html +++ /dev/null @@ -1,39 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

GIM_CONTACT Member List

This is the complete list of members for GIM_CONTACT, including all inherited members.

- - - - - - - - - - - -
calc_key_contact() constGIM_CONTACT [inline]
GIM_CONTACT()GIM_CONTACT [inline]
GIM_CONTACT(const GIM_CONTACT &contact)GIM_CONTACT [inline]
GIM_CONTACT(const btVector3 &point, const btVector3 &normal, GREAL depth, GUINT feature1, GUINT feature2)GIM_CONTACT [inline]
interpolate_normals(btVector3 *normals, GUINT normal_count)GIM_CONTACT [inline]
m_depthGIM_CONTACT
m_distanceGIM_CONTACT
m_feature1GIM_CONTACT
m_feature2GIM_CONTACT
m_normalGIM_CONTACT
m_pointGIM_CONTACT


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_g_i_m___c_o_n_t_a_c_t.html b/Extras/GIMPACT/docs/html/class_g_i_m___c_o_n_t_a_c_t.html deleted file mode 100755 index d96f2d194..000000000 --- a/Extras/GIMPACT/docs/html/class_g_i_m___c_o_n_t_a_c_t.html +++ /dev/null @@ -1,297 +0,0 @@ - - -GIMPACT: GIM_CONTACT Class Reference - - - - -
- -
-
- -
-

GIM_CONTACT Class Reference
- -[CONTACTS] -

Structure for collision results. -More... -

-#include <gim_contact.h> -

-List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 GIM_CONTACT ()
 GIM_CONTACT (const GIM_CONTACT &contact)
 GIM_CONTACT (const btVector3 &point, const btVector3 &normal, GREAL depth, GUINT feature1, GUINT feature2)
SIMD_FORCE_INLINE GUINT calc_key_contact () const
 Calcs key for coord classification.
SIMD_FORCE_INLINE void interpolate_normals (btVector3 *normals, GUINT normal_count)

Public Attributes

btVector3 m_point
btVector3 m_normal
GREAL m_depth
GREAL m_distance
GUINT m_feature1
GUINT m_feature2
-


Detailed Description

-Structure for collision results. -

-


Constructor & Destructor Documentation

- -
-
- - - - - - - - -
GIM_CONTACT::GIM_CONTACT (  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
GIM_CONTACT::GIM_CONTACT (const GIM_CONTACT contact  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
GIM_CONTACT::GIM_CONTACT (const btVector3 &  point,
const btVector3 &  normal,
GREAL  depth,
GUINT  feature1,
GUINT  feature2 
) [inline]
-
-
- -

- -

-

-


Member Function Documentation

- -
-
- - - - - - - - -
SIMD_FORCE_INLINE GUINT GIM_CONTACT::calc_key_contact (  )  const [inline]
-
-
- -

-Calcs key for coord classification. -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void GIM_CONTACT::interpolate_normals (btVector3 *  normals,
GUINT  normal_count 
) [inline]
-
-
- -

- -

-

-


Member Data Documentation

- -
-
- - - - -
btVector3 GIM_CONTACT::m_point
-
-
- -

- -

-

- -

-
- - - - -
btVector3 GIM_CONTACT::m_normal
-
-
- -

- -

-

- -

-
- - - - -
GREAL GIM_CONTACT::m_depth
-
-
- -

- -

-

- -

-
- - - - -
GREAL GIM_CONTACT::m_distance
-
-
- -

- -

-

- -

-
- - - - -
GUINT GIM_CONTACT::m_feature1
-
-
- -

- -

-

- -

-
- - - - -
GUINT GIM_CONTACT::m_feature2
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_g_i_m___h_a_s_h___n_o_d_e___c_m_p___k_e_y___m_a_c_r_o-members.html b/Extras/GIMPACT/docs/html/class_g_i_m___h_a_s_h___n_o_d_e___c_m_p___k_e_y___m_a_c_r_o-members.html deleted file mode 100755 index c74a27f0c..000000000 --- a/Extras/GIMPACT/docs/html/class_g_i_m___h_a_s_h___n_o_d_e___c_m_p___k_e_y___m_a_c_r_o-members.html +++ /dev/null @@ -1,29 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

GIM_HASH_NODE_CMP_KEY_MACRO Member List

This is the complete list of members for GIM_HASH_NODE_CMP_KEY_MACRO, including all inherited members.

- -
operator()(const T &a, GUINT key)GIM_HASH_NODE_CMP_KEY_MACRO [inline]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_g_i_m___h_a_s_h___n_o_d_e___c_m_p___k_e_y___m_a_c_r_o.html b/Extras/GIMPACT/docs/html/class_g_i_m___h_a_s_h___n_o_d_e___c_m_p___k_e_y___m_a_c_r_o.html deleted file mode 100755 index b354d3c90..000000000 --- a/Extras/GIMPACT/docs/html/class_g_i_m___h_a_s_h___n_o_d_e___c_m_p___k_e_y___m_a_c_r_o.html +++ /dev/null @@ -1,79 +0,0 @@ - - -GIMPACT: GIM_HASH_NODE_CMP_KEY_MACRO Class Reference - - - - -
- -
-
- -
-

GIM_HASH_NODE_CMP_KEY_MACRO Class Reference
- -[CONTAINERS] -

Macro for comparing the key and the element. -More... -

-#include <gim_hash_table.h> -

-List of all members. - - - - - -

Public Member Functions

template<class T>
int operator() (const T &a, GUINT key)
-


Detailed Description

-Macro for comparing the key and the element. -

-


Member Function Documentation

- -
-
-
-template<class T>
- - - - - - - - - - - - - - - - - - -
int GIM_HASH_NODE_CMP_KEY_MACRO::operator() (const T &  a,
GUINT  key 
) [inline]
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_g_i_m___h_a_s_h___n_o_d_e___c_m_p___m_a_c_r_o-members.html b/Extras/GIMPACT/docs/html/class_g_i_m___h_a_s_h___n_o_d_e___c_m_p___m_a_c_r_o-members.html deleted file mode 100755 index 49c017f69..000000000 --- a/Extras/GIMPACT/docs/html/class_g_i_m___h_a_s_h___n_o_d_e___c_m_p___m_a_c_r_o-members.html +++ /dev/null @@ -1,29 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

GIM_HASH_NODE_CMP_MACRO Member List

This is the complete list of members for GIM_HASH_NODE_CMP_MACRO, including all inherited members.

- -
operator()(const T &a, const T &b)GIM_HASH_NODE_CMP_MACRO [inline]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_g_i_m___h_a_s_h___n_o_d_e___c_m_p___m_a_c_r_o.html b/Extras/GIMPACT/docs/html/class_g_i_m___h_a_s_h___n_o_d_e___c_m_p___m_a_c_r_o.html deleted file mode 100755 index 05cf898ad..000000000 --- a/Extras/GIMPACT/docs/html/class_g_i_m___h_a_s_h___n_o_d_e___c_m_p___m_a_c_r_o.html +++ /dev/null @@ -1,79 +0,0 @@ - - -GIMPACT: GIM_HASH_NODE_CMP_MACRO Class Reference - - - - -
- -
-
- -
-

GIM_HASH_NODE_CMP_MACRO Class Reference
- -[CONTAINERS] -

Macro for comparing Hash nodes. -More... -

-#include <gim_hash_table.h> -

-List of all members. - - - - - -

Public Member Functions

template<class T>
int operator() (const T &a, const T &b)
-


Detailed Description

-Macro for comparing Hash nodes. -

-


Member Function Documentation

- -
-
-
-template<class T>
- - - - - - - - - - - - - - - - - - -
int GIM_HASH_NODE_CMP_MACRO::operator() (const T &  a,
const T &  b 
) [inline]
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_g_i_m___h_a_s_h___n_o_d_e___g_e_t___k_e_y-members.html b/Extras/GIMPACT/docs/html/class_g_i_m___h_a_s_h___n_o_d_e___g_e_t___k_e_y-members.html deleted file mode 100755 index afe6db67c..000000000 --- a/Extras/GIMPACT/docs/html/class_g_i_m___h_a_s_h___n_o_d_e___g_e_t___k_e_y-members.html +++ /dev/null @@ -1,29 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

GIM_HASH_NODE_GET_KEY Member List

This is the complete list of members for GIM_HASH_NODE_GET_KEY, including all inherited members.

- -
operator()(const T &a)GIM_HASH_NODE_GET_KEY [inline]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_g_i_m___h_a_s_h___n_o_d_e___g_e_t___k_e_y.html b/Extras/GIMPACT/docs/html/class_g_i_m___h_a_s_h___n_o_d_e___g_e_t___k_e_y.html deleted file mode 100755 index 085942cef..000000000 --- a/Extras/GIMPACT/docs/html/class_g_i_m___h_a_s_h___n_o_d_e___g_e_t___k_e_y.html +++ /dev/null @@ -1,70 +0,0 @@ - - -GIMPACT: GIM_HASH_NODE_GET_KEY Class Reference - - - - -
- -
-
- -
-

GIM_HASH_NODE_GET_KEY Class Reference
- -[CONTAINERS] -

Macro for getting the key. -More... -

-#include <gim_hash_table.h> -

-List of all members. - - - - - -

Public Member Functions

template<class T>
GUINT operator() (const T &a)
-


Detailed Description

-Macro for getting the key. -

-


Member Function Documentation

- -
-
-
-template<class T>
- - - - - - - - - -
GUINT GIM_HASH_NODE_GET_KEY::operator() (const T &  a  )  [inline]
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_g_i_m___p_r_i_m_i_t_i_v_e___m_a_n_a_g_e_r___p_r_o_t_o_t_y_p_e-members.html b/Extras/GIMPACT/docs/html/class_g_i_m___p_r_i_m_i_t_i_v_e___m_a_n_a_g_e_r___p_r_o_t_o_t_y_p_e-members.html deleted file mode 100755 index 384c094ea..000000000 --- a/Extras/GIMPACT/docs/html/class_g_i_m___p_r_i_m_i_t_i_v_e___m_a_n_a_g_e_r___p_r_o_t_o_t_y_p_e-members.html +++ /dev/null @@ -1,32 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

GIM_PRIMITIVE_MANAGER_PROTOTYPE Member List

This is the complete list of members for GIM_PRIMITIVE_MANAGER_PROTOTYPE, including all inherited members.

- - - - -
get_primitive_box(GUINT prim_index, GIM_AABB &primbox)=0GIM_PRIMITIVE_MANAGER_PROTOTYPE [pure virtual]
get_primitive_count()=0GIM_PRIMITIVE_MANAGER_PROTOTYPE [pure virtual]
get_primitive_triangle(GUINT prim_index, GIM_TRIANGLE &triangle)=0GIM_PRIMITIVE_MANAGER_PROTOTYPE [pure virtual]
is_trimesh()=0GIM_PRIMITIVE_MANAGER_PROTOTYPE [pure virtual]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_g_i_m___p_r_i_m_i_t_i_v_e___m_a_n_a_g_e_r___p_r_o_t_o_t_y_p_e.html b/Extras/GIMPACT/docs/html/class_g_i_m___p_r_i_m_i_t_i_v_e___m_a_n_a_g_e_r___p_r_o_t_o_t_y_p_e.html deleted file mode 100755 index cedcd6ff9..000000000 --- a/Extras/GIMPACT/docs/html/class_g_i_m___p_r_i_m_i_t_i_v_e___m_a_n_a_g_e_r___p_r_o_t_o_t_y_p_e.html +++ /dev/null @@ -1,77 +0,0 @@ - - -GIMPACT: GIM_PRIMITIVE_MANAGER_PROTOTYPE Class Reference - - - - -
- -
-
- -
-

GIM_PRIMITIVE_MANAGER_PROTOTYPE Class Reference
- -[BOX_PRUNNING] -

Prototype Base class for primitive classification. -More... -

-#include <gim_box_set.h> -

-List of all members. - - - - - - - - - - - -

Public Member Functions

virtual bool is_trimesh ()=0
 determines if this manager consist on only triangles, which special case will be optimized
virtual GUINT get_primitive_count ()=0
virtual void get_primitive_box (GUINT prim_index, GIM_AABB &primbox)=0
virtual void get_primitive_triangle (GUINT prim_index, GIM_TRIANGLE &triangle)=0
-


Detailed Description

-Prototype Base class for primitive classification. -

-This class is a wrapper for primitive collections. This tells relevant info for the Bounding Box set classes, which take care of space classification. This class can manage Compound shapes and trimeshes, and if it is managing trimesh then the Hierarchy Bounding Box classes will take advantage of primitive Vs Box overlapping tests for getting optimal results and less Per Box compairisons. -

-


Member Function Documentation

- -
-
- - - - - - - - -
virtual bool GIM_PRIMITIVE_MANAGER_PROTOTYPE::is_trimesh (  )  [pure virtual]
-
-
- -

-determines if this manager consist on only triangles, which special case will be optimized -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_g_i_m___r_s_o_r_t___t_o_k_e_n___c_o_m_p_a_r_a_t_o_r-members.html b/Extras/GIMPACT/docs/html/class_g_i_m___r_s_o_r_t___t_o_k_e_n___c_o_m_p_a_r_a_t_o_r-members.html deleted file mode 100755 index 6ecacb6d7..000000000 --- a/Extras/GIMPACT/docs/html/class_g_i_m___r_s_o_r_t___t_o_k_e_n___c_o_m_p_a_r_a_t_o_r-members.html +++ /dev/null @@ -1,29 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

GIM_RSORT_TOKEN_COMPARATOR Member List

This is the complete list of members for GIM_RSORT_TOKEN_COMPARATOR, including all inherited members.

- -
operator()(const GIM_RSORT_TOKEN &a, const GIM_RSORT_TOKEN &b)GIM_RSORT_TOKEN_COMPARATOR [inline]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_g_i_m___r_s_o_r_t___t_o_k_e_n___c_o_m_p_a_r_a_t_o_r.html b/Extras/GIMPACT/docs/html/class_g_i_m___r_s_o_r_t___t_o_k_e_n___c_o_m_p_a_r_a_t_o_r.html deleted file mode 100755 index a78f6c0cc..000000000 --- a/Extras/GIMPACT/docs/html/class_g_i_m___r_s_o_r_t___t_o_k_e_n___c_o_m_p_a_r_a_t_o_r.html +++ /dev/null @@ -1,76 +0,0 @@ - - -GIMPACT: GIM_RSORT_TOKEN_COMPARATOR Class Reference - - - - -
- -
-
- -
-

GIM_RSORT_TOKEN_COMPARATOR Class Reference
- -[SORTING] -

Prototype for comparators. -More... -

-#include <gim_radixsort.h> -

-List of all members. - - - - -

Public Member Functions

int operator() (const GIM_RSORT_TOKEN &a, const GIM_RSORT_TOKEN &b)
-


Detailed Description

-Prototype for comparators. -

-


Member Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
int GIM_RSORT_TOKEN_COMPARATOR::operator() (const GIM_RSORT_TOKEN a,
const GIM_RSORT_TOKEN b 
) [inline]
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r-members.html b/Extras/GIMPACT/docs/html/class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r-members.html deleted file mode 100755 index 681621fc3..000000000 --- a/Extras/GIMPACT/docs/html/class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r-members.html +++ /dev/null @@ -1,55 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 > Member List

This is the complete list of members for GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - -
current_node0GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >
current_node1GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >
find_collision(BOX_SET_CLASS0 *boxset1, const btTransform &trans1, BOX_SET_CLASS1 *boxset2, const btTransform &trans2, gim_pair_set &collision_pairs, bool complete_primitive_tests=true)GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 > [inline]
find_collision_pairs()GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 > [inline, protected]
GIM_TREE_TREE_COLLIDER()GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 > [inline]
m_box0GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >
m_box1GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >
m_boxset0GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >
m_boxset1GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >
m_collision_pairsGIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >
m_tri0GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >
m_tri0_planeGIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >
m_tri1GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >
m_tri1_planeGIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >
node0_has_triangleGIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >
node0_is_leafGIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >
node1_has_triangleGIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >
node1_is_leafGIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >
node_collision(GUINT node0, GUINT node1)GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 > [inline, protected]
retrieve_node0_info(GUINT node0)GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 > [inline, protected]
retrieve_node0_triangle(GUINT node0)GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 > [inline, protected]
retrieve_node1_info(GUINT node1)GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 > [inline, protected]
retrieve_node1_triangle(GUINT node1)GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 > [inline, protected]
t0_is_trimeshGIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >
t1_is_trimeshGIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >
trans_cache_0to1GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >
trans_cache_1to0GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html b/Extras/GIMPACT/docs/html/class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html deleted file mode 100755 index 02db9fd5c..000000000 --- a/Extras/GIMPACT/docs/html/class_g_i_m___t_r_e_e___t_r_e_e___c_o_l_l_i_d_e_r.html +++ /dev/null @@ -1,121 +0,0 @@ - - -GIMPACT: GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 > Class Template Reference - - - - -
- -
-
- -
-

GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 > Class Template Reference
- -[BOX_PRUNNING] -

GIM_BOX_SET collision methods. -More... -

-#include <gim_box_set.h> -

-List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 GIM_TREE_TREE_COLLIDER ()
void find_collision (BOX_SET_CLASS0 *boxset1, const btTransform &trans1, BOX_SET_CLASS1 *boxset2, const btTransform &trans2, gim_pair_set &collision_pairs, bool complete_primitive_tests=true)

Public Attributes

gim_pair_setm_collision_pairs
BOX_SET_CLASS0 * m_boxset0
BOX_SET_CLASS1 * m_boxset1
GUINT current_node0
GUINT current_node1
bool node0_is_leaf
bool node1_is_leaf
bool t0_is_trimesh
bool t1_is_trimesh
bool node0_has_triangle
bool node1_has_triangle
GIM_AABB m_box0
GIM_AABB m_box1
GIM_BOX_BOX_TRANSFORM_CACHE trans_cache_1to0
btTransform trans_cache_0to1
GIM_TRIANGLE m_tri0
btVector4 m_tri0_plane
GIM_TRIANGLE m_tri1
btVector4 m_tri1_plane

Protected Member Functions

SIMD_FORCE_INLINE void retrieve_node0_triangle (GUINT node0)
SIMD_FORCE_INLINE void retrieve_node1_triangle (GUINT node1)
SIMD_FORCE_INLINE void retrieve_node0_info (GUINT node0)
SIMD_FORCE_INLINE void retrieve_node1_info (GUINT node1)
SIMD_FORCE_INLINE bool node_collision (GUINT node0, GUINT node1)
void find_collision_pairs ()
-


Detailed Description

-

template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- class GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >

- -GIM_BOX_SET collision methods. -

-


Member Data Documentation

- -
-
-
-template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- - - - -
gim_pair_set* GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::m_collision_pairs
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_g_i_m___t_r_i_a_n_g_l_e-members.html b/Extras/GIMPACT/docs/html/class_g_i_m___t_r_i_a_n_g_l_e-members.html deleted file mode 100755 index eec94db53..000000000 --- a/Extras/GIMPACT/docs/html/class_g_i_m___t_r_i_a_n_g_l_e-members.html +++ /dev/null @@ -1,43 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

GIM_TRIANGLE Member List

This is the complete list of members for GIM_TRIANGLE, including all inherited members.

- - - - - - - - - - - - - - - -
apply_transform(const btTransform &trans)GIM_TRIANGLE [inline]
collide_triangle(const GIM_TRIANGLE &other, GIM_TRIANGLE_CONTACT_DATA &contact_data) constGIM_TRIANGLE [inline]
collide_triangle_hard_test(const GIM_TRIANGLE &other, GIM_TRIANGLE_CONTACT_DATA &contact_data) constGIM_TRIANGLE
get_box() constGIM_TRIANGLE [inline]
get_edge_plane(GUINT edge_index, const btVector3 &triangle_normal, btVector4 &plane) constGIM_TRIANGLE [inline]
get_normal(btVector3 &normal) const GIM_TRIANGLE [inline]
get_plane(btVector4 &plane) const GIM_TRIANGLE [inline]
get_triangle_transform(btTransform &triangle_transform) const GIM_TRIANGLE [inline]
get_uv_parameters(const btVector3 &point, const btVector3 &tri_plane, GREAL &u, GREAL &v) constGIM_TRIANGLE [inline]
GIM_TRIANGLE()GIM_TRIANGLE [inline]
is_point_inside(const btVector3 &point, const btVector3 &tri_normal) const GIM_TRIANGLE [inline]
m_marginGIM_TRIANGLE
m_verticesGIM_TRIANGLE
ray_collision(const btVector3 &vPoint, const btVector3 &vDir, btVector3 &pout, btVector3 &triangle_normal, GREAL &tparam, GREAL tmax=G_REAL_INFINITY)GIM_TRIANGLE [inline]
ray_collision_front_side(const btVector3 &vPoint, const btVector3 &vDir, btVector3 &pout, btVector3 &triangle_normal, GREAL &tparam, GREAL tmax=G_REAL_INFINITY)GIM_TRIANGLE [inline]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/class_g_i_m___t_r_i_a_n_g_l_e.html b/Extras/GIMPACT/docs/html/class_g_i_m___t_r_i_a_n_g_l_e.html deleted file mode 100755 index b26214da7..000000000 --- a/Extras/GIMPACT/docs/html/class_g_i_m___t_r_i_a_n_g_l_e.html +++ /dev/null @@ -1,539 +0,0 @@ - - -GIMPACT: GIM_TRIANGLE Class Reference - - - - -
- -
-
- -
-

GIM_TRIANGLE Class Reference
- -[GEOMETRIC_OPERATIONS] -

Class for colliding triangles. -More... -

-#include <gim_tri_collision.h> -

-List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 GIM_TRIANGLE ()
SIMD_FORCE_INLINE GIM_AABB get_box () const
SIMD_FORCE_INLINE void get_normal (btVector3 &normal) const
SIMD_FORCE_INLINE void get_plane (btVector4 &plane) const
SIMD_FORCE_INLINE void apply_transform (const btTransform &trans)
SIMD_FORCE_INLINE void get_edge_plane (GUINT edge_index, const btVector3 &triangle_normal, btVector4 &plane) const
SIMD_FORCE_INLINE void get_triangle_transform (btTransform &triangle_transform) const
 Gets the relative transformation of this triangle.
bool collide_triangle_hard_test (const GIM_TRIANGLE &other, GIM_TRIANGLE_CONTACT_DATA &contact_data) const
 Test triangles by finding separating axis.
SIMD_FORCE_INLINE bool collide_triangle (const GIM_TRIANGLE &other, GIM_TRIANGLE_CONTACT_DATA &contact_data) const
 Test boxes before doing hard test.
SIMD_FORCE_INLINE bool get_uv_parameters (const btVector3 &point, const btVector3 &tri_plane, GREAL &u, GREAL &v) const
SIMD_FORCE_INLINE bool is_point_inside (const btVector3 &point, const btVector3 &tri_normal) const
 is point in triangle beam?
SIMD_FORCE_INLINE bool ray_collision (const btVector3 &vPoint, const btVector3 &vDir, btVector3 &pout, btVector3 &triangle_normal, GREAL &tparam, GREAL tmax=G_REAL_INFINITY)
 Bidireccional ray collision.
SIMD_FORCE_INLINE bool ray_collision_front_side (const btVector3 &vPoint, const btVector3 &vDir, btVector3 &pout, btVector3 &triangle_normal, GREAL &tparam, GREAL tmax=G_REAL_INFINITY)
 one direccion ray collision

Public Attributes

btScalar m_margin
btVector3 m_vertices [3]
-


Detailed Description

-Class for colliding triangles. -

-


Constructor & Destructor Documentation

- -
-
- - - - - - - - -
GIM_TRIANGLE::GIM_TRIANGLE (  )  [inline]
-
-
- -

- -

-

-


Member Function Documentation

- -
-
- - - - - - - - -
SIMD_FORCE_INLINE GIM_AABB GIM_TRIANGLE::get_box (  )  const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
SIMD_FORCE_INLINE void GIM_TRIANGLE::get_normal (btVector3 &  normal  )  const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
SIMD_FORCE_INLINE void GIM_TRIANGLE::get_plane (btVector4 &  plane  )  const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
SIMD_FORCE_INLINE void GIM_TRIANGLE::apply_transform (const btTransform &  trans  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void GIM_TRIANGLE::get_edge_plane (GUINT  edge_index,
const btVector3 &  triangle_normal,
btVector4 &  plane 
) const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
SIMD_FORCE_INLINE void GIM_TRIANGLE::get_triangle_transform (btTransform &  triangle_transform  )  const [inline]
-
-
- -

-Gets the relative transformation of this triangle. -

-The transformation is oriented to the triangle normal , and aligned to the 1st edge of this triangle. The position corresponds to vertice 0:

- -
-

- -

-
- - - - - - - - - - - - - - - - - - -
bool GIM_TRIANGLE::collide_triangle_hard_test (const GIM_TRIANGLE other,
GIM_TRIANGLE_CONTACT_DATA contact_data 
) const
-
-
- -

-Test triangles by finding separating axis. -

-

Parameters:
- - - -
other Triangle for collide
contact_data Structure for holding contact points, normal and penetration depth; The normal is pointing toward this triangle from the other triangle
-
- -
-

- -

-
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE bool GIM_TRIANGLE::collide_triangle (const GIM_TRIANGLE other,
GIM_TRIANGLE_CONTACT_DATA contact_data 
) const [inline]
-
-
- -

-Test boxes before doing hard test. -

-

Parameters:
- - - -
other Triangle for collide
contact_data Structure for holding contact points, normal and penetration depth; The normal is pointing toward this triangle from the other triangle \
-
- -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE bool GIM_TRIANGLE::get_uv_parameters (const btVector3 &  point,
const btVector3 &  tri_plane,
GREAL &  u,
GREAL &  v 
) const [inline]
-
-
- -

-Solve the System for u,v parameters:

-u*axe1[i1] + v*axe2[i1] = vecproj[i1] u*axe1[i2] + v*axe2[i2] = vecproj[i2]

-sustitute: v = (vecproj[i2] - u*axe1[i2])/axe2[i2]

-then the first equation in terms of 'u':

---> u*axe1[i1] + ((vecproj[i2] - u*axe1[i2])/axe2[i2])*axe2[i1] = vecproj[i1]

---> u*axe1[i1] + vecproj[i2]*axe2[i1]/axe2[i2] - u*axe1[i2]*axe2[i1]/axe2[i2] = vecproj[i1]

---> u*(axe1[i1] - axe1[i2]*axe2[i1]/axe2[i2]) = vecproj[i1] - vecproj[i2]*axe2[i1]/axe2[i2]

---> u*((axe1[i1]*axe2[i2] - axe1[i2]*axe2[i1])/axe2[i2]) = (vecproj[i1]*axe2[i2] - vecproj[i2]*axe2[i1])/axe2[i2]

---> u*(axe1[i1]*axe2[i2] - axe1[i2]*axe2[i1]) = vecproj[i1]*axe2[i2] - vecproj[i2]*axe2[i1]

---> u = (vecproj[i1]*axe2[i2] - vecproj[i2]*axe2[i1]) /(axe1[i1]*axe2[i2] - axe1[i2]*axe2[i1])

-if 0.0<= u+v <=1.0 then they are inside of triangle

-

Returns:
false if the point is outside of triangle.This function doesn't take the margin
- -
-

- -

-
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE bool GIM_TRIANGLE::is_point_inside (const btVector3 &  point,
const btVector3 &  tri_normal 
) const [inline]
-
-
- -

-is point in triangle beam? -

-Test if point is in triangle, with m_margin tolerance -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE bool GIM_TRIANGLE::ray_collision (const btVector3 &  vPoint,
const btVector3 &  vDir,
btVector3 &  pout,
btVector3 &  triangle_normal,
GREAL &  tparam,
GREAL  tmax = G_REAL_INFINITY 
) [inline]
-
-
- -

-Bidireccional ray collision. -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE bool GIM_TRIANGLE::ray_collision_front_side (const btVector3 &  vPoint,
const btVector3 &  vDir,
btVector3 &  pout,
btVector3 &  triangle_normal,
GREAL &  tparam,
GREAL  tmax = G_REAL_INFINITY 
) [inline]
-
-
- -

-one direccion ray collision -

- -

-

-


Member Data Documentation

- -
-
- - - - -
btScalar GIM_TRIANGLE::m_margin
-
-
- -

- -

-

- -

-
- - - - -
btVector3 GIM_TRIANGLE::m_vertices[3]
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classbt_g_impact_collision_algorithm-members.html b/Extras/GIMPACT/docs/html/classbt_g_impact_collision_algorithm-members.html deleted file mode 100755 index 696749cb2..000000000 --- a/Extras/GIMPACT/docs/html/classbt_g_impact_collision_algorithm-members.html +++ /dev/null @@ -1,67 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

btGImpactCollisionAlgorithm Member List

This is the complete list of members for btGImpactCollisionAlgorithm, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
addContactPoint(btCollisionObject *body0, btCollisionObject *body1, const btVector3 &point, const btVector3 &normal, btScalar distance)btGImpactCollisionAlgorithm [inline, protected]
btGImpactCollisionAlgorithm(const btCollisionAlgorithmConstructionInfo &ci, btCollisionObject *body0, btCollisionObject *body1)btGImpactCollisionAlgorithm
calculateTimeOfImpact(btCollisionObject *body0, btCollisionObject *body1, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)btGImpactCollisionAlgorithm
checkConvexAlgorithm(btCollisionObject *body0, btCollisionObject *body1)btGImpactCollisionAlgorithm [inline, protected]
checkManifold(btCollisionObject *body0, btCollisionObject *body1)btGImpactCollisionAlgorithm [inline, protected]
clearCache()btGImpactCollisionAlgorithm [inline, protected]
convex_vs_convex_collision(btCollisionObject *body0, btCollisionObject *body1, btCollisionShape *shape0, btCollisionShape *shape1)btGImpactCollisionAlgorithm
destroyConvexAlgorithm()btGImpactCollisionAlgorithm [inline, protected]
gimpact_vs_compoundshape(btCollisionObject *body0, btCollisionObject *body1, btGImpactShapeInterface *shape0, btCompoundShape *shape1, bool swapped)btGImpactCollisionAlgorithm
gimpact_vs_gimpact(btCollisionObject *body0, btCollisionObject *body1, btGImpactShapeInterface *shape0, btGImpactShapeInterface *shape1)btGImpactCollisionAlgorithm
gimpact_vs_shape(btCollisionObject *body0, btCollisionObject *body1, btGImpactShapeInterface *shape0, btCollisionShape *shape1, bool swapped)btGImpactCollisionAlgorithm
gimpactcompound_vs_gimpactcompound_collision(btCollisionObject *body0, btCollisionObject *body1, btGImpactCompoundShape *shape0, btGImpactCompoundShape *shape1)btGImpactCollisionAlgorithm
gimpactcompound_vs_gimpactcompound_find_pairs(const btTransform &trans0, const btTransform &trans1, btGImpactCompoundShape *shape0, btGImpactCompoundShape *shape1, gim_pair_set &pairset) constbtGImpactCollisionAlgorithm [protected]
gimpactcompound_vs_gimpacttrimeshpart_collision(btCollisionObject *body0, btCollisionObject *body1, btGImpactCompoundShape *shape0, btGImpactMeshShapePart *shape1, bool swapped)btGImpactCollisionAlgorithm
gimpactcompound_vs_gimpacttrimeshpart_find_pairs(const btTransform &trans0, const btTransform &trans1, btGImpactCompoundShape *shape0, btGImpactMeshShapePart *shape1, gim_pair_set &pairset) constbtGImpactCollisionAlgorithm [protected]
gimpactcompound_vs_shape_collision(btCollisionObject *body0, btCollisionObject *body1, btGImpactCompoundShape *shape0, btCollisionShape *shape1, bool swapped)btGImpactCollisionAlgorithm
gimpacttrimesh_vs_gimpactcompound(btCollisionObject *body0, btCollisionObject *body1, btGImpactMeshShape *shape0, btGImpactCompoundShape *shape1, bool swapped)btGImpactCollisionAlgorithm
gimpacttrimesh_vs_gimpacttrimesh(btCollisionObject *body0, btCollisionObject *body1, btGImpactMeshShape *shape0, btGImpactMeshShape *shape1)btGImpactCollisionAlgorithm
gimpacttrimesh_vs_shape_collision(btCollisionObject *body0, btCollisionObject *body1, btGImpactMeshShape *shape0, btCollisionShape *shape1, bool swapped)btGImpactCollisionAlgorithm
gimpacttrimesh_vs_trimeshpart(btCollisionObject *body0, btCollisionObject *body1, btGImpactMeshShape *shape0, btGImpactMeshShapePart *shape1, bool swapped)btGImpactCollisionAlgorithm
gimpacttrimeshpart_vs_concave_collision(btCollisionObject *body0, btCollisionObject *body1, btGImpactMeshShapePart *shape0, btConcaveShape *shape1, bool swapped)btGImpactCollisionAlgorithm
gimpacttrimeshpart_vs_gimpacttrimeshpart_collision(btCollisionObject *body0, btCollisionObject *body1, btGImpactMeshShapePart *shape0, btGImpactMeshShapePart *shape1, bool swapped)btGImpactCollisionAlgorithm
gimpacttrimeshpart_vs_gimpacttrimeshpart_find_pairs(const btTransform &trans0, const btTransform &trans1, btGImpactMeshShapePart *shape0, btGImpactMeshShapePart *shape1, gim_pair_set &pairset) constbtGImpactCollisionAlgorithm [protected]
gimpacttrimeshpart_vs_plane_collision(btCollisionObject *body0, btCollisionObject *body1, btGImpactMeshShapePart *shape0, btStaticPlaneShape *shape1, bool swapped)btGImpactCollisionAlgorithm
gimpacttrimeshpart_vs_shape_collision(btCollisionObject *body0, btCollisionObject *body1, btGImpactMeshShapePart *shape0, btCollisionShape *shape1, bool swapped)btGImpactCollisionAlgorithm
m_convex_algorithmbtGImpactCollisionAlgorithm [protected]
m_dispatchInfobtGImpactCollisionAlgorithm [protected]
m_manifoldPtrbtGImpactCollisionAlgorithm [protected]
m_part0btGImpactCollisionAlgorithm [protected]
m_part1btGImpactCollisionAlgorithm [protected]
m_resultOutbtGImpactCollisionAlgorithm [protected]
m_triface0btGImpactCollisionAlgorithm [protected]
m_triface1btGImpactCollisionAlgorithm [protected]
newAlgorithm(btCollisionObject *body0, btCollisionObject *body1)btGImpactCollisionAlgorithm [inline, protected]
newContactManifold(btCollisionObject *body0, btCollisionObject *body1)btGImpactCollisionAlgorithm [inline, protected]
processCollision(btCollisionObject *body0, btCollisionObject *body1, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)btGImpactCollisionAlgorithm [virtual]
registerAlgorithm(btCollisionDispatcher *dispatcher)btGImpactCollisionAlgorithm [static]
shape_vs_shape_collision(btCollisionObject *body0, btCollisionObject *body1, btCollisionShape *shape0, btCollisionShape *shape1, bool swapped)btGImpactCollisionAlgorithm
~btGImpactCollisionAlgorithm()btGImpactCollisionAlgorithm [virtual]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classbt_g_impact_collision_algorithm.html b/Extras/GIMPACT/docs/html/classbt_g_impact_collision_algorithm.html deleted file mode 100755 index 5adbb6d40..000000000 --- a/Extras/GIMPACT/docs/html/classbt_g_impact_collision_algorithm.html +++ /dev/null @@ -1,1482 +0,0 @@ - - -GIMPACT: btGImpactCollisionAlgorithm Class Reference - - - - -
- -
-
- -
-

btGImpactCollisionAlgorithm Class Reference

Collision Algorithm for GImpact Shapes. -More... -

-#include <btGImpactCollisionAlgorithm.h> -

-List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 btGImpactCollisionAlgorithm (const btCollisionAlgorithmConstructionInfo &ci, btCollisionObject *body0, btCollisionObject *body1)
virtual ~btGImpactCollisionAlgorithm ()
virtual void processCollision (btCollisionObject *body0, btCollisionObject *body1, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)
btScalar calculateTimeOfImpact (btCollisionObject *body0, btCollisionObject *body1, const btDispatcherInfo &dispatchInfo, btManifoldResult *resultOut)
void shape_vs_shape_collision (btCollisionObject *body0, btCollisionObject *body1, btCollisionShape *shape0, btCollisionShape *shape1, bool swapped)
void convex_vs_convex_collision (btCollisionObject *body0, btCollisionObject *body1, btCollisionShape *shape0, btCollisionShape *shape1)
void gimpacttrimesh_vs_shape_collision (btCollisionObject *body0, btCollisionObject *body1, btGImpactMeshShape *shape0, btCollisionShape *shape1, bool swapped)
void gimpacttrimesh_vs_gimpacttrimesh (btCollisionObject *body0, btCollisionObject *body1, btGImpactMeshShape *shape0, btGImpactMeshShape *shape1)
void gimpacttrimesh_vs_gimpactcompound (btCollisionObject *body0, btCollisionObject *body1, btGImpactMeshShape *shape0, btGImpactCompoundShape *shape1, bool swapped)
void gimpacttrimesh_vs_trimeshpart (btCollisionObject *body0, btCollisionObject *body1, btGImpactMeshShape *shape0, btGImpactMeshShapePart *shape1, bool swapped)
void gimpactcompound_vs_gimpactcompound_collision (btCollisionObject *body0, btCollisionObject *body1, btGImpactCompoundShape *shape0, btGImpactCompoundShape *shape1)
void gimpactcompound_vs_gimpacttrimeshpart_collision (btCollisionObject *body0, btCollisionObject *body1, btGImpactCompoundShape *shape0, btGImpactMeshShapePart *shape1, bool swapped)
void gimpactcompound_vs_shape_collision (btCollisionObject *body0, btCollisionObject *body1, btGImpactCompoundShape *shape0, btCollisionShape *shape1, bool swapped)
void gimpacttrimeshpart_vs_gimpacttrimeshpart_collision (btCollisionObject *body0, btCollisionObject *body1, btGImpactMeshShapePart *shape0, btGImpactMeshShapePart *shape1, bool swapped)
void gimpacttrimeshpart_vs_plane_collision (btCollisionObject *body0, btCollisionObject *body1, btGImpactMeshShapePart *shape0, btStaticPlaneShape *shape1, bool swapped)
void gimpacttrimeshpart_vs_concave_collision (btCollisionObject *body0, btCollisionObject *body1, btGImpactMeshShapePart *shape0, btConcaveShape *shape1, bool swapped)
void gimpacttrimeshpart_vs_shape_collision (btCollisionObject *body0, btCollisionObject *body1, btGImpactMeshShapePart *shape0, btCollisionShape *shape1, bool swapped)
void gimpact_vs_compoundshape (btCollisionObject *body0, btCollisionObject *body1, btGImpactShapeInterface *shape0, btCompoundShape *shape1, bool swapped)
void gimpact_vs_shape (btCollisionObject *body0, btCollisionObject *body1, btGImpactShapeInterface *shape0, btCollisionShape *shape1, bool swapped)
void gimpact_vs_gimpact (btCollisionObject *body0, btCollisionObject *body1, btGImpactShapeInterface *shape0, btGImpactShapeInterface *shape1)

Static Public Member Functions

static void registerAlgorithm (btCollisionDispatcher *dispatcher)
 Use this function for register the algorithm externally.

Protected Member Functions

SIMD_FORCE_INLINE btPersistentManifold * newContactManifold (btCollisionObject *body0, btCollisionObject *body1)
SIMD_FORCE_INLINE void destroyConvexAlgorithm ()
SIMD_FORCE_INLINE void clearCache ()
SIMD_FORCE_INLINE void checkManifold (btCollisionObject *body0, btCollisionObject *body1)
SIMD_FORCE_INLINE btCollisionAlgorithm * newAlgorithm (btCollisionObject *body0, btCollisionObject *body1)
SIMD_FORCE_INLINE void checkConvexAlgorithm (btCollisionObject *body0, btCollisionObject *body1)
SIMD_FORCE_INLINE void addContactPoint (btCollisionObject *body0, btCollisionObject *body1, const btVector3 &point, const btVector3 &normal, btScalar distance)
void gimpactcompound_vs_gimpactcompound_find_pairs (const btTransform &trans0, const btTransform &trans1, btGImpactCompoundShape *shape0, btGImpactCompoundShape *shape1, gim_pair_set &pairset) const
void gimpacttrimeshpart_vs_gimpacttrimeshpart_find_pairs (const btTransform &trans0, const btTransform &trans1, btGImpactMeshShapePart *shape0, btGImpactMeshShapePart *shape1, gim_pair_set &pairset) const
void gimpactcompound_vs_gimpacttrimeshpart_find_pairs (const btTransform &trans0, const btTransform &trans1, btGImpactCompoundShape *shape0, btGImpactMeshShapePart *shape1, gim_pair_set &pairset) const

Protected Attributes

btCollisionAlgorithm * m_convex_algorithm
btPersistentManifold * m_manifoldPtr
btManifoldResult * m_resultOut
const btDispatcherInfo * m_dispatchInfo
int m_triface0
int m_part0
int m_triface1
int m_part1

Classes

struct  CreateFunc
-


Detailed Description

-Collision Algorithm for GImpact Shapes. -

-For register this algorithm in Bullet, proceed as following:

btCollisionDispatcher * dispatcher = static_cast<btCollisionDispatcher *>(m_dynamicsWorld ->getDispatcher());
-btGImpactCollisionAlgorithm::registerAlgorithm(dispatcher);
-
-

-


Constructor & Destructor Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
btGImpactCollisionAlgorithm::btGImpactCollisionAlgorithm (const btCollisionAlgorithmConstructionInfo &  ci,
btCollisionObject *  body0,
btCollisionObject *  body1 
)
-
-
- -

- -

-

- -

-
- - - - - - - - -
virtual btGImpactCollisionAlgorithm::~btGImpactCollisionAlgorithm (  )  [virtual]
-
-
- -

- -

-

-


Member Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE btPersistentManifold* btGImpactCollisionAlgorithm::newContactManifold (btCollisionObject *  body0,
btCollisionObject *  body1 
) [inline, protected]
-
-
- -

- -

-

- -

-
- - - - - - - - -
SIMD_FORCE_INLINE void btGImpactCollisionAlgorithm::destroyConvexAlgorithm (  )  [inline, protected]
-
-
- -

- -

-

- -

-
- - - - - - - - -
SIMD_FORCE_INLINE void btGImpactCollisionAlgorithm::clearCache (  )  [inline, protected]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void btGImpactCollisionAlgorithm::checkManifold (btCollisionObject *  body0,
btCollisionObject *  body1 
) [inline, protected]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE btCollisionAlgorithm* btGImpactCollisionAlgorithm::newAlgorithm (btCollisionObject *  body0,
btCollisionObject *  body1 
) [inline, protected]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void btGImpactCollisionAlgorithm::checkConvexAlgorithm (btCollisionObject *  body0,
btCollisionObject *  body1 
) [inline, protected]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void btGImpactCollisionAlgorithm::addContactPoint (btCollisionObject *  body0,
btCollisionObject *  body1,
const btVector3 &  point,
const btVector3 &  normal,
btScalar  distance 
) [inline, protected]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void btGImpactCollisionAlgorithm::gimpactcompound_vs_gimpactcompound_find_pairs (const btTransform &  trans0,
const btTransform &  trans1,
btGImpactCompoundShape shape0,
btGImpactCompoundShape shape1,
gim_pair_set pairset 
) const [protected]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void btGImpactCollisionAlgorithm::gimpacttrimeshpart_vs_gimpacttrimeshpart_find_pairs (const btTransform &  trans0,
const btTransform &  trans1,
btGImpactMeshShapePart shape0,
btGImpactMeshShapePart shape1,
gim_pair_set pairset 
) const [protected]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void btGImpactCollisionAlgorithm::gimpactcompound_vs_gimpacttrimeshpart_find_pairs (const btTransform &  trans0,
const btTransform &  trans1,
btGImpactCompoundShape shape0,
btGImpactMeshShapePart shape1,
gim_pair_set pairset 
) const [protected]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
virtual void btGImpactCollisionAlgorithm::processCollision (btCollisionObject *  body0,
btCollisionObject *  body1,
const btDispatcherInfo &  dispatchInfo,
btManifoldResult *  resultOut 
) [virtual]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
btScalar btGImpactCollisionAlgorithm::calculateTimeOfImpact (btCollisionObject *  body0,
btCollisionObject *  body1,
const btDispatcherInfo &  dispatchInfo,
btManifoldResult *  resultOut 
)
-
-
- -

- -

-

- -

-
- - - - - - - - - -
static void btGImpactCollisionAlgorithm::registerAlgorithm (btCollisionDispatcher *  dispatcher  )  [static]
-
-
- -

-Use this function for register the algorithm externally. -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void btGImpactCollisionAlgorithm::shape_vs_shape_collision (btCollisionObject *  body0,
btCollisionObject *  body1,
btCollisionShape *  shape0,
btCollisionShape *  shape1,
bool  swapped 
)
-
-
- -

-Collision algorithms -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void btGImpactCollisionAlgorithm::convex_vs_convex_collision (btCollisionObject *  body0,
btCollisionObject *  body1,
btCollisionShape *  shape0,
btCollisionShape *  shape1 
)
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void btGImpactCollisionAlgorithm::gimpacttrimesh_vs_shape_collision (btCollisionObject *  body0,
btCollisionObject *  body1,
btGImpactMeshShape shape0,
btCollisionShape *  shape1,
bool  swapped 
)
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void btGImpactCollisionAlgorithm::gimpacttrimesh_vs_gimpacttrimesh (btCollisionObject *  body0,
btCollisionObject *  body1,
btGImpactMeshShape shape0,
btGImpactMeshShape shape1 
)
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void btGImpactCollisionAlgorithm::gimpacttrimesh_vs_gimpactcompound (btCollisionObject *  body0,
btCollisionObject *  body1,
btGImpactMeshShape shape0,
btGImpactCompoundShape shape1,
bool  swapped 
)
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void btGImpactCollisionAlgorithm::gimpacttrimesh_vs_trimeshpart (btCollisionObject *  body0,
btCollisionObject *  body1,
btGImpactMeshShape shape0,
btGImpactMeshShapePart shape1,
bool  swapped 
)
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void btGImpactCollisionAlgorithm::gimpactcompound_vs_gimpactcompound_collision (btCollisionObject *  body0,
btCollisionObject *  body1,
btGImpactCompoundShape shape0,
btGImpactCompoundShape shape1 
)
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void btGImpactCollisionAlgorithm::gimpactcompound_vs_gimpacttrimeshpart_collision (btCollisionObject *  body0,
btCollisionObject *  body1,
btGImpactCompoundShape shape0,
btGImpactMeshShapePart shape1,
bool  swapped 
)
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void btGImpactCollisionAlgorithm::gimpactcompound_vs_shape_collision (btCollisionObject *  body0,
btCollisionObject *  body1,
btGImpactCompoundShape shape0,
btCollisionShape *  shape1,
bool  swapped 
)
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void btGImpactCollisionAlgorithm::gimpacttrimeshpart_vs_gimpacttrimeshpart_collision (btCollisionObject *  body0,
btCollisionObject *  body1,
btGImpactMeshShapePart shape0,
btGImpactMeshShapePart shape1,
bool  swapped 
)
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void btGImpactCollisionAlgorithm::gimpacttrimeshpart_vs_plane_collision (btCollisionObject *  body0,
btCollisionObject *  body1,
btGImpactMeshShapePart shape0,
btStaticPlaneShape *  shape1,
bool  swapped 
)
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void btGImpactCollisionAlgorithm::gimpacttrimeshpart_vs_concave_collision (btCollisionObject *  body0,
btCollisionObject *  body1,
btGImpactMeshShapePart shape0,
btConcaveShape *  shape1,
bool  swapped 
)
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void btGImpactCollisionAlgorithm::gimpacttrimeshpart_vs_shape_collision (btCollisionObject *  body0,
btCollisionObject *  body1,
btGImpactMeshShapePart shape0,
btCollisionShape *  shape1,
bool  swapped 
)
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void btGImpactCollisionAlgorithm::gimpact_vs_compoundshape (btCollisionObject *  body0,
btCollisionObject *  body1,
btGImpactShapeInterface shape0,
btCompoundShape *  shape1,
bool  swapped 
)
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void btGImpactCollisionAlgorithm::gimpact_vs_shape (btCollisionObject *  body0,
btCollisionObject *  body1,
btGImpactShapeInterface shape0,
btCollisionShape *  shape1,
bool  swapped 
)
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void btGImpactCollisionAlgorithm::gimpact_vs_gimpact (btCollisionObject *  body0,
btCollisionObject *  body1,
btGImpactShapeInterface shape0,
btGImpactShapeInterface shape1 
)
-
-
- -

- -

-

-


Member Data Documentation

- -
-
- - - - -
btCollisionAlgorithm* btGImpactCollisionAlgorithm::m_convex_algorithm [protected]
-
-
- -

- -

-

- -

-
- - - - -
btPersistentManifold* btGImpactCollisionAlgorithm::m_manifoldPtr [protected]
-
-
- -

- -

-

- -

-
- - - - -
btManifoldResult* btGImpactCollisionAlgorithm::m_resultOut [protected]
-
-
- -

- -

-

- -

-
- - - - -
const btDispatcherInfo* btGImpactCollisionAlgorithm::m_dispatchInfo [protected]
-
-
- -

- -

-

- -

-
- - - - -
int btGImpactCollisionAlgorithm::m_triface0 [protected]
-
-
- -

- -

-

- -

-
- - - - -
int btGImpactCollisionAlgorithm::m_part0 [protected]
-
-
- -

- -

-

- -

-
- - - - -
int btGImpactCollisionAlgorithm::m_triface1 [protected]
-
-
- -

- -

-

- -

-
- - - - -
int btGImpactCollisionAlgorithm::m_part1 [protected]
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classbt_g_impact_compound_shape-members.html b/Extras/GIMPACT/docs/html/classbt_g_impact_compound_shape-members.html deleted file mode 100755 index 778a984cf..000000000 --- a/Extras/GIMPACT/docs/html/classbt_g_impact_compound_shape-members.html +++ /dev/null @@ -1,59 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

btGImpactCompoundShape Member List

This is the complete list of members for btGImpactCompoundShape, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
addChildShape(const btTransform &localTransform, btCollisionShape *shape)btGImpactCompoundShape [inline]
btGImpactCompoundShape()btGImpactCompoundShape [inline]
btGImpactShapeInterface()btGImpactShapeInterface [inline]
calcLocalAABB()btGImpactCompoundShape [inline, protected, virtual]
calculateLocalInertia(btScalar mass, btVector3 &inertia)btGImpactCompoundShape [virtual]
getAabb(const btTransform &t, btVector3 &aabbMin, btVector3 &aabbMax) constbtGImpactShapeInterface [inline]
getBoxSet()btGImpactCompoundShape [inline]
getChildShape(int index)btGImpactCompoundShape [inline]
getChildShape(int index) constbtGImpactCompoundShape [inline]
getChildTransform(int index) constbtGImpactCompoundShape [inline]
getGImpactShapeType()btGImpactCompoundShape [inline, virtual]
getLocalBox()btGImpactShapeInterface [inline]
getLocalScaling() constbtGImpactShapeInterface [inline, virtual]
getName() constbtGImpactCompoundShape [inline, virtual]
getNumChildShapes() constbtGImpactCompoundShape [inline]
getPrimitiveManager() constbtGImpactCompoundShape [inline]
getShapeType() constbtGImpactShapeInterface [inline, virtual]
hasBoxSet() constbtGImpactCompoundShape [inline, virtual]
localScalingbtGImpactShapeInterface [protected]
m_box_setbtGImpactCompoundShape [protected]
m_childShapesbtGImpactCompoundShape [protected]
m_childTransformsbtGImpactCompoundShape [protected]
m_localAABBbtGImpactShapeInterface [protected]
m_needs_updatebtGImpactShapeInterface [protected]
postUpdate()btGImpactShapeInterface [inline, virtual]
processAllTriangles(btTriangleCallback *callback, const btVector3 &aabbMin, const btVector3 &aabbMax) const btGImpactShapeInterface [inline, virtual]
rayTest(const btVector3 &rayFrom, const btVector3 &rayTo, btCollisionWorld::RayResultCallback &resultCallback) const btGImpactCompoundShape [virtual]
setChildTransform(int index, const btTransform &transform)btGImpactCompoundShape [inline]
setLocalScaling(const btVector3 &scaling)btGImpactShapeInterface [inline, virtual]
updateBound()btGImpactShapeInterface [inline]
~btGImpactCompoundShape()btGImpactCompoundShape [inline, virtual]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classbt_g_impact_compound_shape.html b/Extras/GIMPACT/docs/html/classbt_g_impact_compound_shape.html deleted file mode 100755 index e3e14e75d..000000000 --- a/Extras/GIMPACT/docs/html/classbt_g_impact_compound_shape.html +++ /dev/null @@ -1,540 +0,0 @@ - - -GIMPACT: btGImpactCompoundShape Class Reference - - - - -
- -
-
- -
-

btGImpactCompoundShape Class Reference

btGIMPACTCompoundShape allows to handle multiple btCollisionShape objects at once -More... -

-#include <btGImpactShape.h> -

-

Inheritance diagram for btGImpactCompoundShape: -

- -btGImpactShapeInterface - -List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 btGImpactCompoundShape ()
virtual ~btGImpactCompoundShape ()
SIMD_FORCE_INLINE const CompoundPrimitiveManagergetPrimitiveManager () const
 Obtains the primitive manager.
void addChildShape (const btTransform &localTransform, btCollisionShape *shape)
 Use this method for adding children.
int getNumChildShapes () const
 Gets the number of children.
btCollisionShape * getChildShape (int index)
 Gets the children.
const btCollisionShape * getChildShape (int index) const
 Gets the children.
btTransform getChildTransform (int index) const
 Gets the children transform.
void setChildTransform (int index, const btTransform &transform)
 Sets the children transform.
virtual void calculateLocalInertia (btScalar mass, btVector3 &inertia)
 Calculates the exact inertia tensor for this shape.
BoxSetClassgetBoxSet ()
virtual char * getName () const
virtual eGIMPACT_SHAPE_TYPE getGImpactShapeType ()
 Base method for determinig which kind of GIMPACT shape we get.
virtual bool hasBoxSet () const
 Determines if this class has a hierarchy structure for sorting its primitives.
virtual void rayTest (const btVector3 &rayFrom, const btVector3 &rayTo, btCollisionWorld::RayResultCallback &resultCallback) const
 virtual method for ray collision

Protected Member Functions

virtual void calcLocalAABB ()
 use this function for perfofm refit in bounding boxes

Protected Attributes

BoxSetClass m_box_set
btAlignedObjectArray< btTransform > m_childTransforms
btAlignedObjectArray< btCollisionShape * > m_childShapes

Classes

class  BoxSetClass
class  CompoundPrimitiveManager
 compound primitive manager More...
-

Detailed Description

-btGIMPACTCompoundShape allows to handle multiple btCollisionShape objects at once -

-This allows for concave collision objects. This is more general then the Static Concave btTriangleMeshShape. -

-


Constructor & Destructor Documentation

- -
-
- - - - - - - - -
btGImpactCompoundShape::btGImpactCompoundShape (  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - -
virtual btGImpactCompoundShape::~btGImpactCompoundShape (  )  [inline, virtual]
-
-
- -

- -

-

-


Member Function Documentation

- -
-
- - - - - - - - -
virtual void btGImpactCompoundShape::calcLocalAABB (  )  [inline, protected, virtual]
-
-
- -

-use this function for perfofm refit in bounding boxes -

- -

-Implements btGImpactShapeInterface. -

-

- -

-
- - - - - - - - -
SIMD_FORCE_INLINE const CompoundPrimitiveManager& btGImpactCompoundShape::getPrimitiveManager (  )  const [inline]
-
-
- -

-Obtains the primitive manager. -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
void btGImpactCompoundShape::addChildShape (const btTransform &  localTransform,
btCollisionShape *  shape 
) [inline]
-
-
- -

-Use this method for adding children. -

- -

-

- -

-
- - - - - - - - -
int btGImpactCompoundShape::getNumChildShapes (  )  const [inline]
-
-
- -

-Gets the number of children. -

- -

-

- -

-
- - - - - - - - - -
btCollisionShape* btGImpactCompoundShape::getChildShape (int  index  )  [inline]
-
-
- -

-Gets the children. -

- -

-

- -

-
- - - - - - - - - -
const btCollisionShape* btGImpactCompoundShape::getChildShape (int  index  )  const [inline]
-
-
- -

-Gets the children. -

- -

-

- -

-
- - - - - - - - - -
btTransform btGImpactCompoundShape::getChildTransform (int  index  )  const [inline]
-
-
- -

-Gets the children transform. -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
void btGImpactCompoundShape::setChildTransform (int  index,
const btTransform &  transform 
) [inline]
-
-
- -

-Sets the children transform. -

-

Postcondition:
You must call updateBound() for update the box set.
- -
-

- -

-
- - - - - - - - - - - - - - - - - - -
virtual void btGImpactCompoundShape::calculateLocalInertia (btScalar  mass,
btVector3 &  inertia 
) [virtual]
-
-
- -

-Calculates the exact inertia tensor for this shape. -

- -

-

- -

-
- - - - - - - - -
BoxSetClass* btGImpactCompoundShape::getBoxSet (  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - -
virtual char* btGImpactCompoundShape::getName (  )  const [inline, virtual]
-
-
- -

- -

-

- -

-
- - - - - - - - -
virtual eGIMPACT_SHAPE_TYPE btGImpactCompoundShape::getGImpactShapeType (  )  [inline, virtual]
-
-
- -

-Base method for determinig which kind of GIMPACT shape we get. -

- -

-Implements btGImpactShapeInterface. -

-

- -

-
- - - - - - - - -
virtual bool btGImpactCompoundShape::hasBoxSet (  )  const [inline, virtual]
-
-
- -

-Determines if this class has a hierarchy structure for sorting its primitives. -

- -

-Implements btGImpactShapeInterface. -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
virtual void btGImpactCompoundShape::rayTest (const btVector3 &  rayFrom,
const btVector3 &  rayTo,
btCollisionWorld::RayResultCallback &  resultCallback 
) const [virtual]
-
-
- -

-virtual method for ray collision -

- -

-Reimplemented from btGImpactShapeInterface. -

-

-


Member Data Documentation

- -
-
- - - - -
BoxSetClass btGImpactCompoundShape::m_box_set [protected]
-
-
- -

- -

-

- -

-
- - - - -
btAlignedObjectArray<btTransform> btGImpactCompoundShape::m_childTransforms [protected]
-
-
- -

- -

-

- -

-
- - - - -
btAlignedObjectArray<btCollisionShape*> btGImpactCompoundShape::m_childShapes [protected]
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classbt_g_impact_compound_shape.png b/Extras/GIMPACT/docs/html/classbt_g_impact_compound_shape.png deleted file mode 100755 index 49a798119..000000000 Binary files a/Extras/GIMPACT/docs/html/classbt_g_impact_compound_shape.png and /dev/null differ diff --git a/Extras/GIMPACT/docs/html/classbt_g_impact_compound_shape_1_1_box_set_class-members.html b/Extras/GIMPACT/docs/html/classbt_g_impact_compound_shape_1_1_box_set_class-members.html deleted file mode 100755 index 8454813fc..000000000 --- a/Extras/GIMPACT/docs/html/classbt_g_impact_compound_shape_1_1_box_set_class-members.html +++ /dev/null @@ -1,52 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

btGImpactCompoundShape::BoxSetClass Member List

This is the complete list of members for btGImpactCompoundShape::BoxSetClass, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - -
boxQuery(const GIM_AABB &box, gim_array< GUINT > &collided_results) const GIM_BOX_TREE_TEMPLATE_SET< CompoundPrimitiveManager, GIM_BOX_TREE > [inline]
boxQueryTrans(const GIM_AABB &box, const btTransform &transform, gim_array< GUINT > &collided_results) constGIM_BOX_TREE_TEMPLATE_SET< CompoundPrimitiveManager, GIM_BOX_TREE > [inline]
buildSet()GIM_BOX_TREE_TEMPLATE_SET< CompoundPrimitiveManager, GIM_BOX_TREE > [inline]
getGlobalBox() constGIM_BOX_TREE_TEMPLATE_SET< CompoundPrimitiveManager, GIM_BOX_TREE > [inline]
getLeftNodeIndex(GUINT nodeindex) const GIM_BOX_TREE_TEMPLATE_SET< CompoundPrimitiveManager, GIM_BOX_TREE > [inline]
getNodeBound(GUINT nodeindex, GIM_AABB &bound) const GIM_BOX_TREE_TEMPLATE_SET< CompoundPrimitiveManager, GIM_BOX_TREE > [inline]
getNodeCount() constGIM_BOX_TREE_TEMPLATE_SET< CompoundPrimitiveManager, GIM_BOX_TREE > [inline]
getNodeData(GUINT nodeindex) const GIM_BOX_TREE_TEMPLATE_SET< CompoundPrimitiveManager, GIM_BOX_TREE > [inline]
getNodeTriangle(GUINT nodeindex, GIM_TRIANGLE &triangle) const GIM_BOX_TREE_TEMPLATE_SET< CompoundPrimitiveManager, GIM_BOX_TREE > [inline]
getPrimitiveManager() constGIM_BOX_TREE_TEMPLATE_SET< CompoundPrimitiveManager, GIM_BOX_TREE > [inline]
getPrimitiveManager()GIM_BOX_TREE_TEMPLATE_SET< CompoundPrimitiveManager, GIM_BOX_TREE > [inline]
getRightNodeIndex(GUINT nodeindex) const GIM_BOX_TREE_TEMPLATE_SET< CompoundPrimitiveManager, GIM_BOX_TREE > [inline]
getScapeNodeIndex(GUINT nodeindex) const GIM_BOX_TREE_TEMPLATE_SET< CompoundPrimitiveManager, GIM_BOX_TREE > [inline]
GIM_BOX_TREE_TEMPLATE_SET()GIM_BOX_TREE_TEMPLATE_SET< CompoundPrimitiveManager, GIM_BOX_TREE > [inline]
hasHierarchy() constGIM_BOX_TREE_TEMPLATE_SET< CompoundPrimitiveManager, GIM_BOX_TREE > [inline]
isLeafNode(GUINT nodeindex) const GIM_BOX_TREE_TEMPLATE_SET< CompoundPrimitiveManager, GIM_BOX_TREE > [inline]
isTrimesh() constGIM_BOX_TREE_TEMPLATE_SET< CompoundPrimitiveManager, GIM_BOX_TREE > [inline]
m_box_treeGIM_BOX_TREE_TEMPLATE_SET< CompoundPrimitiveManager, GIM_BOX_TREE > [protected]
m_primitive_managerGIM_BOX_TREE_TEMPLATE_SET< CompoundPrimitiveManager, GIM_BOX_TREE > [protected]
rayQuery(const btVector3 &ray_dir, const btVector3 &ray_origin, gim_array< GUINT > &collided_results) constGIM_BOX_TREE_TEMPLATE_SET< CompoundPrimitiveManager, GIM_BOX_TREE > [inline]
refit()GIM_BOX_TREE_TEMPLATE_SET< CompoundPrimitiveManager, GIM_BOX_TREE > [inline, protected]
setNodeBound(GUINT nodeindex, const GIM_AABB &bound)GIM_BOX_TREE_TEMPLATE_SET< CompoundPrimitiveManager, GIM_BOX_TREE > [inline]
setPrimitiveManager(const CompoundPrimitiveManager &primitive_manager)GIM_BOX_TREE_TEMPLATE_SET< CompoundPrimitiveManager, GIM_BOX_TREE > [inline]
update()GIM_BOX_TREE_TEMPLATE_SET< CompoundPrimitiveManager, GIM_BOX_TREE > [inline]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classbt_g_impact_compound_shape_1_1_box_set_class.html b/Extras/GIMPACT/docs/html/classbt_g_impact_compound_shape_1_1_box_set_class.html deleted file mode 100755 index f98449ca2..000000000 --- a/Extras/GIMPACT/docs/html/classbt_g_impact_compound_shape_1_1_box_set_class.html +++ /dev/null @@ -1,42 +0,0 @@ - - -GIMPACT: btGImpactCompoundShape::BoxSetClass Class Reference - - - - -
- -
-
- -
- -

btGImpactCompoundShape::BoxSetClass Class Reference

#include <btGImpactShape.h> -

-

Inheritance diagram for btGImpactCompoundShape::BoxSetClass: -

- -GIM_BOX_TREE_SET< CompoundPrimitiveManager > -GIM_BOX_TREE_TEMPLATE_SET< CompoundPrimitiveManager, GIM_BOX_TREE > - -List of all members. - -
-
The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classbt_g_impact_compound_shape_1_1_box_set_class.png b/Extras/GIMPACT/docs/html/classbt_g_impact_compound_shape_1_1_box_set_class.png deleted file mode 100755 index 34d5b5e28..000000000 Binary files a/Extras/GIMPACT/docs/html/classbt_g_impact_compound_shape_1_1_box_set_class.png and /dev/null differ diff --git a/Extras/GIMPACT/docs/html/classbt_g_impact_compound_shape_1_1_compound_primitive_manager-members.html b/Extras/GIMPACT/docs/html/classbt_g_impact_compound_shape_1_1_compound_primitive_manager-members.html deleted file mode 100755 index 2719cefe5..000000000 --- a/Extras/GIMPACT/docs/html/classbt_g_impact_compound_shape_1_1_compound_primitive_manager-members.html +++ /dev/null @@ -1,36 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

btGImpactCompoundShape::CompoundPrimitiveManager Member List

This is the complete list of members for btGImpactCompoundShape::CompoundPrimitiveManager, including all inherited members.

- - - - - - - - -
CompoundPrimitiveManager(const CompoundPrimitiveManager &compound)btGImpactCompoundShape::CompoundPrimitiveManager [inline]
CompoundPrimitiveManager(btGImpactCompoundShape *compoundShape)btGImpactCompoundShape::CompoundPrimitiveManager [inline]
CompoundPrimitiveManager()btGImpactCompoundShape::CompoundPrimitiveManager [inline]
get_primitive_box(GUINT prim_index, GIM_AABB &primbox) constbtGImpactCompoundShape::CompoundPrimitiveManager [inline]
get_primitive_count() constbtGImpactCompoundShape::CompoundPrimitiveManager [inline]
get_primitive_triangle(GUINT prim_index, GIM_TRIANGLE &triangle) const btGImpactCompoundShape::CompoundPrimitiveManager [inline]
is_trimesh() constbtGImpactCompoundShape::CompoundPrimitiveManager [inline]
m_compoundShapebtGImpactCompoundShape::CompoundPrimitiveManager


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html b/Extras/GIMPACT/docs/html/classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html deleted file mode 100755 index b15854b04..000000000 --- a/Extras/GIMPACT/docs/html/classbt_g_impact_compound_shape_1_1_compound_primitive_manager.html +++ /dev/null @@ -1,233 +0,0 @@ - - -GIMPACT: btGImpactCompoundShape::CompoundPrimitiveManager Class Reference - - - - -
- -
-
- -
- -

btGImpactCompoundShape::CompoundPrimitiveManager Class Reference

compound primitive manager -More... -

-#include <btGImpactShape.h> -

-List of all members. - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 CompoundPrimitiveManager (const CompoundPrimitiveManager &compound)
 CompoundPrimitiveManager (btGImpactCompoundShape *compoundShape)
 CompoundPrimitiveManager ()
SIMD_FORCE_INLINE bool is_trimesh () const
SIMD_FORCE_INLINE GUINT get_primitive_count () const
SIMD_FORCE_INLINE void get_primitive_box (GUINT prim_index, GIM_AABB &primbox) const
SIMD_FORCE_INLINE void get_primitive_triangle (GUINT prim_index, GIM_TRIANGLE &triangle) const

Public Attributes

btGImpactCompoundShapem_compoundShape
-


Detailed Description

-compound primitive manager -

-


Constructor & Destructor Documentation

- -
-
- - - - - - - - - -
btGImpactCompoundShape::CompoundPrimitiveManager::CompoundPrimitiveManager (const CompoundPrimitiveManager compound  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
btGImpactCompoundShape::CompoundPrimitiveManager::CompoundPrimitiveManager (btGImpactCompoundShape compoundShape  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - -
btGImpactCompoundShape::CompoundPrimitiveManager::CompoundPrimitiveManager (  )  [inline]
-
-
- -

- -

-

-


Member Function Documentation

- -
-
- - - - - - - - -
SIMD_FORCE_INLINE bool btGImpactCompoundShape::CompoundPrimitiveManager::is_trimesh (  )  const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - -
SIMD_FORCE_INLINE GUINT btGImpactCompoundShape::CompoundPrimitiveManager::get_primitive_count (  )  const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void btGImpactCompoundShape::CompoundPrimitiveManager::get_primitive_box (GUINT  prim_index,
GIM_AABB primbox 
) const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void btGImpactCompoundShape::CompoundPrimitiveManager::get_primitive_triangle (GUINT  prim_index,
GIM_TRIANGLE triangle 
) const [inline]
-
-
- -

- -

-

-


Member Data Documentation

- -
-
- - - - -
btGImpactCompoundShape* btGImpactCompoundShape::CompoundPrimitiveManager::m_compoundShape
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape-members.html b/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape-members.html deleted file mode 100755 index 6d26ad5e2..000000000 --- a/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape-members.html +++ /dev/null @@ -1,53 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

btGImpactMeshShape Member List

This is the complete list of members for btGImpactMeshShape, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - -
btGImpactMeshShape(btStridingMeshInterface *meshInterface)btGImpactMeshShape [inline]
btGImpactShapeInterface()btGImpactShapeInterface [inline]
buildMeshParts(btStridingMeshInterface *meshInterface)btGImpactMeshShape [inline, protected]
calcLocalAABB()btGImpactMeshShape [inline, protected, virtual]
calculateLocalInertia(btScalar mass, btVector3 &inertia)btGImpactMeshShape [virtual]
getAabb(const btTransform &t, btVector3 &aabbMin, btVector3 &aabbMax) constbtGImpactShapeInterface [inline]
getGImpactShapeType()btGImpactMeshShape [inline, virtual]
getLocalBox()btGImpactShapeInterface [inline]
getLocalScaling() constbtGImpactShapeInterface [inline, virtual]
getMeshPart(int index)btGImpactMeshShape [inline]
getMeshPart(int index) constbtGImpactMeshShape [inline]
getMeshPartCount()btGImpactMeshShape [inline]
getName() constbtGImpactMeshShape [inline, virtual]
getShapeType() constbtGImpactShapeInterface [inline, virtual]
hasBoxSet() constbtGImpactMeshShape [inline, virtual]
localScalingbtGImpactShapeInterface [protected]
m_localAABBbtGImpactShapeInterface [protected]
m_mesh_partsbtGImpactMeshShape [protected]
m_needs_updatebtGImpactShapeInterface [protected]
postUpdate()btGImpactMeshShape [inline, virtual]
processAllTriangles(btTriangleCallback *callback, const btVector3 &aabbMin, const btVector3 &aabbMax) const btGImpactMeshShape [virtual]
rayTest(const btVector3 &rayFrom, const btVector3 &rayTo, btCollisionWorld::RayResultCallback &resultCallback) const btGImpactMeshShape [virtual]
setLocalScaling(const btVector3 &scaling)btGImpactMeshShape [inline, virtual]
updateBound()btGImpactShapeInterface [inline]
~btGImpactMeshShape()btGImpactMeshShape [inline, virtual]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape.html b/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape.html deleted file mode 100755 index f58c0028e..000000000 --- a/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape.html +++ /dev/null @@ -1,470 +0,0 @@ - - -GIMPACT: btGImpactMeshShape Class Reference - - - - -
- -
-
- -
-

btGImpactMeshShape Class Reference

This class manages a mesh supplied by the btStridingMeshInterface interface. -More... -

-#include <btGImpactShape.h> -

-

Inheritance diagram for btGImpactMeshShape: -

- -btGImpactShapeInterface - -List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 btGImpactMeshShape (btStridingMeshInterface *meshInterface)
virtual ~btGImpactMeshShape ()
int getMeshPartCount ()
btGImpactMeshShapePartgetMeshPart (int index)
const btGImpactMeshShapePartgetMeshPart (int index) const
virtual void setLocalScaling (const btVector3 &scaling)
virtual void postUpdate ()
 Tells to this object that is needed to refit all the meshes.
virtual void calculateLocalInertia (btScalar mass, btVector3 &inertia)
virtual eGIMPACT_SHAPE_TYPE getGImpactShapeType ()
 Base method for determinig which kind of GIMPACT shape we get.
virtual bool hasBoxSet () const
 Determines if this class has a hierarchy structure for sorting its primitives.
virtual char * getName () const
virtual void rayTest (const btVector3 &rayFrom, const btVector3 &rayTo, btCollisionWorld::RayResultCallback &resultCallback) const
 virtual method for ray collision
virtual void processAllTriangles (btTriangleCallback *callback, const btVector3 &aabbMin, const btVector3 &aabbMax) const
 Function for retrieve triangles.

Protected Member Functions

void buildMeshParts (btStridingMeshInterface *meshInterface)
virtual void calcLocalAABB ()
 use this function for perfofm refit in bounding boxes

Protected Attributes

btAlignedObjectArray< btGImpactMeshShapePart * > m_mesh_parts
-

Detailed Description

-This class manages a mesh supplied by the btStridingMeshInterface interface. -

-Set of btGImpactMeshShapePart parts

-

-

- -

-


Constructor & Destructor Documentation

- -
-
- - - - - - - - - -
btGImpactMeshShape::btGImpactMeshShape (btStridingMeshInterface *  meshInterface  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - -
virtual btGImpactMeshShape::~btGImpactMeshShape (  )  [inline, virtual]
-
-
- -

- -

-

-


Member Function Documentation

- -
-
- - - - - - - - - -
void btGImpactMeshShape::buildMeshParts (btStridingMeshInterface *  meshInterface  )  [inline, protected]
-
-
- -

- -

-

- -

-
- - - - - - - - -
virtual void btGImpactMeshShape::calcLocalAABB (  )  [inline, protected, virtual]
-
-
- -

-use this function for perfofm refit in bounding boxes -

- -

-Implements btGImpactShapeInterface. -

-

- -

-
- - - - - - - - -
int btGImpactMeshShape::getMeshPartCount (  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
btGImpactMeshShapePart* btGImpactMeshShape::getMeshPart (int  index  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
const btGImpactMeshShapePart* btGImpactMeshShape::getMeshPart (int  index  )  const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
virtual void btGImpactMeshShape::setLocalScaling (const btVector3 &  scaling  )  [inline, virtual]
-
-
- -

-

Postcondition:
You must call updateBound() for update the box set.
- -

-Reimplemented from btGImpactShapeInterface. -

-

- -

-
- - - - - - - - -
virtual void btGImpactMeshShape::postUpdate (  )  [inline, virtual]
-
-
- -

-Tells to this object that is needed to refit all the meshes. -

- -

-Reimplemented from btGImpactShapeInterface. -

-

- -

-
- - - - - - - - - - - - - - - - - - -
virtual void btGImpactMeshShape::calculateLocalInertia (btScalar  mass,
btVector3 &  inertia 
) [virtual]
-
-
- -

- -

-

- -

-
- - - - - - - - -
virtual eGIMPACT_SHAPE_TYPE btGImpactMeshShape::getGImpactShapeType (  )  [inline, virtual]
-
-
- -

-Base method for determinig which kind of GIMPACT shape we get. -

- -

-Implements btGImpactShapeInterface. -

-

- -

-
- - - - - - - - -
virtual bool btGImpactMeshShape::hasBoxSet (  )  const [inline, virtual]
-
-
- -

-Determines if this class has a hierarchy structure for sorting its primitives. -

- -

-Implements btGImpactShapeInterface. -

-

- -

-
- - - - - - - - -
virtual char* btGImpactMeshShape::getName (  )  const [inline, virtual]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
virtual void btGImpactMeshShape::rayTest (const btVector3 &  rayFrom,
const btVector3 &  rayTo,
btCollisionWorld::RayResultCallback &  resultCallback 
) const [virtual]
-
-
- -

-virtual method for ray collision -

- -

-Reimplemented from btGImpactShapeInterface. -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
virtual void btGImpactMeshShape::processAllTriangles (btTriangleCallback *  callback,
const btVector3 &  aabbMin,
const btVector3 &  aabbMax 
) const [virtual]
-
-
- -

-Function for retrieve triangles. -

-It gives the triangles in local space -

-Reimplemented from btGImpactShapeInterface. -

-

-


Member Data Documentation

- -
-
- - - - -
btAlignedObjectArray<btGImpactMeshShapePart*> btGImpactMeshShape::m_mesh_parts [protected]
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape.png b/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape.png deleted file mode 100755 index 91b6b2ea1..000000000 Binary files a/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape.png and /dev/null differ diff --git a/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape_part-members.html b/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape_part-members.html deleted file mode 100755 index e377f4911..000000000 --- a/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape_part-members.html +++ /dev/null @@ -1,63 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

btGImpactMeshShapePart Member List

This is the complete list of members for btGImpactMeshShapePart, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
btGImpactMeshShapePart()btGImpactMeshShapePart [inline]
btGImpactMeshShapePart(const btGImpactMeshShapePart &meshpart)btGImpactMeshShapePart [inline]
btGImpactMeshShapePart(btStridingMeshInterface *meshInterface, int part)btGImpactMeshShapePart [inline]
btGImpactShapeInterface()btGImpactShapeInterface [inline]
calcLocalAABB()btGImpactMeshShapePart [inline, protected, virtual]
calculateLocalInertia(btScalar mass, btVector3 &inertia)btGImpactMeshShapePart [virtual]
getAabb(const btTransform &t, btVector3 &aabbMin, btVector3 &aabbMax) constbtGImpactShapeInterface [inline]
getBoxSet()btGImpactMeshShapePart [inline]
getBulletTriangle(GUINT prim_index, btTriangleShapeEx &triangle) const btGImpactMeshShapePart [inline]
getGImpactShapeType()btGImpactMeshShapePart [inline, virtual]
getLocalBox()btGImpactShapeInterface [inline]
getLocalScaling() constbtGImpactMeshShapePart [inline, virtual]
getMargin() constbtGImpactMeshShapePart [inline]
getName() constbtGImpactMeshShapePart [inline, virtual]
getPart() constbtGImpactMeshShapePart [inline]
getPrimitiveManager() constbtGImpactMeshShapePart [inline]
getShapeType() constbtGImpactShapeInterface [inline, virtual]
getTriangle(GUINT triangle_index, GIM_TRIANGLE &triangle) const btGImpactMeshShapePart [inline]
getTriangleCount() constbtGImpactMeshShapePart [inline]
getVertex(GUINT vertex_index, btVector3 &vertex) constbtGImpactMeshShapePart [inline]
getVertexCount() constbtGImpactMeshShapePart [inline]
hasBoxSet() constbtGImpactMeshShapePart [inline, virtual]
localScalingbtGImpactShapeInterface [protected]
lock() constbtGImpactMeshShapePart [inline]
m_box_setbtGImpactMeshShapePart [protected]
m_localAABBbtGImpactShapeInterface [protected]
m_needs_updatebtGImpactShapeInterface [protected]
postUpdate()btGImpactShapeInterface [inline, virtual]
processAllTriangles(btTriangleCallback *callback, const btVector3 &aabbMin, const btVector3 &aabbMax) const btGImpactMeshShapePart [virtual]
rayTest(const btVector3 &rayFrom, const btVector3 &rayTo, btCollisionWorld::RayResultCallback &resultCallback) const btGImpactMeshShapePart [virtual]
setLocalScaling(const btVector3 &scaling)btGImpactMeshShapePart [inline, virtual]
setMargin(btScalar margin)btGImpactMeshShapePart [inline]
unlock() constbtGImpactMeshShapePart [inline]
updateBound()btGImpactShapeInterface [inline]
~btGImpactMeshShapePart()btGImpactMeshShapePart [inline, virtual]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape_part.html b/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape_part.html deleted file mode 100755 index 5f3dcc879..000000000 --- a/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape_part.html +++ /dev/null @@ -1,718 +0,0 @@ - - -GIMPACT: btGImpactMeshShapePart Class Reference - - - - -
- -
-
- -
-

btGImpactMeshShapePart Class Reference

This class manages a sub part of a mesh supplied by the btStridingMeshInterface interface. -More... -

-#include <btGImpactShape.h> -

-

Inheritance diagram for btGImpactMeshShapePart: -

- -btGImpactShapeInterface - -List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 btGImpactMeshShapePart ()
 btGImpactMeshShapePart (const btGImpactMeshShapePart &meshpart)
 btGImpactMeshShapePart (btStridingMeshInterface *meshInterface, int part)
virtual ~btGImpactMeshShapePart ()
SIMD_FORCE_INLINE const TrimeshPrimitiveManagergetPrimitiveManager () const
SIMD_FORCE_INLINE void lock () const
SIMD_FORCE_INLINE void unlock () const
virtual void calculateLocalInertia (btScalar mass, btVector3 &inertia)
SIMD_FORCE_INLINE BoxSetClassgetBoxSet ()
virtual char * getName () const
virtual eGIMPACT_SHAPE_TYPE getGImpactShapeType ()
 Base method for determinig which kind of GIMPACT shape we get.
virtual bool hasBoxSet () const
 Determines if this class has a hierarchy structure for sorting its primitives.
SIMD_FORCE_INLINE GUINT getTriangleCount () const
SIMD_FORCE_INLINE void getTriangle (GUINT triangle_index, GIM_TRIANGLE &triangle) const
SIMD_FORCE_INLINE void getBulletTriangle (GUINT prim_index, btTriangleShapeEx &triangle) const
SIMD_FORCE_INLINE GUINT getVertexCount () const
SIMD_FORCE_INLINE void getVertex (GUINT vertex_index, btVector3 &vertex) const
SIMD_FORCE_INLINE void setMargin (btScalar margin)
SIMD_FORCE_INLINE btScalar getMargin () const
virtual void setLocalScaling (const btVector3 &scaling)
virtual const btVector3 & getLocalScaling () const
SIMD_FORCE_INLINE GUINT getPart () const
virtual void rayTest (const btVector3 &rayFrom, const btVector3 &rayTo, btCollisionWorld::RayResultCallback &resultCallback) const
 virtual method for ray collision
virtual void processAllTriangles (btTriangleCallback *callback, const btVector3 &aabbMin, const btVector3 &aabbMax) const
 Function for retrieve triangles.

Protected Member Functions

virtual void calcLocalAABB ()
 use this function for perfofm refit in bounding boxes

Protected Attributes

BoxSetClass m_box_set

Classes

class  BoxSetClass
class  TrimeshPrimitiveManager
 Trimesh primitive manager. More...
-

Detailed Description

-This class manages a sub part of a mesh supplied by the btStridingMeshInterface interface. -

-

- -

-


Constructor & Destructor Documentation

- -
-
- - - - - - - - -
btGImpactMeshShapePart::btGImpactMeshShapePart (  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
btGImpactMeshShapePart::btGImpactMeshShapePart (const btGImpactMeshShapePart meshpart  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
btGImpactMeshShapePart::btGImpactMeshShapePart (btStridingMeshInterface *  meshInterface,
int  part 
) [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - -
virtual btGImpactMeshShapePart::~btGImpactMeshShapePart (  )  [inline, virtual]
-
-
- -

- -

-

-


Member Function Documentation

- -
-
- - - - - - - - -
virtual void btGImpactMeshShapePart::calcLocalAABB (  )  [inline, protected, virtual]
-
-
- -

-use this function for perfofm refit in bounding boxes -

- -

-Implements btGImpactShapeInterface. -

-

- -

-
- - - - - - - - -
SIMD_FORCE_INLINE const TrimeshPrimitiveManager& btGImpactMeshShapePart::getPrimitiveManager (  )  const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - -
SIMD_FORCE_INLINE void btGImpactMeshShapePart::lock (  )  const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - -
SIMD_FORCE_INLINE void btGImpactMeshShapePart::unlock (  )  const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
virtual void btGImpactMeshShapePart::calculateLocalInertia (btScalar  mass,
btVector3 &  inertia 
) [virtual]
-
-
- -

- -

-

- -

-
- - - - - - - - -
SIMD_FORCE_INLINE BoxSetClass* btGImpactMeshShapePart::getBoxSet (  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - -
virtual char* btGImpactMeshShapePart::getName (  )  const [inline, virtual]
-
-
- -

- -

-

- -

-
- - - - - - - - -
virtual eGIMPACT_SHAPE_TYPE btGImpactMeshShapePart::getGImpactShapeType (  )  [inline, virtual]
-
-
- -

-Base method for determinig which kind of GIMPACT shape we get. -

- -

-Implements btGImpactShapeInterface. -

-

- -

-
- - - - - - - - -
virtual bool btGImpactMeshShapePart::hasBoxSet (  )  const [inline, virtual]
-
-
- -

-Determines if this class has a hierarchy structure for sorting its primitives. -

- -

-Implements btGImpactShapeInterface. -

-

- -

-
- - - - - - - - -
SIMD_FORCE_INLINE GUINT btGImpactMeshShapePart::getTriangleCount (  )  const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void btGImpactMeshShapePart::getTriangle (GUINT  triangle_index,
GIM_TRIANGLE triangle 
) const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void btGImpactMeshShapePart::getBulletTriangle (GUINT  prim_index,
btTriangleShapeEx triangle 
) const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - -
SIMD_FORCE_INLINE GUINT btGImpactMeshShapePart::getVertexCount (  )  const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void btGImpactMeshShapePart::getVertex (GUINT  vertex_index,
btVector3 &  vertex 
) const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
SIMD_FORCE_INLINE void btGImpactMeshShapePart::setMargin (btScalar  margin  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - -
SIMD_FORCE_INLINE btScalar btGImpactMeshShapePart::getMargin (  )  const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
virtual void btGImpactMeshShapePart::setLocalScaling (const btVector3 &  scaling  )  [inline, virtual]
-
-
- -

-

Postcondition:
You must call updateBound() for update the box set.
- -

-Reimplemented from btGImpactShapeInterface. -

-

- -

-
- - - - - - - - -
virtual const btVector3& btGImpactMeshShapePart::getLocalScaling (  )  const [inline, virtual]
-
-
- -

- -

-Reimplemented from btGImpactShapeInterface. -

-

- -

-
- - - - - - - - -
SIMD_FORCE_INLINE GUINT btGImpactMeshShapePart::getPart (  )  const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
virtual void btGImpactMeshShapePart::rayTest (const btVector3 &  rayFrom,
const btVector3 &  rayTo,
btCollisionWorld::RayResultCallback &  resultCallback 
) const [virtual]
-
-
- -

-virtual method for ray collision -

- -

-Reimplemented from btGImpactShapeInterface. -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
virtual void btGImpactMeshShapePart::processAllTriangles (btTriangleCallback *  callback,
const btVector3 &  aabbMin,
const btVector3 &  aabbMax 
) const [virtual]
-
-
- -

-Function for retrieve triangles. -

-It gives the triangles in local space -

-Reimplemented from btGImpactShapeInterface. -

-

-


Member Data Documentation

- -
-
- - - - -
BoxSetClass btGImpactMeshShapePart::m_box_set [protected]
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape_part.png b/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape_part.png deleted file mode 100755 index c84e10e16..000000000 Binary files a/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape_part.png and /dev/null differ diff --git a/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape_part_1_1_box_set_class-members.html b/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape_part_1_1_box_set_class-members.html deleted file mode 100755 index 53cbf1aa8..000000000 --- a/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape_part_1_1_box_set_class-members.html +++ /dev/null @@ -1,52 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

btGImpactMeshShapePart::BoxSetClass Member List

This is the complete list of members for btGImpactMeshShapePart::BoxSetClass, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - -
boxQuery(const GIM_AABB &box, gim_array< GUINT > &collided_results) const GIM_BOX_TREE_TEMPLATE_SET< TrimeshPrimitiveManager, GIM_BOX_TREE > [inline]
boxQueryTrans(const GIM_AABB &box, const btTransform &transform, gim_array< GUINT > &collided_results) constGIM_BOX_TREE_TEMPLATE_SET< TrimeshPrimitiveManager, GIM_BOX_TREE > [inline]
buildSet()GIM_BOX_TREE_TEMPLATE_SET< TrimeshPrimitiveManager, GIM_BOX_TREE > [inline]
getGlobalBox() constGIM_BOX_TREE_TEMPLATE_SET< TrimeshPrimitiveManager, GIM_BOX_TREE > [inline]
getLeftNodeIndex(GUINT nodeindex) const GIM_BOX_TREE_TEMPLATE_SET< TrimeshPrimitiveManager, GIM_BOX_TREE > [inline]
getNodeBound(GUINT nodeindex, GIM_AABB &bound) const GIM_BOX_TREE_TEMPLATE_SET< TrimeshPrimitiveManager, GIM_BOX_TREE > [inline]
getNodeCount() constGIM_BOX_TREE_TEMPLATE_SET< TrimeshPrimitiveManager, GIM_BOX_TREE > [inline]
getNodeData(GUINT nodeindex) const GIM_BOX_TREE_TEMPLATE_SET< TrimeshPrimitiveManager, GIM_BOX_TREE > [inline]
getNodeTriangle(GUINT nodeindex, GIM_TRIANGLE &triangle) const GIM_BOX_TREE_TEMPLATE_SET< TrimeshPrimitiveManager, GIM_BOX_TREE > [inline]
getPrimitiveManager() constGIM_BOX_TREE_TEMPLATE_SET< TrimeshPrimitiveManager, GIM_BOX_TREE > [inline]
getPrimitiveManager()GIM_BOX_TREE_TEMPLATE_SET< TrimeshPrimitiveManager, GIM_BOX_TREE > [inline]
getRightNodeIndex(GUINT nodeindex) const GIM_BOX_TREE_TEMPLATE_SET< TrimeshPrimitiveManager, GIM_BOX_TREE > [inline]
getScapeNodeIndex(GUINT nodeindex) const GIM_BOX_TREE_TEMPLATE_SET< TrimeshPrimitiveManager, GIM_BOX_TREE > [inline]
GIM_BOX_TREE_TEMPLATE_SET()GIM_BOX_TREE_TEMPLATE_SET< TrimeshPrimitiveManager, GIM_BOX_TREE > [inline]
hasHierarchy() constGIM_BOX_TREE_TEMPLATE_SET< TrimeshPrimitiveManager, GIM_BOX_TREE > [inline]
isLeafNode(GUINT nodeindex) const GIM_BOX_TREE_TEMPLATE_SET< TrimeshPrimitiveManager, GIM_BOX_TREE > [inline]
isTrimesh() constGIM_BOX_TREE_TEMPLATE_SET< TrimeshPrimitiveManager, GIM_BOX_TREE > [inline]
m_box_treeGIM_BOX_TREE_TEMPLATE_SET< TrimeshPrimitiveManager, GIM_BOX_TREE > [protected]
m_primitive_managerGIM_BOX_TREE_TEMPLATE_SET< TrimeshPrimitiveManager, GIM_BOX_TREE > [protected]
rayQuery(const btVector3 &ray_dir, const btVector3 &ray_origin, gim_array< GUINT > &collided_results) constGIM_BOX_TREE_TEMPLATE_SET< TrimeshPrimitiveManager, GIM_BOX_TREE > [inline]
refit()GIM_BOX_TREE_TEMPLATE_SET< TrimeshPrimitiveManager, GIM_BOX_TREE > [inline, protected]
setNodeBound(GUINT nodeindex, const GIM_AABB &bound)GIM_BOX_TREE_TEMPLATE_SET< TrimeshPrimitiveManager, GIM_BOX_TREE > [inline]
setPrimitiveManager(const TrimeshPrimitiveManager &primitive_manager)GIM_BOX_TREE_TEMPLATE_SET< TrimeshPrimitiveManager, GIM_BOX_TREE > [inline]
update()GIM_BOX_TREE_TEMPLATE_SET< TrimeshPrimitiveManager, GIM_BOX_TREE > [inline]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape_part_1_1_box_set_class.html b/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape_part_1_1_box_set_class.html deleted file mode 100755 index cfed1e267..000000000 --- a/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape_part_1_1_box_set_class.html +++ /dev/null @@ -1,42 +0,0 @@ - - -GIMPACT: btGImpactMeshShapePart::BoxSetClass Class Reference - - - - -
- -
-
- -
- -

btGImpactMeshShapePart::BoxSetClass Class Reference

#include <btGImpactShape.h> -

-

Inheritance diagram for btGImpactMeshShapePart::BoxSetClass: -

- -GIM_BOX_TREE_SET< TrimeshPrimitiveManager > -GIM_BOX_TREE_TEMPLATE_SET< TrimeshPrimitiveManager, GIM_BOX_TREE > - -List of all members. - -
-
The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape_part_1_1_box_set_class.png b/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape_part_1_1_box_set_class.png deleted file mode 100755 index c21cbb8eb..000000000 Binary files a/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape_part_1_1_box_set_class.png and /dev/null differ diff --git a/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager-members.html b/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager-members.html deleted file mode 100755 index 2d78dbf28..000000000 --- a/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager-members.html +++ /dev/null @@ -1,54 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

btGImpactMeshShapePart::TrimeshPrimitiveManager Member List

This is the complete list of members for btGImpactMeshShapePart::TrimeshPrimitiveManager, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - -
get_bullet_triangle(GUINT prim_index, btTriangleShapeEx &triangle) const btGImpactMeshShapePart::TrimeshPrimitiveManager [inline]
get_indices(GUINT face_index, GUINT &i0, GUINT &i1, GUINT &i2) constbtGImpactMeshShapePart::TrimeshPrimitiveManager [inline]
get_primitive_box(GUINT prim_index, GIM_AABB &primbox) constbtGImpactMeshShapePart::TrimeshPrimitiveManager [inline]
get_primitive_count() constbtGImpactMeshShapePart::TrimeshPrimitiveManager [inline]
get_primitive_triangle(GUINT prim_index, GIM_TRIANGLE &triangle) const btGImpactMeshShapePart::TrimeshPrimitiveManager [inline]
get_vertex(GUINT vertex_index, btVector3 &vertex) constbtGImpactMeshShapePart::TrimeshPrimitiveManager [inline]
get_vertex_count() constbtGImpactMeshShapePart::TrimeshPrimitiveManager [inline]
indexbasebtGImpactMeshShapePart::TrimeshPrimitiveManager
indexstridebtGImpactMeshShapePart::TrimeshPrimitiveManager
indicestypebtGImpactMeshShapePart::TrimeshPrimitiveManager
is_trimesh() constbtGImpactMeshShapePart::TrimeshPrimitiveManager [inline]
lock()btGImpactMeshShapePart::TrimeshPrimitiveManager [inline]
m_lock_countbtGImpactMeshShapePart::TrimeshPrimitiveManager
m_marginbtGImpactMeshShapePart::TrimeshPrimitiveManager
m_meshInterfacebtGImpactMeshShapePart::TrimeshPrimitiveManager
m_partbtGImpactMeshShapePart::TrimeshPrimitiveManager
m_scalebtGImpactMeshShapePart::TrimeshPrimitiveManager
numfacesbtGImpactMeshShapePart::TrimeshPrimitiveManager
numvertsbtGImpactMeshShapePart::TrimeshPrimitiveManager
stridebtGImpactMeshShapePart::TrimeshPrimitiveManager
TrimeshPrimitiveManager()btGImpactMeshShapePart::TrimeshPrimitiveManager [inline]
TrimeshPrimitiveManager(const TrimeshPrimitiveManager &manager)btGImpactMeshShapePart::TrimeshPrimitiveManager [inline]
TrimeshPrimitiveManager(btStridingMeshInterface *meshInterface, int part)btGImpactMeshShapePart::TrimeshPrimitiveManager [inline]
typebtGImpactMeshShapePart::TrimeshPrimitiveManager
unlock()btGImpactMeshShapePart::TrimeshPrimitiveManager [inline]
vertexbasebtGImpactMeshShapePart::TrimeshPrimitiveManager


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html b/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html deleted file mode 100755 index b5024327e..000000000 --- a/Extras/GIMPACT/docs/html/classbt_g_impact_mesh_shape_part_1_1_trimesh_primitive_manager.html +++ /dev/null @@ -1,616 +0,0 @@ - - -GIMPACT: btGImpactMeshShapePart::TrimeshPrimitiveManager Class Reference - - - - -
- -
-
- -
- -

btGImpactMeshShapePart::TrimeshPrimitiveManager Class Reference

Trimesh primitive manager. -More... -

-#include <btGImpactShape.h> -

-List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 TrimeshPrimitiveManager ()
 TrimeshPrimitiveManager (const TrimeshPrimitiveManager &manager)
 TrimeshPrimitiveManager (btStridingMeshInterface *meshInterface, int part)
void lock ()
void unlock ()
SIMD_FORCE_INLINE bool is_trimesh () const
SIMD_FORCE_INLINE GUINT get_primitive_count () const
SIMD_FORCE_INLINE GUINT get_vertex_count () const
SIMD_FORCE_INLINE void get_indices (GUINT face_index, GUINT &i0, GUINT &i1, GUINT &i2) const
SIMD_FORCE_INLINE void get_vertex (GUINT vertex_index, btVector3 &vertex) const
SIMD_FORCE_INLINE void get_primitive_box (GUINT prim_index, GIM_AABB &primbox) const
SIMD_FORCE_INLINE void get_primitive_triangle (GUINT prim_index, GIM_TRIANGLE &triangle) const
SIMD_FORCE_INLINE void get_bullet_triangle (GUINT prim_index, btTriangleShapeEx &triangle) const

Public Attributes

btScalar m_margin
btStridingMeshInterface * m_meshInterface
btVector3 m_scale
int m_part
GUINT m_lock_count
const unsigned char * vertexbase
int numverts
PHY_ScalarType type
int stride
const unsigned char * indexbase
int indexstride
int numfaces
PHY_ScalarType indicestype
-


Detailed Description

-Trimesh primitive manager. -

-Manages the info from btStridingMeshInterface object and controls the Lock/Unlock mechanism -

-


Constructor & Destructor Documentation

- -
-
- - - - - - - - -
btGImpactMeshShapePart::TrimeshPrimitiveManager::TrimeshPrimitiveManager (  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
btGImpactMeshShapePart::TrimeshPrimitiveManager::TrimeshPrimitiveManager (const TrimeshPrimitiveManager manager  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
btGImpactMeshShapePart::TrimeshPrimitiveManager::TrimeshPrimitiveManager (btStridingMeshInterface *  meshInterface,
int  part 
) [inline]
-
-
- -

- -

-

-


Member Function Documentation

- -
-
- - - - - - - - -
void btGImpactMeshShapePart::TrimeshPrimitiveManager::lock (  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - -
void btGImpactMeshShapePart::TrimeshPrimitiveManager::unlock (  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - -
SIMD_FORCE_INLINE bool btGImpactMeshShapePart::TrimeshPrimitiveManager::is_trimesh (  )  const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - -
SIMD_FORCE_INLINE GUINT btGImpactMeshShapePart::TrimeshPrimitiveManager::get_primitive_count (  )  const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - -
SIMD_FORCE_INLINE GUINT btGImpactMeshShapePart::TrimeshPrimitiveManager::get_vertex_count (  )  const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void btGImpactMeshShapePart::TrimeshPrimitiveManager::get_indices (GUINT  face_index,
GUINT &  i0,
GUINT &  i1,
GUINT &  i2 
) const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void btGImpactMeshShapePart::TrimeshPrimitiveManager::get_vertex (GUINT  vertex_index,
btVector3 &  vertex 
) const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void btGImpactMeshShapePart::TrimeshPrimitiveManager::get_primitive_box (GUINT  prim_index,
GIM_AABB primbox 
) const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void btGImpactMeshShapePart::TrimeshPrimitiveManager::get_primitive_triangle (GUINT  prim_index,
GIM_TRIANGLE triangle 
) const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void btGImpactMeshShapePart::TrimeshPrimitiveManager::get_bullet_triangle (GUINT  prim_index,
btTriangleShapeEx triangle 
) const [inline]
-
-
- -

- -

-

-


Member Data Documentation

- -
-
- - - - -
btScalar btGImpactMeshShapePart::TrimeshPrimitiveManager::m_margin
-
-
- -

- -

-

- -

-
- - - - -
btStridingMeshInterface* btGImpactMeshShapePart::TrimeshPrimitiveManager::m_meshInterface
-
-
- -

- -

-

- -

-
- - - - -
btVector3 btGImpactMeshShapePart::TrimeshPrimitiveManager::m_scale
-
-
- -

- -

-

- -

-
- - - - -
int btGImpactMeshShapePart::TrimeshPrimitiveManager::m_part
-
-
- -

- -

-

- -

-
- - - - -
GUINT btGImpactMeshShapePart::TrimeshPrimitiveManager::m_lock_count
-
-
- -

- -

-

- -

-
- - - - -
const unsigned char* btGImpactMeshShapePart::TrimeshPrimitiveManager::vertexbase
-
-
- -

- -

-

- -

-
- - - - -
int btGImpactMeshShapePart::TrimeshPrimitiveManager::numverts
-
-
- -

- -

-

- -

-
- - - - -
PHY_ScalarType btGImpactMeshShapePart::TrimeshPrimitiveManager::type
-
-
- -

- -

-

- -

-
- - - - -
int btGImpactMeshShapePart::TrimeshPrimitiveManager::stride
-
-
- -

- -

-

- -

-
- - - - -
const unsigned char* btGImpactMeshShapePart::TrimeshPrimitiveManager::indexbase
-
-
- -

- -

-

- -

-
- - - - -
int btGImpactMeshShapePart::TrimeshPrimitiveManager::indexstride
-
-
- -

- -

-

- -

-
- - - - -
int btGImpactMeshShapePart::TrimeshPrimitiveManager::numfaces
-
-
- -

- -

-

- -

-
- - - - -
PHY_ScalarType btGImpactMeshShapePart::TrimeshPrimitiveManager::indicestype
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classbt_g_impact_shape_interface-members.html b/Extras/GIMPACT/docs/html/classbt_g_impact_shape_interface-members.html deleted file mode 100755 index 84b4ca68e..000000000 --- a/Extras/GIMPACT/docs/html/classbt_g_impact_shape_interface-members.html +++ /dev/null @@ -1,44 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

btGImpactShapeInterface Member List

This is the complete list of members for btGImpactShapeInterface, including all inherited members.

- - - - - - - - - - - - - - - - -
btGImpactShapeInterface()btGImpactShapeInterface [inline]
calcLocalAABB()=0btGImpactShapeInterface [protected, pure virtual]
getAabb(const btTransform &t, btVector3 &aabbMin, btVector3 &aabbMax) constbtGImpactShapeInterface [inline]
getGImpactShapeType()=0btGImpactShapeInterface [pure virtual]
getLocalBox()btGImpactShapeInterface [inline]
getLocalScaling() constbtGImpactShapeInterface [inline, virtual]
getShapeType() constbtGImpactShapeInterface [inline, virtual]
hasBoxSet() const=0btGImpactShapeInterface [pure virtual]
localScalingbtGImpactShapeInterface [protected]
m_localAABBbtGImpactShapeInterface [protected]
m_needs_updatebtGImpactShapeInterface [protected]
postUpdate()btGImpactShapeInterface [inline, virtual]
processAllTriangles(btTriangleCallback *callback, const btVector3 &aabbMin, const btVector3 &aabbMax) const btGImpactShapeInterface [inline, virtual]
rayTest(const btVector3 &rayFrom, const btVector3 &rayTo, btCollisionWorld::RayResultCallback &resultCallback) const btGImpactShapeInterface [inline, virtual]
setLocalScaling(const btVector3 &scaling)btGImpactShapeInterface [inline, virtual]
updateBound()btGImpactShapeInterface [inline]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classbt_g_impact_shape_interface.html b/Extras/GIMPACT/docs/html/classbt_g_impact_shape_interface.html deleted file mode 100755 index 0c5408dc6..000000000 --- a/Extras/GIMPACT/docs/html/classbt_g_impact_shape_interface.html +++ /dev/null @@ -1,473 +0,0 @@ - - -GIMPACT: btGImpactShapeInterface Class Reference - - - - -
- -
-
- -
-

btGImpactShapeInterface Class Reference

Base class for gimpact shapes. -More... -

-#include <btGImpactShape.h> -

-

Inheritance diagram for btGImpactShapeInterface: -

- -btGImpactCompoundShape -btGImpactMeshShape -btGImpactMeshShapePart - -List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 btGImpactShapeInterface ()
SIMD_FORCE_INLINE void updateBound ()
 performs refit operation
void getAabb (const btTransform &t, btVector3 &aabbMin, btVector3 &aabbMax) const
 If the Bounding box is not updated, then this class attemps to calculate it.
virtual void postUpdate ()
 Tells to this object that is needed to refit the box set.
const GIM_AABBgetLocalBox ()
 Obtains the local box, which is the global calculated box of the total of subshapes.
virtual int getShapeType () const
virtual eGIMPACT_SHAPE_TYPE getGImpactShapeType ()=0
 Base method for determinig which kind of GIMPACT shape we get.
virtual bool hasBoxSet () const=0
 Determines if this class has a hierarchy structure for sorting its primitives.
virtual void setLocalScaling (const btVector3 &scaling)
virtual const btVector3 & getLocalScaling () const
virtual void rayTest (const btVector3 &rayFrom, const btVector3 &rayTo, btCollisionWorld::RayResultCallback &resultCallback) const
 virtual method for ray collision
virtual void processAllTriangles (btTriangleCallback *callback, const btVector3 &aabbMin, const btVector3 &aabbMax) const
 Function for retrieve triangles.

Protected Member Functions

virtual void calcLocalAABB ()=0
 use this function for perfofm refit in bounding boxes

Protected Attributes

GIM_AABB m_localAABB
bool m_needs_update
btVector3 localScaling
-

Detailed Description

-Base class for gimpact shapes. -

-


Constructor & Destructor Documentation

- -
-
- - - - - - - - -
btGImpactShapeInterface::btGImpactShapeInterface (  )  [inline]
-
-
- -

- -

-

-


Member Function Documentation

- -
-
- - - - - - - - -
virtual void btGImpactShapeInterface::calcLocalAABB (  )  [protected, pure virtual]
-
-
- -

-use this function for perfofm refit in bounding boxes -

- -

-Implemented in btGImpactCompoundShape, btGImpactMeshShapePart, and btGImpactMeshShape. -

-

- -

-
- - - - - - - - -
SIMD_FORCE_INLINE void btGImpactShapeInterface::updateBound (  )  [inline]
-
-
- -

-performs refit operation -

-Updates the entire Box set of this shape.

Precondition:
postUpdate() must be called for attemps to calculating the box set, else this function will does nothing.
-
Postcondition:
if m_needs_update == true, then it calls calcLocalAABB();
- -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
void btGImpactShapeInterface::getAabb (const btTransform &  t,
btVector3 &  aabbMin,
btVector3 &  aabbMax 
) const [inline]
-
-
- -

-If the Bounding box is not updated, then this class attemps to calculate it. -

-

Postcondition:
Calls updateBound() for update the box set.
- -
-

- -

-
- - - - - - - - -
virtual void btGImpactShapeInterface::postUpdate (  )  [inline, virtual]
-
-
- -

-Tells to this object that is needed to refit the box set. -

- -

-Reimplemented in btGImpactMeshShape. -

-

- -

-
- - - - - - - - -
const GIM_AABB& btGImpactShapeInterface::getLocalBox (  )  [inline]
-
-
- -

-Obtains the local box, which is the global calculated box of the total of subshapes. -

- -

-

- -

-
- - - - - - - - -
virtual int btGImpactShapeInterface::getShapeType (  )  const [inline, virtual]
-
-
- -

- -

-

- -

-
- - - - - - - - -
virtual eGIMPACT_SHAPE_TYPE btGImpactShapeInterface::getGImpactShapeType (  )  [pure virtual]
-
-
- -

-Base method for determinig which kind of GIMPACT shape we get. -

- -

-Implemented in btGImpactCompoundShape, btGImpactMeshShapePart, and btGImpactMeshShape. -

-

- -

-
- - - - - - - - -
virtual bool btGImpactShapeInterface::hasBoxSet (  )  const [pure virtual]
-
-
- -

-Determines if this class has a hierarchy structure for sorting its primitives. -

- -

-Implemented in btGImpactCompoundShape, btGImpactMeshShapePart, and btGImpactMeshShape. -

-

- -

-
- - - - - - - - - -
virtual void btGImpactShapeInterface::setLocalScaling (const btVector3 &  scaling  )  [inline, virtual]
-
-
- -

-

Postcondition:
You must call updateBound() for update the box set.
- -

-Reimplemented in btGImpactMeshShapePart, and btGImpactMeshShape. -

-

- -

-
- - - - - - - - -
virtual const btVector3& btGImpactShapeInterface::getLocalScaling (  )  const [inline, virtual]
-
-
- -

- -

-Reimplemented in btGImpactMeshShapePart. -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
virtual void btGImpactShapeInterface::rayTest (const btVector3 &  rayFrom,
const btVector3 &  rayTo,
btCollisionWorld::RayResultCallback &  resultCallback 
) const [inline, virtual]
-
-
- -

-virtual method for ray collision -

- -

-Reimplemented in btGImpactCompoundShape, btGImpactMeshShapePart, and btGImpactMeshShape. -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
virtual void btGImpactShapeInterface::processAllTriangles (btTriangleCallback *  callback,
const btVector3 &  aabbMin,
const btVector3 &  aabbMax 
) const [inline, virtual]
-
-
- -

-Function for retrieve triangles. -

-It gives the triangles in local space -

-Reimplemented in btGImpactMeshShapePart, and btGImpactMeshShape. -

-

-


Member Data Documentation

- -
-
- - - - -
GIM_AABB btGImpactShapeInterface::m_localAABB [protected]
-
-
- -

- -

-

- -

-
- - - - -
bool btGImpactShapeInterface::m_needs_update [protected]
-
-
- -

- -

-

- -

-
- - - - -
btVector3 btGImpactShapeInterface::localScaling [protected]
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classbt_g_impact_shape_interface.png b/Extras/GIMPACT/docs/html/classbt_g_impact_shape_interface.png deleted file mode 100755 index ee972e368..000000000 Binary files a/Extras/GIMPACT/docs/html/classbt_g_impact_shape_interface.png and /dev/null differ diff --git a/Extras/GIMPACT/docs/html/classbt_triangle_shape_ex-members.html b/Extras/GIMPACT/docs/html/classbt_triangle_shape_ex-members.html deleted file mode 100755 index 801221a0a..000000000 --- a/Extras/GIMPACT/docs/html/classbt_triangle_shape_ex-members.html +++ /dev/null @@ -1,30 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

btTriangleShapeEx Member List

This is the complete list of members for btTriangleShapeEx, including all inherited members.

- - -
btTriangleShapeEx(const btVector3 &p0, const btVector3 &p1, const btVector3 &p2)btTriangleShapeEx [inline]
getAabb(const btTransform &t, btVector3 &aabbMin, btVector3 &aabbMax) constbtTriangleShapeEx [inline, virtual]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classbt_triangle_shape_ex.html b/Extras/GIMPACT/docs/html/classbt_triangle_shape_ex.html deleted file mode 100755 index 20dad8d15..000000000 --- a/Extras/GIMPACT/docs/html/classbt_triangle_shape_ex.html +++ /dev/null @@ -1,119 +0,0 @@ - - -GIMPACT: btTriangleShapeEx Class Reference - - - - -
- -
-
- -
-

btTriangleShapeEx Class Reference

Helper class for colliding Bullet Triangle Shapes. -More... -

-#include <btGImpactShape.h> -

-List of all members. - - - - - - -

Public Member Functions

 btTriangleShapeEx (const btVector3 &p0, const btVector3 &p1, const btVector3 &p2)
virtual void getAabb (const btTransform &t, btVector3 &aabbMin, btVector3 &aabbMax) const
-


Detailed Description

-Helper class for colliding Bullet Triangle Shapes. -

-This class implements a better getAabb method than the previous btTriangleShape class -

-


Constructor & Destructor Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
btTriangleShapeEx::btTriangleShapeEx (const btVector3 &  p0,
const btVector3 &  p1,
const btVector3 &  p2 
) [inline]
-
-
- -

- -

-

-


Member Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
virtual void btTriangleShapeEx::getAabb (const btTransform &  t,
btVector3 &  aabbMin,
btVector3 &  aabbMax 
) const [inline, virtual]
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classcopy__elements__func-members.html b/Extras/GIMPACT/docs/html/classcopy__elements__func-members.html deleted file mode 100755 index bf2c7a373..000000000 --- a/Extras/GIMPACT/docs/html/classcopy__elements__func-members.html +++ /dev/null @@ -1,29 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

copy_elements_func Member List

This is the complete list of members for copy_elements_func, including all inherited members.

- -
operator()(T &a, T &b)copy_elements_func [inline]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classcopy__elements__func.html b/Extras/GIMPACT/docs/html/classcopy__elements__func.html deleted file mode 100755 index e008f9fc0..000000000 --- a/Extras/GIMPACT/docs/html/classcopy__elements__func.html +++ /dev/null @@ -1,76 +0,0 @@ - - -GIMPACT: copy_elements_func Class Reference - - - - -
- -
-
- -
-

copy_elements_func Class Reference

Prototype for copying elements. -More... -

-#include <gim_radixsort.h> -

-List of all members. - - - - - -

Public Member Functions

template<class T>
void operator() (T &a, T &b)
-


Detailed Description

-Prototype for copying elements. -

-


Member Function Documentation

- -
-
-
-template<class T>
- - - - - - - - - - - - - - - - - - -
void copy_elements_func::operator() (T &  a,
T &  b 
) [inline]
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classgim__array-members.html b/Extras/GIMPACT/docs/html/classgim__array-members.html deleted file mode 100755 index 8a306fc9e..000000000 --- a/Extras/GIMPACT/docs/html/classgim__array-members.html +++ /dev/null @@ -1,68 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

gim_array< T > Member List

This is the complete list of members for gim_array< T >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
at(GUINT i)gim_array< T > [inline]
at(GUINT i) constgim_array< T > [inline]
back()gim_array< T > [inline]
back() constgim_array< T > [inline]
clear()gim_array< T > [inline]
clear_memory()gim_array< T > [inline]
clear_range(GUINT start_range)gim_array< T > [inline]
destroyData()gim_array< T > [inline]
erase(GUINT index)gim_array< T > [inline]
erase_sorted(GUINT index)gim_array< T > [inline]
erase_sorted_mem(GUINT index)gim_array< T > [inline]
front()gim_array< T > [inline]
front() constgim_array< T > [inline]
get_pointer_at(GUINT i)gim_array< T > [inline]
get_pointer_at(GUINT i) constgim_array< T > [inline]
gim_array()gim_array< T > [inline]
gim_array(GUINT reservesize)gim_array< T > [inline]
growingCheck()gim_array< T > [inline]
insert(const T &obj, GUINT index)gim_array< T > [inline]
insert_mem(GUINT index)gim_array< T > [inline]
m_allocated_sizegim_array< T >
m_datagim_array< T >
m_sizegim_array< T >
max_size() constgim_array< T > [inline]
operator[](size_t i)gim_array< T > [inline]
operator[](size_t i) constgim_array< T > [inline]
pointer()gim_array< T > [inline]
pointer() constgim_array< T > [inline]
pop_back()gim_array< T > [inline]
pop_back_mem()gim_array< T > [inline]
push_back(const T &obj)gim_array< T > [inline]
push_back_mem()gim_array< T > [inline]
push_back_memcpy(const T &obj)gim_array< T > [inline]
refit()gim_array< T > [inline]
reserve(GUINT size)gim_array< T > [inline]
resize(GUINT size, bool call_constructor=true)gim_array< T > [inline]
resizeData(GUINT newsize)gim_array< T > [inline]
size() constgim_array< T > [inline]
swap(GUINT i, GUINT j)gim_array< T > [inline]
~gim_array()gim_array< T > [inline]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classgim__array.html b/Extras/GIMPACT/docs/html/classgim__array.html deleted file mode 100755 index 46099ea36..000000000 --- a/Extras/GIMPACT/docs/html/classgim__array.html +++ /dev/null @@ -1,1017 +0,0 @@ - - -GIMPACT: gim_array< T > Class Template Reference - - - - -
- -
-
- -
-

gim_array< T > Class Template Reference
- -[CONTAINERS] -

Very simple array container with fast access and simd memory. -More... -

-#include <gim_array.h> -

-List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

void destroyData ()
bool resizeData (GUINT newsize)
bool growingCheck ()
bool reserve (GUINT size)
void clear_range (GUINT start_range)
void clear ()
void clear_memory ()
 gim_array ()
 gim_array (GUINT reservesize)
 ~gim_array ()
GUINT size () const
GUINT max_size () const
T & operator[] (size_t i)
const T & operator[] (size_t i) const
T * pointer ()
const T * pointer () const
T * get_pointer_at (GUINT i)
const T * get_pointer_at (GUINT i) const
T & at (GUINT i)
const T & at (GUINT i) const
T & front ()
const T & front () const
T & back ()
const T & back () const
void swap (GUINT i, GUINT j)
void push_back (const T &obj)
void push_back_mem ()
 Simply increase the m_size, doesn't call the new element constructor.
void push_back_memcpy (const T &obj)
void pop_back ()
void pop_back_mem ()
 Simply decrease the m_size, doesn't call the deleted element destructor.
void erase (GUINT index)
 fast erase
void erase_sorted_mem (GUINT index)
void erase_sorted (GUINT index)
void insert_mem (GUINT index)
void insert (const T &obj, GUINT index)
void resize (GUINT size, bool call_constructor=true)
void refit ()

Public Attributes

T * m_data
GUINT m_size
GUINT m_allocated_size
-


Detailed Description

-

template<typename T>
- class gim_array< T >

- -Very simple array container with fast access and simd memory. -

-


Constructor & Destructor Documentation

- -
-
-
-template<typename T>
- - - - - - - - -
gim_array< T >::gim_array (  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - - -
gim_array< T >::gim_array (GUINT  reservesize  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - -
gim_array< T >::~gim_array (  )  [inline]
-
-
- -

- -

-

-


Member Function Documentation

- -
-
-
-template<typename T>
- - - - - - - - -
void gim_array< T >::destroyData (  )  [inline]
-
-
- -

-protected operations -

-

- -

-
-
-template<typename T>
- - - - - - - - - -
bool gim_array< T >::resizeData (GUINT  newsize  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - -
bool gim_array< T >::growingCheck (  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - - -
bool gim_array< T >::reserve (GUINT  size  )  [inline]
-
-
- -

-public operations -

-

- -

-
-
-template<typename T>
- - - - - - - - - -
void gim_array< T >::clear_range (GUINT  start_range  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - -
void gim_array< T >::clear (  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - -
void gim_array< T >::clear_memory (  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - -
GUINT gim_array< T >::size (  )  const [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - -
GUINT gim_array< T >::max_size (  )  const [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - - -
T& gim_array< T >::operator[] (size_t  i  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - - -
const T& gim_array< T >::operator[] (size_t  i  )  const [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - -
T* gim_array< T >::pointer (  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - -
const T* gim_array< T >::pointer (  )  const [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - - -
T* gim_array< T >::get_pointer_at (GUINT  i  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - - -
const T* gim_array< T >::get_pointer_at (GUINT  i  )  const [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - - -
T& gim_array< T >::at (GUINT  i  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - - -
const T& gim_array< T >::at (GUINT  i  )  const [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - -
T& gim_array< T >::front (  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - -
const T& gim_array< T >::front (  )  const [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - -
T& gim_array< T >::back (  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - -
const T& gim_array< T >::back (  )  const [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - - - - - - - - - - - -
void gim_array< T >::swap (GUINT  i,
GUINT  j 
) [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - - -
void gim_array< T >::push_back (const T &  obj  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - -
void gim_array< T >::push_back_mem (  )  [inline]
-
-
- -

-Simply increase the m_size, doesn't call the new element constructor. -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - - -
void gim_array< T >::push_back_memcpy (const T &  obj  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - -
void gim_array< T >::pop_back (  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - -
void gim_array< T >::pop_back_mem (  )  [inline]
-
-
- -

-Simply decrease the m_size, doesn't call the deleted element destructor. -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - - -
void gim_array< T >::erase (GUINT  index  )  [inline]
-
-
- -

-fast erase -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - - -
void gim_array< T >::erase_sorted_mem (GUINT  index  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - - -
void gim_array< T >::erase_sorted (GUINT  index  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - - -
void gim_array< T >::insert_mem (GUINT  index  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - - - - - - - - - - - -
void gim_array< T >::insert (const T &  obj,
GUINT  index 
) [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - - - - - - - - - - - -
void gim_array< T >::resize (GUINT  size,
bool  call_constructor = true 
) [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - -
void gim_array< T >::refit (  )  [inline]
-
-
- -

- -

-

-


Member Data Documentation

- -
-
-
-template<typename T>
- - - - -
T* gim_array< T >::m_data
-
-
- -

-properties -

-

- -

-
-
-template<typename T>
- - - - -
GUINT gim_array< T >::m_size
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - -
GUINT gim_array< T >::m_allocated_size
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classgim__bitset-members.html b/Extras/GIMPACT/docs/html/classgim__bitset-members.html deleted file mode 100755 index 1049e34a9..000000000 --- a/Extras/GIMPACT/docs/html/classgim__bitset-members.html +++ /dev/null @@ -1,39 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

gim_bitset Member List

This is the complete list of members for gim_bitset, including all inherited members.

- - - - - - - - - - - -
clear(GUINT bit_index)gim_bitset [inline]
clear_all()gim_bitset [inline]
get(GUINT bit_index)gim_bitset [inline]
gim_bitset()gim_bitset [inline]
gim_bitset(GUINT bits_count)gim_bitset [inline]
m_containergim_bitset
resize(GUINT newsize)gim_bitset [inline]
set(GUINT bit_index)gim_bitset [inline]
set_all()gim_bitset [inline]
size()gim_bitset [inline]
~gim_bitset()gim_bitset [inline]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classgim__bitset.html b/Extras/GIMPACT/docs/html/classgim__bitset.html deleted file mode 100755 index 3f0ef3ae1..000000000 --- a/Extras/GIMPACT/docs/html/classgim__bitset.html +++ /dev/null @@ -1,277 +0,0 @@ - - -GIMPACT: gim_bitset Class Reference - - - - -
- -
-
- -
-

gim_bitset Class Reference
- -[CONTAINERS] -

#include <gim_bitset.h> -

-List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 gim_bitset ()
 gim_bitset (GUINT bits_count)
 ~gim_bitset ()
bool resize (GUINT newsize)
GUINT size ()
void set_all ()
void clear_all ()
void set (GUINT bit_index)
char get (GUINT bit_index)
 Return 0 or 1.
void clear (GUINT bit_index)

Public Attributes

gim_array< GUINT > m_container
-


Constructor & Destructor Documentation

- -
-
- - - - - - - - -
gim_bitset::gim_bitset (  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
gim_bitset::gim_bitset (GUINT  bits_count  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - -
gim_bitset::~gim_bitset (  )  [inline]
-
-
- -

- -

-

-


Member Function Documentation

- -
-
- - - - - - - - - -
bool gim_bitset::resize (GUINT  newsize  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - -
GUINT gim_bitset::size (  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - -
void gim_bitset::set_all (  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - -
void gim_bitset::clear_all (  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
void gim_bitset::set (GUINT  bit_index  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
char gim_bitset::get (GUINT  bit_index  )  [inline]
-
-
- -

-Return 0 or 1. -

- -

-

- -

-
- - - - - - - - - -
void gim_bitset::clear (GUINT  bit_index  )  [inline]
-
-
- -

- -

-

-


Member Data Documentation

- -
-
- - - - -
gim_array<GUINT> gim_bitset::m_container
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classgim__contact__array-members.html b/Extras/GIMPACT/docs/html/classgim__contact__array-members.html deleted file mode 100755 index 0d005edab..000000000 --- a/Extras/GIMPACT/docs/html/classgim__contact__array-members.html +++ /dev/null @@ -1,73 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

gim_contact_array Member List

This is the complete list of members for gim_contact_array, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
at(GUINT i)gim_array< GIM_CONTACT > [inline]
at(GUINT i) constgim_array< GIM_CONTACT > [inline]
back()gim_array< GIM_CONTACT > [inline]
back() constgim_array< GIM_CONTACT > [inline]
clear()gim_array< GIM_CONTACT > [inline]
clear_memory()gim_array< GIM_CONTACT > [inline]
clear_range(GUINT start_range)gim_array< GIM_CONTACT > [inline]
destroyData()gim_array< GIM_CONTACT > [inline]
erase(GUINT index)gim_array< GIM_CONTACT > [inline]
erase_sorted(GUINT index)gim_array< GIM_CONTACT > [inline]
erase_sorted_mem(GUINT index)gim_array< GIM_CONTACT > [inline]
front()gim_array< GIM_CONTACT > [inline]
front() constgim_array< GIM_CONTACT > [inline]
get_pointer_at(GUINT i)gim_array< GIM_CONTACT > [inline]
get_pointer_at(GUINT i) constgim_array< GIM_CONTACT > [inline]
gim_array()gim_array< GIM_CONTACT > [inline]
gim_array(GUINT reservesize)gim_array< GIM_CONTACT > [inline]
gim_contact_array()gim_contact_array [inline]
growingCheck()gim_array< GIM_CONTACT > [inline]
insert(const GIM_CONTACT &obj, GUINT index)gim_array< GIM_CONTACT > [inline]
insert_mem(GUINT index)gim_array< GIM_CONTACT > [inline]
m_allocated_sizegim_array< GIM_CONTACT >
m_datagim_array< GIM_CONTACT >
m_sizegim_array< GIM_CONTACT >
max_size() constgim_array< GIM_CONTACT > [inline]
merge_contacts(const gim_contact_array &contacts, bool normal_contact_average=true)gim_contact_array
merge_contacts_unique(const gim_contact_array &contacts)gim_contact_array
operator[](size_t i)gim_array< GIM_CONTACT > [inline]
operator[](size_t i) constgim_array< GIM_CONTACT > [inline]
pointer()gim_array< GIM_CONTACT > [inline]
pointer() constgim_array< GIM_CONTACT > [inline]
pop_back()gim_array< GIM_CONTACT > [inline]
pop_back_mem()gim_array< GIM_CONTACT > [inline]
push_back(const GIM_CONTACT &obj)gim_array< GIM_CONTACT > [inline]
push_back_mem()gim_array< GIM_CONTACT > [inline]
push_back_memcpy(const GIM_CONTACT &obj)gim_array< GIM_CONTACT > [inline]
push_contact(const btVector3 &point, const btVector3 &normal, GREAL depth, GUINT feature1, GUINT feature2)gim_contact_array [inline]
push_triangle_contacts(const GIM_TRIANGLE_CONTACT_DATA &tricontact, GUINT feature1, GUINT feature2)gim_contact_array [inline]
refit()gim_array< GIM_CONTACT > [inline]
reserve(GUINT size)gim_array< GIM_CONTACT > [inline]
resize(GUINT size, bool call_constructor=true)gim_array< GIM_CONTACT > [inline]
resizeData(GUINT newsize)gim_array< GIM_CONTACT > [inline]
size() constgim_array< GIM_CONTACT > [inline]
swap(GUINT i, GUINT j)gim_array< GIM_CONTACT > [inline]
~gim_array()gim_array< GIM_CONTACT > [inline]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classgim__contact__array.html b/Extras/GIMPACT/docs/html/classgim__contact__array.html deleted file mode 100755 index e8445d14f..000000000 --- a/Extras/GIMPACT/docs/html/classgim__contact__array.html +++ /dev/null @@ -1,205 +0,0 @@ - - -GIMPACT: gim_contact_array Class Reference - - - - -
- -
-
- -
-

gim_contact_array Class Reference
- -[CONTACTS] -

#include <gim_contact.h> -

-

Inheritance diagram for gim_contact_array: -

- -gim_array< GIM_CONTACT > - -List of all members. - - - - - - - - - - - - -

Public Member Functions

 gim_contact_array ()
SIMD_FORCE_INLINE void push_contact (const btVector3 &point, const btVector3 &normal, GREAL depth, GUINT feature1, GUINT feature2)
SIMD_FORCE_INLINE void push_triangle_contacts (const GIM_TRIANGLE_CONTACT_DATA &tricontact, GUINT feature1, GUINT feature2)
void merge_contacts (const gim_contact_array &contacts, bool normal_contact_average=true)
void merge_contacts_unique (const gim_contact_array &contacts)
-

Constructor & Destructor Documentation

- -
-
- - - - - - - - -
gim_contact_array::gim_contact_array (  )  [inline]
-
-
- -

- -

-

-


Member Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void gim_contact_array::push_contact (const btVector3 &  point,
const btVector3 &  normal,
GREAL  depth,
GUINT  feature1,
GUINT  feature2 
) [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void gim_contact_array::push_triangle_contacts (const GIM_TRIANGLE_CONTACT_DATA tricontact,
GUINT  feature1,
GUINT  feature2 
) [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
void gim_contact_array::merge_contacts (const gim_contact_array contacts,
bool  normal_contact_average = true 
)
-
-
- -

- -

-

- -

-
- - - - - - - - - -
void gim_contact_array::merge_contacts_unique (const gim_contact_array contacts  ) 
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classgim__contact__array.png b/Extras/GIMPACT/docs/html/classgim__contact__array.png deleted file mode 100755 index 57de45139..000000000 Binary files a/Extras/GIMPACT/docs/html/classgim__contact__array.png and /dev/null differ diff --git a/Extras/GIMPACT/docs/html/classgim__hash__table-members.html b/Extras/GIMPACT/docs/html/classgim__hash__table-members.html deleted file mode 100755 index 30e5b867b..000000000 --- a/Extras/GIMPACT/docs/html/classgim__hash__table-members.html +++ /dev/null @@ -1,77 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

gim_hash_table< T > Member List

This is the complete list of members for gim_hash_table< T >, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
_assign_hash_table_cell(GUINT hashkey)gim_hash_table< T > [inline, protected]
_clear_table_memory()gim_hash_table< T > [inline, protected]
_destroy()gim_hash_table< T > [inline, protected]
_erase_by_index_hash_table(GUINT index)gim_hash_table< T > [inline, protected]
_erase_hash_table(GUINT hashkey)gim_hash_table< T > [inline, protected]
_erase_sorted(GUINT index)gim_hash_table< T > [inline, protected]
_erase_unsorted(GUINT index)gim_hash_table< T > [inline, protected]
_find_avaliable_cell(GUINT hashkey)gim_hash_table< T > [inline, protected]
_find_cell(GUINT hashkey)gim_hash_table< T > [inline, protected]
_insert_hash_table(GUINT hashkey, const T &value)gim_hash_table< T > [inline, protected]
_insert_hash_table_replace(GUINT hashkey, const T &value)gim_hash_table< T > [inline, protected]
_insert_in_pos(GUINT hashkey, const T &value, GUINT pos)gim_hash_table< T > [inline, protected]
_insert_sorted(GUINT hashkey, const T &value)gim_hash_table< T > [inline, protected]
_insert_sorted_replace(GUINT hashkey, const T &value)gim_hash_table< T > [inline, protected]
_insert_unsorted(GUINT hashkey, const T &value)gim_hash_table< T > [inline, protected]
_invalidate_keys()gim_hash_table< T > [inline, protected]
_node_type typedefgim_hash_table< T > [protected]
_rehash()gim_hash_table< T > [inline, protected]
_reserve_table_memory(GUINT newtablesize)gim_hash_table< T > [inline, protected]
_resize_table(GUINT newsize)gim_hash_table< T > [inline, protected]
check_for_switching_to_hashtable()gim_hash_table< T > [inline]
clear()gim_hash_table< T > [inline]
erase_by_index(GUINT index)gim_hash_table< T > [inline]
erase_by_index_unsorted(GUINT index)gim_hash_table< T > [inline]
erase_by_key(GUINT hashkey)gim_hash_table< T > [inline]
find(GUINT hashkey)gim_hash_table< T > [inline]
get_key(GUINT index) constgim_hash_table< T > [inline]
get_value(GUINT hashkey)gim_hash_table< T > [inline]
get_value_by_index(GUINT index)gim_hash_table< T > [inline]
gim_hash_table(GUINT reserve_size=GIM_DEFAULT_HASH_TABLE_SIZE, GUINT node_size=GIM_DEFAULT_HASH_TABLE_NODE_SIZE, GUINT min_hash_table_size=GIM_INVALID_HASH)gim_hash_table< T > [inline]
insert(GUINT hashkey, const T &element)gim_hash_table< T > [inline]
insert_override(GUINT hashkey, const T &element)gim_hash_table< T > [inline]
insert_unsorted(GUINT hashkey, const T &element)gim_hash_table< T > [inline]
is_hash_table()gim_hash_table< T > [inline]
is_sorted()gim_hash_table< T > [inline]
m_hash_tablegim_hash_table< T > [protected]
m_min_hash_table_sizegim_hash_table< T > [protected]
m_node_sizegim_hash_table< T > [protected]
m_nodesgim_hash_table< T > [protected]
m_sortedgim_hash_table< T > [protected]
m_table_sizegim_hash_table< T > [protected]
operator[](GUINT index) constgim_hash_table< T > [inline]
operator[](GUINT index)gim_hash_table< T > [inline]
set_sorted(bool value)gim_hash_table< T > [inline]
size() constgim_hash_table< T > [inline]
sort()gim_hash_table< T > [inline]
switch_to_hashtable()gim_hash_table< T > [inline]
switch_to_sorted_array()gim_hash_table< T > [inline]
~gim_hash_table()gim_hash_table< T > [inline]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classgim__hash__table.html b/Extras/GIMPACT/docs/html/classgim__hash__table.html deleted file mode 100755 index 24247f3dc..000000000 --- a/Extras/GIMPACT/docs/html/classgim__hash__table.html +++ /dev/null @@ -1,802 +0,0 @@ - - -GIMPACT: gim_hash_table< T > Class Template Reference - - - - -
- -
-
- -
-

gim_hash_table< T > Class Template Reference
- -[CONTAINERS] -

A compact hash table implementation. -More... -

-#include <gim_hash_table.h> -

-List of all members. - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 gim_hash_table (GUINT reserve_size=GIM_DEFAULT_HASH_TABLE_SIZE, GUINT node_size=GIM_DEFAULT_HASH_TABLE_NODE_SIZE, GUINT min_hash_table_size=GIM_INVALID_HASH)
 ~gim_hash_table ()
bool is_hash_table ()
bool is_sorted ()
bool sort ()
bool switch_to_hashtable ()
bool switch_to_sorted_array ()
bool check_for_switching_to_hashtable ()
 If the container reaches the.
void set_sorted (bool value)
GUINT size () const
 Retrieves the amount of keys.
GUINT get_key (GUINT index) const
 Retrieves the hash key.
T * get_value_by_index (GUINT index)
 Retrieves the value by index.
const T & operator[] (GUINT index) const
T & operator[] (GUINT index)
GUINT find (GUINT hashkey)
 Finds the index of the element with the key.
T * get_value (GUINT hashkey)
 Retrieves the value associated with the index.
bool erase_by_index (GUINT index)
bool erase_by_index_unsorted (GUINT index)
bool erase_by_key (GUINT hashkey)
void clear ()
GUINT insert (GUINT hashkey, const T &element)
 Insert an element into the hash.
GUINT insert_override (GUINT hashkey, const T &element)
 Insert an element into the hash, and could overrite an existing object with the same hash.
GUINT insert_unsorted (GUINT hashkey, const T &element)
 Insert an element into the hash,But if this container is a sorted array, this inserts it unsorted.

Protected Types

typedef GIM_HASH_TABLE_NODE<
- T > 
_node_type

Protected Member Functions

GUINT _find_cell (GUINT hashkey)
 Returns the cell index.
GUINT _find_avaliable_cell (GUINT hashkey)
 Find the avaliable cell for the hashkey, and return an existing cell if it has the same hash key.
void _reserve_table_memory (GUINT newtablesize)
 reserves the memory for the hash table.
void _invalidate_keys ()
void _clear_table_memory ()
 Clear all memory for the hash table.
void _rehash ()
 Invalidates the keys (Assigning GIM_INVALID_HASH to all) Reorders the hash keys.
void _resize_table (GUINT newsize)
 Resize hash table indices.
void _destroy ()
 Destroy hash table memory.
GUINT _assign_hash_table_cell (GUINT hashkey)
 Finds an avaliable hash table cell, and resizes the table if there isn't space.
bool _erase_by_index_hash_table (GUINT index)
 erase by index in hash table
bool _erase_hash_table (GUINT hashkey)
 erase by key in hash table
GUINT _insert_hash_table (GUINT hashkey, const T &value)
 insert an element in hash table
GUINT _insert_hash_table_replace (GUINT hashkey, const T &value)
 insert an element in hash table.
bool _erase_sorted (GUINT index)
bool _erase_unsorted (GUINT index)
 faster, but unsorted
void _insert_in_pos (GUINT hashkey, const T &value, GUINT pos)
 Insert in position ordered.
GUINT _insert_sorted (GUINT hashkey, const T &value)
 Insert an element in an ordered array.
GUINT _insert_sorted_replace (GUINT hashkey, const T &value)
GUINT _insert_unsorted (GUINT hashkey, const T &value)
 Fast insertion in m_nodes array.

Protected Attributes

gim_array< _node_typem_nodes
 The nodes.
bool m_sorted
GUINT * m_hash_table
GUINT m_table_size
GUINT m_node_size
GUINT m_min_hash_table_size
-


Detailed Description

-

template<class T>
- class gim_hash_table< T >

- -A compact hash table implementation. -

-A memory aligned compact hash table that coud be treated as an array. It could be a simple sorted array without the overhead of the hash key bucked, or could be a formely hash table with an array of keys. You can use switch_to_hashtable() and switch_to_sorted_array for saving space or increase speed.

-

- -

-


Member Typedef Documentation

- -
-
-
-template<class T>
- - - - -
typedef GIM_HASH_TABLE_NODE<T> gim_hash_table< T >::_node_type [protected]
-
-
- -

- -

-

-


Constructor & Destructor Documentation

- -
-
-
-template<class T>
- - - - - - - - - - - - - - - - - - - - - - - - -
gim_hash_table< T >::gim_hash_table (GUINT  reserve_size = GIM_DEFAULT_HASH_TABLE_SIZE,
GUINT  node_size = GIM_DEFAULT_HASH_TABLE_NODE_SIZE,
GUINT  min_hash_table_size = GIM_INVALID_HASH 
) [inline]
-
-
- -

-if node_size = 0, then this container becomes a simple sorted array allocator. reserve_size is used for reserve memory in m_nodes. When the array size reaches the size equivalent to 'min_hash_table_size', then it becomes a hash table by calling check_for_switching_to_hashtable. If node_size != 0, then this container becomes a hash table for ever -

-

- -

-
-
-template<class T>
- - - - - - - - -
gim_hash_table< T >::~gim_hash_table (  )  [inline]
-
-
- -

- -

-

-


Member Function Documentation

- -
-
-
-template<class T>
- - - - - - - - -
bool gim_hash_table< T >::is_hash_table (  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<class T>
- - - - - - - - -
bool gim_hash_table< T >::is_sorted (  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<class T>
- - - - - - - - -
bool gim_hash_table< T >::sort (  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<class T>
- - - - - - - - -
bool gim_hash_table< T >::switch_to_hashtable (  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<class T>
- - - - - - - - -
bool gim_hash_table< T >::switch_to_sorted_array (  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<class T>
- - - - - - - - -
bool gim_hash_table< T >::check_for_switching_to_hashtable (  )  [inline]
-
-
- -

-If the container reaches the. -

- -

-

- -

-
-
-template<class T>
- - - - - - - - - -
void gim_hash_table< T >::set_sorted (bool  value  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<class T>
- - - - - - - - -
GUINT gim_hash_table< T >::size (  )  const [inline]
-
-
- -

-Retrieves the amount of keys. -

- -

-

- -

-
-
-template<class T>
- - - - - - - - - -
GUINT gim_hash_table< T >::get_key (GUINT  index  )  const [inline]
-
-
- -

-Retrieves the hash key. -

- -

-

- -

-
-
-template<class T>
- - - - - - - - - -
T* gim_hash_table< T >::get_value_by_index (GUINT  index  )  [inline]
-
-
- -

-Retrieves the value by index. -

- -

-

- -

-
-
-template<class T>
- - - - - - - - - -
const T& gim_hash_table< T >::operator[] (GUINT  index  )  const [inline]
-
-
- -

- -

-

- -

-
-
-template<class T>
- - - - - - - - - -
T& gim_hash_table< T >::operator[] (GUINT  index  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<class T>
- - - - - - - - - -
GUINT gim_hash_table< T >::find (GUINT  hashkey  )  [inline]
-
-
- -

-Finds the index of the element with the key. -

-

Returns:
the index in the array of the existing element,or GIM_INVALID_HASH if the element has been inserted If so, the element has been inserted at the last position of the array.
- -
-

- -

-
-
-template<class T>
- - - - - - - - - -
T* gim_hash_table< T >::get_value (GUINT  hashkey  )  [inline]
-
-
- -

-Retrieves the value associated with the index. -

-

Returns:
the found element, or null
- -
-

- -

-
-
-template<class T>
- - - - - - - - - -
bool gim_hash_table< T >::erase_by_index (GUINT  index  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<class T>
- - - - - - - - - -
bool gim_hash_table< T >::erase_by_index_unsorted (GUINT  index  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<class T>
- - - - - - - - - -
bool gim_hash_table< T >::erase_by_key (GUINT  hashkey  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<class T>
- - - - - - - - -
void gim_hash_table< T >::clear (  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<class T>
- - - - - - - - - - - - - - - - - - -
GUINT gim_hash_table< T >::insert (GUINT  hashkey,
const T &  element 
) [inline]
-
-
- -

-Insert an element into the hash. -

-

Returns:
If GIM_INVALID_HASH, the object has been inserted succesfully. Else it returns the position of the existing element.
- -
-

- -

-
-
-template<class T>
- - - - - - - - - - - - - - - - - - -
GUINT gim_hash_table< T >::insert_override (GUINT  hashkey,
const T &  element 
) [inline]
-
-
- -

-Insert an element into the hash, and could overrite an existing object with the same hash. -

-

Returns:
If GIM_INVALID_HASH, the object has been inserted succesfully. Else it returns the position of the replaced element.
- -
-

- -

-
-
-template<class T>
- - - - - - - - - - - - - - - - - - -
GUINT gim_hash_table< T >::insert_unsorted (GUINT  hashkey,
const T &  element 
) [inline]
-
-
- -

-Insert an element into the hash,But if this container is a sorted array, this inserts it unsorted. -

- -

-

-


Member Data Documentation

- -
-
-
-template<class T>
- - - - -
gim_array< _node_type > gim_hash_table< T >::m_nodes [protected]
-
-
- -

-The nodes. -

- -

-

- -

-
-
-template<class T>
- - - - -
bool gim_hash_table< T >::m_sorted [protected]
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classgim__pair__set-members.html b/Extras/GIMPACT/docs/html/classgim__pair__set-members.html deleted file mode 100755 index 44dc55ed0..000000000 --- a/Extras/GIMPACT/docs/html/classgim__pair__set-members.html +++ /dev/null @@ -1,71 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

gim_pair_set Member List

This is the complete list of members for gim_pair_set, including all inherited members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
at(GUINT i)gim_array< GIM_PAIR > [inline]
at(GUINT i) constgim_array< GIM_PAIR > [inline]
back()gim_array< GIM_PAIR > [inline]
back() constgim_array< GIM_PAIR > [inline]
clear()gim_array< GIM_PAIR > [inline]
clear_memory()gim_array< GIM_PAIR > [inline]
clear_range(GUINT start_range)gim_array< GIM_PAIR > [inline]
destroyData()gim_array< GIM_PAIR > [inline]
erase(GUINT index)gim_array< GIM_PAIR > [inline]
erase_sorted(GUINT index)gim_array< GIM_PAIR > [inline]
erase_sorted_mem(GUINT index)gim_array< GIM_PAIR > [inline]
front()gim_array< GIM_PAIR > [inline]
front() constgim_array< GIM_PAIR > [inline]
get_pointer_at(GUINT i)gim_array< GIM_PAIR > [inline]
get_pointer_at(GUINT i) constgim_array< GIM_PAIR > [inline]
gim_array()gim_array< GIM_PAIR > [inline]
gim_array(GUINT reservesize)gim_array< GIM_PAIR > [inline]
gim_pair_set()gim_pair_set [inline]
growingCheck()gim_array< GIM_PAIR > [inline]
insert(const GIM_PAIR &obj, GUINT index)gim_array< GIM_PAIR > [inline]
insert_mem(GUINT index)gim_array< GIM_PAIR > [inline]
m_allocated_sizegim_array< GIM_PAIR >
m_datagim_array< GIM_PAIR >
m_sizegim_array< GIM_PAIR >
max_size() constgim_array< GIM_PAIR > [inline]
operator[](size_t i)gim_array< GIM_PAIR > [inline]
operator[](size_t i) constgim_array< GIM_PAIR > [inline]
pointer()gim_array< GIM_PAIR > [inline]
pointer() constgim_array< GIM_PAIR > [inline]
pop_back()gim_array< GIM_PAIR > [inline]
pop_back_mem()gim_array< GIM_PAIR > [inline]
push_back(const GIM_PAIR &obj)gim_array< GIM_PAIR > [inline]
push_back_mem()gim_array< GIM_PAIR > [inline]
push_back_memcpy(const GIM_PAIR &obj)gim_array< GIM_PAIR > [inline]
push_pair(GUINT index1, GUINT index2)gim_pair_set [inline]
push_pair_inv(GUINT index1, GUINT index2)gim_pair_set [inline]
refit()gim_array< GIM_PAIR > [inline]
reserve(GUINT size)gim_array< GIM_PAIR > [inline]
resize(GUINT size, bool call_constructor=true)gim_array< GIM_PAIR > [inline]
resizeData(GUINT newsize)gim_array< GIM_PAIR > [inline]
size() constgim_array< GIM_PAIR > [inline]
swap(GUINT i, GUINT j)gim_array< GIM_PAIR > [inline]
~gim_array()gim_array< GIM_PAIR > [inline]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classgim__pair__set.html b/Extras/GIMPACT/docs/html/classgim__pair__set.html deleted file mode 100755 index 6ad2df1b6..000000000 --- a/Extras/GIMPACT/docs/html/classgim__pair__set.html +++ /dev/null @@ -1,75 +0,0 @@ - - -GIMPACT: gim_pair_set Class Reference - - - - -
- -
-
- -
-

gim_pair_set Class Reference
- -[BOX_PRUNNING] -

A pairset array. -More... -

-#include <gim_box_set.h> -

-

Inheritance diagram for gim_pair_set: -

- -gim_array< GIM_PAIR > - -List of all members. - - - - - - - - -

Public Member Functions

 gim_pair_set ()
void push_pair (GUINT index1, GUINT index2)
void push_pair_inv (GUINT index1, GUINT index2)
-

Detailed Description

-A pairset array. -

-


Constructor & Destructor Documentation

- -
-
- - - - - - - - -
gim_pair_set::gim_pair_set (  )  [inline]
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classgim__pair__set.png b/Extras/GIMPACT/docs/html/classgim__pair__set.png deleted file mode 100755 index f16cf9204..000000000 Binary files a/Extras/GIMPACT/docs/html/classgim__pair__set.png and /dev/null differ diff --git a/Extras/GIMPACT/docs/html/classinteger__comparator-members.html b/Extras/GIMPACT/docs/html/classinteger__comparator-members.html deleted file mode 100755 index bc4acd5a7..000000000 --- a/Extras/GIMPACT/docs/html/classinteger__comparator-members.html +++ /dev/null @@ -1,29 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

integer_comparator Member List

This is the complete list of members for integer_comparator, including all inherited members.

- -
operator()(const T &a, const T &b)integer_comparator [inline]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classinteger__comparator.html b/Extras/GIMPACT/docs/html/classinteger__comparator.html deleted file mode 100755 index ef355698c..000000000 --- a/Extras/GIMPACT/docs/html/classinteger__comparator.html +++ /dev/null @@ -1,76 +0,0 @@ - - -GIMPACT: integer_comparator Class Reference - - - - -
- -
-
- -
-

integer_comparator Class Reference

Prototype for comparators. -More... -

-#include <gim_radixsort.h> -

-List of all members. - - - - - -

Public Member Functions

template<class T>
int operator() (const T &a, const T &b)
-


Detailed Description

-Prototype for comparators. -

-


Member Function Documentation

- -
-
-
-template<class T>
- - - - - - - - - - - - - - - - - - -
int integer_comparator::operator() (const T &  a,
const T &  b 
) [inline]
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classless__comparator-members.html b/Extras/GIMPACT/docs/html/classless__comparator-members.html deleted file mode 100755 index 707b6bcb1..000000000 --- a/Extras/GIMPACT/docs/html/classless__comparator-members.html +++ /dev/null @@ -1,29 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

less_comparator Member List

This is the complete list of members for less_comparator, including all inherited members.

- -
operator()(const T &a, const Z &b)less_comparator [inline]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classless__comparator.html b/Extras/GIMPACT/docs/html/classless__comparator.html deleted file mode 100755 index 1851848a9..000000000 --- a/Extras/GIMPACT/docs/html/classless__comparator.html +++ /dev/null @@ -1,76 +0,0 @@ - - -GIMPACT: less_comparator Class Reference - - - - -
- -
-
- -
-

less_comparator Class Reference

Prototype for comparators. -More... -

-#include <gim_radixsort.h> -

-List of all members. - - - - - -

Public Member Functions

template<class T, class Z>
int operator() (const T &a, const Z &b)
-


Detailed Description

-Prototype for comparators. -

-


Member Function Documentation

- -
-
-
-template<class T, class Z>
- - - - - - - - - - - - - - - - - - -
int less_comparator::operator() (const T &  a,
const Z &  b 
) [inline]
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classmemcopy__elements__func-members.html b/Extras/GIMPACT/docs/html/classmemcopy__elements__func-members.html deleted file mode 100755 index 81483ddfb..000000000 --- a/Extras/GIMPACT/docs/html/classmemcopy__elements__func-members.html +++ /dev/null @@ -1,29 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

memcopy_elements_func Member List

This is the complete list of members for memcopy_elements_func, including all inherited members.

- -
operator()(T &a, T &b)memcopy_elements_func [inline]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classmemcopy__elements__func.html b/Extras/GIMPACT/docs/html/classmemcopy__elements__func.html deleted file mode 100755 index 00b2dc3e6..000000000 --- a/Extras/GIMPACT/docs/html/classmemcopy__elements__func.html +++ /dev/null @@ -1,76 +0,0 @@ - - -GIMPACT: memcopy_elements_func Class Reference - - - - -
- -
-
- -
-

memcopy_elements_func Class Reference

Prototype for copying elements. -More... -

-#include <gim_radixsort.h> -

-List of all members. - - - - - -

Public Member Functions

template<class T>
void operator() (T &a, T &b)
-


Detailed Description

-Prototype for copying elements. -

-


Member Function Documentation

- -
-
-
-template<class T>
- - - - - - - - - - - - - - - - - - -
void memcopy_elements_func::operator() (T &  a,
T &  b 
) [inline]
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classuint__key__func-members.html b/Extras/GIMPACT/docs/html/classuint__key__func-members.html deleted file mode 100755 index 2a37e5320..000000000 --- a/Extras/GIMPACT/docs/html/classuint__key__func-members.html +++ /dev/null @@ -1,29 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

uint_key_func Member List

This is the complete list of members for uint_key_func, including all inherited members.

- -
operator()(const T &a)uint_key_func [inline]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/classuint__key__func.html b/Extras/GIMPACT/docs/html/classuint__key__func.html deleted file mode 100755 index 51576b172..000000000 --- a/Extras/GIMPACT/docs/html/classuint__key__func.html +++ /dev/null @@ -1,67 +0,0 @@ - - -GIMPACT: uint_key_func Class Reference - - - - -
- -
-
- -
-

uint_key_func Class Reference

Prototype for getting the integer representation of an object. -More... -

-#include <gim_radixsort.h> -

-List of all members. - - - - - -

Public Member Functions

template<class T>
GUINT operator() (const T &a)
-


Detailed Description

-Prototype for getting the integer representation of an object. -

-


Member Function Documentation

- -
-
-
-template<class T>
- - - - - - - - - -
GUINT uint_key_func::operator() (const T &  a  )  [inline]
-
-
- -

- -

-

-


The documentation for this class was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/doxygen.css b/Extras/GIMPACT/docs/html/doxygen.css deleted file mode 100755 index c7db1a8a0..000000000 --- a/Extras/GIMPACT/docs/html/doxygen.css +++ /dev/null @@ -1,358 +0,0 @@ -BODY,H1,H2,H3,H4,H5,H6,P,CENTER,TD,TH,UL,DL,DIV { - font-family: Geneva, Arial, Helvetica, sans-serif; -} -BODY,TD { - font-size: 90%; -} -H1 { - text-align: center; - font-size: 160%; -} -H2 { - font-size: 120%; -} -H3 { - font-size: 100%; -} -CAPTION { font-weight: bold } -DIV.qindex { - width: 100%; - background-color: #e8eef2; - border: 1px solid #84b0c7; - text-align: center; - margin: 2px; - padding: 2px; - line-height: 140%; -} -DIV.nav { - width: 100%; - background-color: #e8eef2; - border: 1px solid #84b0c7; - text-align: center; - margin: 2px; - padding: 2px; - line-height: 140%; -} -DIV.navtab { - background-color: #e8eef2; - border: 1px solid #84b0c7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} -TD.navtab { - font-size: 70%; -} -A.qindex { - text-decoration: none; - font-weight: bold; - color: #1A419D; -} -A.qindex:visited { - text-decoration: none; - font-weight: bold; - color: #1A419D -} -A.qindex:hover { - text-decoration: none; - background-color: #ddddff; -} -A.qindexHL { - text-decoration: none; - font-weight: bold; - background-color: #6666cc; - color: #ffffff; - border: 1px double #9295C2; -} -A.qindexHL:hover { - text-decoration: none; - background-color: #6666cc; - color: #ffffff; -} -A.qindexHL:visited { text-decoration: none; background-color: #6666cc; color: #ffffff } -A.el { text-decoration: none; font-weight: bold } -A.elRef { font-weight: bold } -A.code:link { text-decoration: none; font-weight: normal; color: #0000FF} -A.code:visited { text-decoration: none; font-weight: normal; color: #0000FF} -A.codeRef:link { font-weight: normal; color: #0000FF} -A.codeRef:visited { font-weight: normal; color: #0000FF} -A:hover { text-decoration: none; background-color: #f2f2ff } -DL.el { margin-left: -1cm } -.fragment { - font-family: monospace, fixed; - font-size: 95%; -} -PRE.fragment { - border: 1px solid #CCCCCC; - background-color: #f5f5f5; - margin-top: 4px; - margin-bottom: 4px; - margin-left: 2px; - margin-right: 8px; - padding-left: 6px; - padding-right: 6px; - padding-top: 4px; - padding-bottom: 4px; -} -DIV.ah { background-color: black; font-weight: bold; color: #ffffff; margin-bottom: 3px; margin-top: 3px } - -DIV.groupHeader { - margin-left: 16px; - margin-top: 12px; - margin-bottom: 6px; - font-weight: bold; -} -DIV.groupText { margin-left: 16px; font-style: italic; font-size: 90% } -BODY { - background: white; - color: black; - margin-right: 20px; - margin-left: 20px; -} -TD.indexkey { - background-color: #e8eef2; - font-weight: bold; - padding-right : 10px; - padding-top : 2px; - padding-left : 10px; - padding-bottom : 2px; - margin-left : 0px; - margin-right : 0px; - margin-top : 2px; - margin-bottom : 2px; - border: 1px solid #CCCCCC; -} -TD.indexvalue { - background-color: #e8eef2; - font-style: italic; - padding-right : 10px; - padding-top : 2px; - padding-left : 10px; - padding-bottom : 2px; - margin-left : 0px; - margin-right : 0px; - margin-top : 2px; - margin-bottom : 2px; - border: 1px solid #CCCCCC; -} -TR.memlist { - background-color: #f0f0f0; -} -P.formulaDsp { text-align: center; } -IMG.formulaDsp { } -IMG.formulaInl { vertical-align: middle; } -SPAN.keyword { color: #008000 } -SPAN.keywordtype { color: #604020 } -SPAN.keywordflow { color: #e08000 } -SPAN.comment { color: #800000 } -SPAN.preprocessor { color: #806020 } -SPAN.stringliteral { color: #002080 } -SPAN.charliteral { color: #008080 } -.mdescLeft { - padding: 0px 8px 4px 8px; - font-size: 80%; - font-style: italic; - background-color: #FAFAFA; - border-top: 1px none #E0E0E0; - border-right: 1px none #E0E0E0; - border-bottom: 1px none #E0E0E0; - border-left: 1px none #E0E0E0; - margin: 0px; -} -.mdescRight { - padding: 0px 8px 4px 8px; - font-size: 80%; - font-style: italic; - background-color: #FAFAFA; - border-top: 1px none #E0E0E0; - border-right: 1px none #E0E0E0; - border-bottom: 1px none #E0E0E0; - border-left: 1px none #E0E0E0; - margin: 0px; -} -.memItemLeft { - padding: 1px 0px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: solid; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; -} -.memItemRight { - padding: 1px 8px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: solid; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; -} -.memTemplItemLeft { - padding: 1px 0px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: none; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; -} -.memTemplItemRight { - padding: 1px 8px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: none; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - background-color: #FAFAFA; - font-size: 80%; -} -.memTemplParams { - padding: 1px 0px 0px 8px; - margin: 4px; - border-top-width: 1px; - border-right-width: 1px; - border-bottom-width: 1px; - border-left-width: 1px; - border-top-color: #E0E0E0; - border-right-color: #E0E0E0; - border-bottom-color: #E0E0E0; - border-left-color: #E0E0E0; - border-top-style: solid; - border-right-style: none; - border-bottom-style: none; - border-left-style: none; - color: #606060; - background-color: #FAFAFA; - font-size: 80%; -} -.search { color: #003399; - font-weight: bold; -} -FORM.search { - margin-bottom: 0px; - margin-top: 0px; -} -INPUT.search { font-size: 75%; - color: #000080; - font-weight: normal; - background-color: #e8eef2; -} -TD.tiny { font-size: 75%; -} -a { - color: #1A41A8; -} -a:visited { - color: #2A3798; -} -.dirtab { padding: 4px; - border-collapse: collapse; - border: 1px solid #84b0c7; -} -TH.dirtab { background: #e8eef2; - font-weight: bold; -} -HR { height: 1px; - border: none; - border-top: 1px solid black; -} - -/* Style for detailed member documentation */ -.memtemplate { - font-size: 80%; - color: #606060; - font-weight: normal; -} -.memnav { - background-color: #e8eef2; - border: 1px solid #84b0c7; - text-align: center; - margin: 2px; - margin-right: 15px; - padding: 2px; -} -.memitem { - padding: 4px; - background-color: #eef3f5; - border-width: 1px; - border-style: solid; - border-color: #dedeee; - -moz-border-radius: 8px 8px 8px 8px; -} -.memname { - white-space: nowrap; - font-weight: bold; -} -.memdoc{ - padding-left: 10px; -} -.memproto { - background-color: #d5e1e8; - width: 100%; - border-width: 1px; - border-style: solid; - border-color: #84b0c7; - font-weight: bold; - -moz-border-radius: 8px 8px 8px 8px; -} -.paramkey { - text-align: right; -} -.paramtype { - white-space: nowrap; -} -.paramname { - color: #602020; - font-style: italic; - white-space: nowrap; -} -/* End Styling for detailed member documentation */ - -/* for the tree view */ -.ftvtree { - font-family: sans-serif; - margin:0.5em; -} -.directory { font-size: 9pt; font-weight: bold; } -.directory h3 { margin: 0px; margin-top: 1em; font-size: 11pt; } -.directory > h3 { margin-top: 0; } -.directory p { margin: 0px; white-space: nowrap; } -.directory div { display: none; margin: 0px; } -.directory img { vertical-align: -30%; } diff --git a/Extras/GIMPACT/docs/html/doxygen.png b/Extras/GIMPACT/docs/html/doxygen.png deleted file mode 100755 index f0a274bba..000000000 Binary files a/Extras/GIMPACT/docs/html/doxygen.png and /dev/null differ diff --git a/Extras/GIMPACT/docs/html/features.html b/Extras/GIMPACT/docs/html/features.html deleted file mode 100755 index 4bd033599..000000000 --- a/Extras/GIMPACT/docs/html/features.html +++ /dev/null @@ -1,24 +0,0 @@ - - -GIMPACT: - - - - -
- -
- - -
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/files.html b/Extras/GIMPACT/docs/html/files.html deleted file mode 100755 index 7e005e40d..000000000 --- a/Extras/GIMPACT/docs/html/files.html +++ /dev/null @@ -1,47 +0,0 @@ - - -GIMPACT: File Index - - - - -
- -
-
- -
-

GIMPACT File List

Here is a list of all files with brief descriptions: - - - - - - - - - - - - - - - - - - - -
C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/gim_manual.h
C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/Bullet/btGImpactCollisionAlgorithm.h
C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/Bullet/btGImpactMassUtil.h
C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/Bullet/btGImpactShape.h
C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_array.h
C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_basic_geometry_operations.h
C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_bitset.h
C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_box_collision.h
C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_box_set.h
C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_clip_polygon.h
C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_contact.h
C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_geom_types.h
C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_geometry.h
C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_hash_table.h
C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_linear_math.h
C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_math.h
C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_memory.h
C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_radixsort.h
C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_tri_collision.h
-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions.html b/Extras/GIMPACT/docs/html/functions.html deleted file mode 100755 index 136063cdd..000000000 --- a/Extras/GIMPACT/docs/html/functions.html +++ /dev/null @@ -1,112 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all class members with links to the classes they belong to: -

-

- _ -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_0x61.html b/Extras/GIMPACT/docs/html/functions_0x61.html deleted file mode 100755 index 880680292..000000000 --- a/Extras/GIMPACT/docs/html/functions_0x61.html +++ /dev/null @@ -1,76 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all class members with links to the classes they belong to: -

-

- a -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_0x62.html b/Extras/GIMPACT/docs/html/functions_0x62.html deleted file mode 100755 index 4026de666..000000000 --- a/Extras/GIMPACT/docs/html/functions_0x62.html +++ /dev/null @@ -1,90 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all class members with links to the classes they belong to: -

-

- b -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_0x63.html b/Extras/GIMPACT/docs/html/functions_0x63.html deleted file mode 100755 index 2a7c00c66..000000000 --- a/Extras/GIMPACT/docs/html/functions_0x63.html +++ /dev/null @@ -1,133 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all class members with links to the classes they belong to: -

-

- c -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_0x64.html b/Extras/GIMPACT/docs/html/functions_0x64.html deleted file mode 100755 index f46518dd1..000000000 --- a/Extras/GIMPACT/docs/html/functions_0x64.html +++ /dev/null @@ -1,70 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all class members with links to the classes they belong to: -

-

- d -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_0x65.html b/Extras/GIMPACT/docs/html/functions_0x65.html deleted file mode 100755 index b3aee1ac2..000000000 --- a/Extras/GIMPACT/docs/html/functions_0x65.html +++ /dev/null @@ -1,78 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all class members with links to the classes they belong to: -

-

- e -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_0x66.html b/Extras/GIMPACT/docs/html/functions_0x66.html deleted file mode 100755 index 4b0dc11f3..000000000 --- a/Extras/GIMPACT/docs/html/functions_0x66.html +++ /dev/null @@ -1,76 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all class members with links to the classes they belong to: -

-

- f -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_0x67.html b/Extras/GIMPACT/docs/html/functions_0x67.html deleted file mode 100755 index 19ea7cb0e..000000000 --- a/Extras/GIMPACT/docs/html/functions_0x67.html +++ /dev/null @@ -1,253 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all class members with links to the classes they belong to: -

-

- g -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_0x68.html b/Extras/GIMPACT/docs/html/functions_0x68.html deleted file mode 100755 index 15a945895..000000000 --- a/Extras/GIMPACT/docs/html/functions_0x68.html +++ /dev/null @@ -1,75 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all class members with links to the classes they belong to: -

-

- h -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_0x69.html b/Extras/GIMPACT/docs/html/functions_0x69.html deleted file mode 100755 index 7724475d8..000000000 --- a/Extras/GIMPACT/docs/html/functions_0x69.html +++ /dev/null @@ -1,104 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all class members with links to the classes they belong to: -

-

- i -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_0x6c.html b/Extras/GIMPACT/docs/html/functions_0x6c.html deleted file mode 100755 index d36251418..000000000 --- a/Extras/GIMPACT/docs/html/functions_0x6c.html +++ /dev/null @@ -1,71 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all class members with links to the classes they belong to: -

-

- l -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_0x6d.html b/Extras/GIMPACT/docs/html/functions_0x6d.html deleted file mode 100755 index 12c45ebc8..000000000 --- a/Extras/GIMPACT/docs/html/functions_0x6d.html +++ /dev/null @@ -1,221 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all class members with links to the classes they belong to: -

-

- m -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_0x6e.html b/Extras/GIMPACT/docs/html/functions_0x6e.html deleted file mode 100755 index d52c7f4c4..000000000 --- a/Extras/GIMPACT/docs/html/functions_0x6e.html +++ /dev/null @@ -1,84 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all class members with links to the classes they belong to: -

-

- n -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_0x6f.html b/Extras/GIMPACT/docs/html/functions_0x6f.html deleted file mode 100755 index c0395ed5d..000000000 --- a/Extras/GIMPACT/docs/html/functions_0x6f.html +++ /dev/null @@ -1,93 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all class members with links to the classes they belong to: -

-

- o -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_0x70.html b/Extras/GIMPACT/docs/html/functions_0x70.html deleted file mode 100755 index 772ebf50b..000000000 --- a/Extras/GIMPACT/docs/html/functions_0x70.html +++ /dev/null @@ -1,99 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all class members with links to the classes they belong to: -

-

- p -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_0x72.html b/Extras/GIMPACT/docs/html/functions_0x72.html deleted file mode 100755 index a027e951c..000000000 --- a/Extras/GIMPACT/docs/html/functions_0x72.html +++ /dev/null @@ -1,97 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all class members with links to the classes they belong to: -

-

- r -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_0x73.html b/Extras/GIMPACT/docs/html/functions_0x73.html deleted file mode 100755 index c2ffb1bd7..000000000 --- a/Extras/GIMPACT/docs/html/functions_0x73.html +++ /dev/null @@ -1,101 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all class members with links to the classes they belong to: -

-

- s -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_0x74.html b/Extras/GIMPACT/docs/html/functions_0x74.html deleted file mode 100755 index 8f078345a..000000000 --- a/Extras/GIMPACT/docs/html/functions_0x74.html +++ /dev/null @@ -1,80 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all class members with links to the classes they belong to: -

-

- t -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_0x75.html b/Extras/GIMPACT/docs/html/functions_0x75.html deleted file mode 100755 index 449f77b51..000000000 --- a/Extras/GIMPACT/docs/html/functions_0x75.html +++ /dev/null @@ -1,73 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all class members with links to the classes they belong to: -

-

- u -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_0x76.html b/Extras/GIMPACT/docs/html/functions_0x76.html deleted file mode 100755 index f806e3590..000000000 --- a/Extras/GIMPACT/docs/html/functions_0x76.html +++ /dev/null @@ -1,68 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all class members with links to the classes they belong to: -

-

- v -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_0x7e.html b/Extras/GIMPACT/docs/html/functions_0x7e.html deleted file mode 100755 index 65295e188..000000000 --- a/Extras/GIMPACT/docs/html/functions_0x7e.html +++ /dev/null @@ -1,80 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all class members with links to the classes they belong to: -

-

- ~ -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_func.html b/Extras/GIMPACT/docs/html/functions_func.html deleted file mode 100755 index f302f31bb..000000000 --- a/Extras/GIMPACT/docs/html/functions_func.html +++ /dev/null @@ -1,109 +0,0 @@ - - -GIMPACT: Class Members - Functions - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- _ -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_func_0x61.html b/Extras/GIMPACT/docs/html/functions_func_0x61.html deleted file mode 100755 index 5083a156a..000000000 --- a/Extras/GIMPACT/docs/html/functions_func_0x61.html +++ /dev/null @@ -1,75 +0,0 @@ - - -GIMPACT: Class Members - Functions - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- a -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_func_0x62.html b/Extras/GIMPACT/docs/html/functions_func_0x62.html deleted file mode 100755 index 306714573..000000000 --- a/Extras/GIMPACT/docs/html/functions_func_0x62.html +++ /dev/null @@ -1,89 +0,0 @@ - - -GIMPACT: Class Members - Functions - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- b -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_func_0x63.html b/Extras/GIMPACT/docs/html/functions_func_0x63.html deleted file mode 100755 index 17f4607ef..000000000 --- a/Extras/GIMPACT/docs/html/functions_func_0x63.html +++ /dev/null @@ -1,128 +0,0 @@ - - -GIMPACT: Class Members - Functions - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- c -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_func_0x64.html b/Extras/GIMPACT/docs/html/functions_func_0x64.html deleted file mode 100755 index 4b8fe436e..000000000 --- a/Extras/GIMPACT/docs/html/functions_func_0x64.html +++ /dev/null @@ -1,69 +0,0 @@ - - -GIMPACT: Class Members - Functions - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- d -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_func_0x65.html b/Extras/GIMPACT/docs/html/functions_func_0x65.html deleted file mode 100755 index d6f367ebf..000000000 --- a/Extras/GIMPACT/docs/html/functions_func_0x65.html +++ /dev/null @@ -1,77 +0,0 @@ - - -GIMPACT: Class Members - Functions - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- e -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_func_0x66.html b/Extras/GIMPACT/docs/html/functions_func_0x66.html deleted file mode 100755 index 1e5624e90..000000000 --- a/Extras/GIMPACT/docs/html/functions_func_0x66.html +++ /dev/null @@ -1,75 +0,0 @@ - - -GIMPACT: Class Members - Functions - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- f -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_func_0x67.html b/Extras/GIMPACT/docs/html/functions_func_0x67.html deleted file mode 100755 index d2e321699..000000000 --- a/Extras/GIMPACT/docs/html/functions_func_0x67.html +++ /dev/null @@ -1,252 +0,0 @@ - - -GIMPACT: Class Members - Functions - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- g -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_func_0x68.html b/Extras/GIMPACT/docs/html/functions_func_0x68.html deleted file mode 100755 index 2276bf1c0..000000000 --- a/Extras/GIMPACT/docs/html/functions_func_0x68.html +++ /dev/null @@ -1,74 +0,0 @@ - - -GIMPACT: Class Members - Functions - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- h -

-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_func_0x69.html b/Extras/GIMPACT/docs/html/functions_func_0x69.html deleted file mode 100755 index c1711c58b..000000000 --- a/Extras/GIMPACT/docs/html/functions_func_0x69.html +++ /dev/null @@ -1,97 +0,0 @@ - - -GIMPACT: Class Members - Functions - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- i -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_func_0x6c.html b/Extras/GIMPACT/docs/html/functions_func_0x6c.html deleted file mode 100755 index a4bb88c6a..000000000 --- a/Extras/GIMPACT/docs/html/functions_func_0x6c.html +++ /dev/null @@ -1,68 +0,0 @@ - - -GIMPACT: Class Members - Functions - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- l -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_func_0x6d.html b/Extras/GIMPACT/docs/html/functions_func_0x6d.html deleted file mode 100755 index da627b43e..000000000 --- a/Extras/GIMPACT/docs/html/functions_func_0x6d.html +++ /dev/null @@ -1,79 +0,0 @@ - - -GIMPACT: Class Members - Functions - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- m -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_func_0x6e.html b/Extras/GIMPACT/docs/html/functions_func_0x6e.html deleted file mode 100755 index d6ad523b3..000000000 --- a/Extras/GIMPACT/docs/html/functions_func_0x6e.html +++ /dev/null @@ -1,71 +0,0 @@ - - -GIMPACT: Class Members - Functions - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- n -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_func_0x6f.html b/Extras/GIMPACT/docs/html/functions_func_0x6f.html deleted file mode 100755 index c980d9c7d..000000000 --- a/Extras/GIMPACT/docs/html/functions_func_0x6f.html +++ /dev/null @@ -1,92 +0,0 @@ - - -GIMPACT: Class Members - Functions - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- o -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_func_0x70.html b/Extras/GIMPACT/docs/html/functions_func_0x70.html deleted file mode 100755 index 416cc5a0a..000000000 --- a/Extras/GIMPACT/docs/html/functions_func_0x70.html +++ /dev/null @@ -1,98 +0,0 @@ - - -GIMPACT: Class Members - Functions - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- p -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_func_0x72.html b/Extras/GIMPACT/docs/html/functions_func_0x72.html deleted file mode 100755 index 41458b1f7..000000000 --- a/Extras/GIMPACT/docs/html/functions_func_0x72.html +++ /dev/null @@ -1,96 +0,0 @@ - - -GIMPACT: Class Members - Functions - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- r -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_func_0x73.html b/Extras/GIMPACT/docs/html/functions_func_0x73.html deleted file mode 100755 index 0f3c41399..000000000 --- a/Extras/GIMPACT/docs/html/functions_func_0x73.html +++ /dev/null @@ -1,98 +0,0 @@ - - -GIMPACT: Class Members - Functions - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- s -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_func_0x74.html b/Extras/GIMPACT/docs/html/functions_func_0x74.html deleted file mode 100755 index 1a7724b26..000000000 --- a/Extras/GIMPACT/docs/html/functions_func_0x74.html +++ /dev/null @@ -1,69 +0,0 @@ - - -GIMPACT: Class Members - Functions - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- t -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_func_0x75.html b/Extras/GIMPACT/docs/html/functions_func_0x75.html deleted file mode 100755 index d996cb952..000000000 --- a/Extras/GIMPACT/docs/html/functions_func_0x75.html +++ /dev/null @@ -1,72 +0,0 @@ - - -GIMPACT: Class Members - Functions - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- u -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_func_0x7e.html b/Extras/GIMPACT/docs/html/functions_func_0x7e.html deleted file mode 100755 index 38c0b6bba..000000000 --- a/Extras/GIMPACT/docs/html/functions_func_0x7e.html +++ /dev/null @@ -1,79 +0,0 @@ - - -GIMPACT: Class Members - Functions - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- ~ -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_type.html b/Extras/GIMPACT/docs/html/functions_type.html deleted file mode 100755 index a48c4dc38..000000000 --- a/Extras/GIMPACT/docs/html/functions_type.html +++ /dev/null @@ -1,41 +0,0 @@ - - -GIMPACT: Class Members - Typedefs - - - - -
- -
-
- -
-
- -
-  -

-

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/functions_vars.html b/Extras/GIMPACT/docs/html/functions_vars.html deleted file mode 100755 index 6aae60c9c..000000000 --- a/Extras/GIMPACT/docs/html/functions_vars.html +++ /dev/null @@ -1,246 +0,0 @@ - - -GIMPACT: Class Members - Variables - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- c -

-

- i -

-

- l -

-

- m -

-

- n -

-

- s -

-

- t -

-

- v -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/gim__array_8h.html b/Extras/GIMPACT/docs/html/gim__array_8h.html deleted file mode 100755 index 9a2647887..000000000 --- a/Extras/GIMPACT/docs/html/gim__array_8h.html +++ /dev/null @@ -1,41 +0,0 @@ - - -GIMPACT: C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_array.h File Reference - - - - -
- -
-
- -
-

C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_array.h File Reference

#include "GIMPACT/core/gim_memory.h"
- - - - - - - - - - - -

Classes

class  gim_array< T >
 Very simple array container with fast access and simd memory. More...

Defines

#define GIM_ARRAY_GROW_INCREMENT   2
#define GIM_ARRAY_GROW_FACTOR   2
-

Detailed Description

-
Author:
Francisco León Nájera
-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/gim__basic__geometry__operations_8h.html b/Extras/GIMPACT/docs/html/gim__basic__geometry__operations_8h.html deleted file mode 100755 index 4b58da0e9..000000000 --- a/Extras/GIMPACT/docs/html/gim__basic__geometry__operations_8h.html +++ /dev/null @@ -1,121 +0,0 @@ - - -GIMPACT: C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_basic_geometry_operations.h File Reference - - - - -
- -
-
- -
-

C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_basic_geometry_operations.h File Reference

#include "GIMPACT/core/gim_linear_math.h"
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Defines

#define PLANEDIREPSILON   0.0000001f
#define PARALELENORMALS   0.000001f
#define TRIANGLE_NORMAL(v1, v2, v3, n)
#define TRIANGLE_NORMAL_FAST(v1, v2, v3, n)
#define TRIANGLE_PLANE(v1, v2, v3, plane)
 plane is a vec4f
#define TRIANGLE_PLANE_FAST(v1, v2, v3, plane)
 plane is a vec4f
#define EDGE_PLANE(e1, e2, n, plane)
 Calc a plane from an edge an a normal. plane is a vec4f.
#define DISTANCE_PLANE_POINT(plane, point)   (VEC_DOT(plane,point) - plane[3])
#define PROJECT_POINT_PLANE(point, plane, projected)
#define PLANE_MINOR_AXES(plane, i0, i1)   VEC_MINOR_AXES(plane, i0, i1)
 Finds the 2 smallest cartesian coordinates of a plane normal.

Enumerations

enum  ePLANE_INTERSECTION_TYPE { G_BACK_PLANE = 0, -G_COLLIDE_PLANE, -G_FRONT_PLANE - }
enum  eLINE_PLANE_INTERSECTION_TYPE {
-  G_FRONT_PLANE_S1 = 0, -G_FRONT_PLANE_S2, -G_BACK_PLANE_S1, -G_BACK_PLANE_S2, -
-  G_COLLIDE_PLANE_S1, -G_COLLIDE_PLANE_S2 -
- }

Functions

template<typename CLASS_POINT, typename CLASS_PLANE>
SIMD_FORCE_INLINE bool POINT_IN_HULL (const CLASS_POINT &point, const CLASS_PLANE *planes, GUINT plane_count)
 Verifies if a point is in the plane hull.
template<typename CLASS_POINT, typename CLASS_PLANE>
SIMD_FORCE_INLINE void PLANE_CLIP_SEGMENT (const CLASS_POINT &s1, const CLASS_POINT &s2, const CLASS_PLANE &plane, CLASS_POINT &clipped)
template<typename CLASS_POINT, typename CLASS_PLANE>
SIMD_FORCE_INLINE eLINE_PLANE_INTERSECTION_TYPE PLANE_CLIP_SEGMENT2 (const CLASS_POINT &s1, const CLASS_POINT &s2, const CLASS_PLANE &plane, CLASS_POINT &clipped)
 Confirms if the plane intersect the edge or nor.
template<typename CLASS_POINT, typename CLASS_PLANE>
SIMD_FORCE_INLINE eLINE_PLANE_INTERSECTION_TYPE PLANE_CLIP_SEGMENT_CLOSEST (const CLASS_POINT &s1, const CLASS_POINT &s2, const CLASS_PLANE &plane, CLASS_POINT &clipped1, CLASS_POINT &clipped2)
 Confirms if the plane intersect the edge or not.
template<typename T, typename CLASS_POINT, typename CLASS_PLANE>
SIMD_FORCE_INLINE bool RAY_PLANE_COLLISION (const CLASS_PLANE &plane, const CLASS_POINT &vDir, const CLASS_POINT &vPoint, CLASS_POINT &pout, T &tparam)
 Ray plane collision in one way.
template<typename T, typename CLASS_POINT, typename CLASS_PLANE>
SIMD_FORCE_INLINE GUINT LINE_PLANE_COLLISION (const CLASS_PLANE &plane, const CLASS_POINT &vDir, const CLASS_POINT &vPoint, CLASS_POINT &pout, T &tparam, T tmin, T tmax)
 line collision
template<typename CLASS_POINT, typename CLASS_PLANE>
SIMD_FORCE_INLINE bool INTERSECT_PLANES (const CLASS_PLANE &p1, const CLASS_PLANE &p2, CLASS_POINT &p, CLASS_POINT &d)
 Returns the Ray on which 2 planes intersect if they do. Written by Rodrigo Hernandez on ODE convex collision.
template<typename CLASS_POINT>
SIMD_FORCE_INLINE void CLOSEST_POINT_ON_SEGMENT (CLASS_POINT &cp, const CLASS_POINT &v, const CLASS_POINT &e1, const CLASS_POINT &e2)
template<typename T, typename CLASS_POINT>
SIMD_FORCE_INLINE bool LINE_INTERSECTION_PARAMS (const CLASS_POINT &dir1, CLASS_POINT &point1, const CLASS_POINT &dir2, CLASS_POINT &point2, T &t1, T &t2)
 Finds the line params where these lines intersect.
template<typename CLASS_POINT>
SIMD_FORCE_INLINE void SEGMENT_COLLISION (const CLASS_POINT &vA1, const CLASS_POINT &vA2, const CLASS_POINT &vB1, const CLASS_POINT &vB2, CLASS_POINT &vPointA, CLASS_POINT &vPointB)
 Find closest points on segments.
template<typename T>
SIMD_FORCE_INLINE bool BOX_AXIS_INTERSECT (T pos, T dir, T bmin, T bmax, T &tfirst, T &tlast)
 Line box intersection in one dimension.
template<typename T>
SIMD_FORCE_INLINE void SORT_3_INDICES (const T *values, GUINT *order_indices)
 Sorts 3 componets.
-

Detailed Description

-
Author:
Francisco León Nájera type independant geometry routines
-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/gim__bitset_8h.html b/Extras/GIMPACT/docs/html/gim__bitset_8h.html deleted file mode 100755 index 8a9e589be..000000000 --- a/Extras/GIMPACT/docs/html/gim__bitset_8h.html +++ /dev/null @@ -1,40 +0,0 @@ - - -GIMPACT: C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_bitset.h File Reference - - - - -
- -
-
- -
-

C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_bitset.h File Reference

#include "GIMPACT/core/gim_array.h"
- - - - - - - - - - -

Classes

class  gim_bitset

Defines

#define GUINT_BIT_COUNT   32
#define GUINT_EXPONENT   5
-

Detailed Description

-
Author:
Francisco León Nájera
-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/gim__box__collision_8h.html b/Extras/GIMPACT/docs/html/gim__box__collision_8h.html deleted file mode 100755 index 34ad509be..000000000 --- a/Extras/GIMPACT/docs/html/gim__box__collision_8h.html +++ /dev/null @@ -1,55 +0,0 @@ - - -GIMPACT: C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_box_collision.h File Reference - - - - -
- -
-
- -
-

C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_box_collision.h File Reference

#include "GIMPACT/core/gim_basic_geometry_operations.h"
-#include "LinearMath/btTransform.h"
- - - - - - - - - - - - - - - - - - - - - - - - -

Classes

class  GIM_BOX_BOX_TRANSFORM_CACHE
 Class for transforming a model1 to the space of model0. More...
class  GIM_AABB
 Axis aligned box. More...

Defines

#define TEST_CROSS_EDGE_BOX_MCR(edge, absolute_edge, pointa, pointb, _extend, i_dir_0, i_dir_1, i_comp_0, i_comp_1)
#define TEST_CROSS_EDGE_BOX_X_AXIS_MCR(edge, absolute_edge, pointa, pointb, _extend)
#define TEST_CROSS_EDGE_BOX_Y_AXIS_MCR(edge, absolute_edge, pointa, pointb, _extend)
#define TEST_CROSS_EDGE_BOX_Z_AXIS_MCR(edge, absolute_edge, pointa, pointb, _extend)
#define BOX_PLANE_EPSILON   0.000001f

Functions

SIMD_FORCE_INLINE bool btCompareTransformsEqual (const btTransform &t1, const btTransform &t2)
 Compairison of transformation objects.
-

Detailed Description

-
Author:
Francisco León Nájera
-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/gim__box__set_8h.html b/Extras/GIMPACT/docs/html/gim__box__set_8h.html deleted file mode 100755 index 8005c6853..000000000 --- a/Extras/GIMPACT/docs/html/gim__box__set_8h.html +++ /dev/null @@ -1,62 +0,0 @@ - - -GIMPACT: C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_box_set.h File Reference - - - - -
- -
-
- -
-

C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_box_set.h File Reference

#include "GIMPACT/core/gim_array.h"
-#include "GIMPACT/core/gim_radixsort.h"
-#include "GIMPACT/core/gim_box_collision.h"
-#include "GIMPACT/core/gim_tri_collision.h"
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Classes

struct  GIM_PAIR
 Overlapping pair. More...
class  gim_pair_set
 A pairset array. More...
class  GIM_PRIMITIVE_MANAGER_PROTOTYPE
 Prototype Base class for primitive classification. More...
struct  GIM_AABB_DATA
struct  GIM_BOX_TREE_NODE
 Node Structure for trees. More...
class  GIM_BOX_TREE
 Basic Box tree structure. More...
class  GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >
 Generic Box Tree Template. More...
class  GIM_BOX_TREE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE >
 Class for Box Tree Sets. More...
class  GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >
 GIM_BOX_SET collision methods. More...
-

Detailed Description

-
Author:
Francisco León Nájera
-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/gim__clip__polygon_8h.html b/Extras/GIMPACT/docs/html/gim__clip__polygon_8h.html deleted file mode 100755 index ca1aa5173..000000000 --- a/Extras/GIMPACT/docs/html/gim__clip__polygon_8h.html +++ /dev/null @@ -1,51 +0,0 @@ - - -GIMPACT: C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_clip_polygon.h File Reference - - - - -
- -
-
- -
-

C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_clip_polygon.h File Reference

- - - - - - - - - - - - - - - - - - - - - - - -

Classes

class  DISTANCE_PLANE_3D_FUNC
 This function calcs the distance from a 3D plane. More...

Functions

template<typename CLASS_POINT>
SIMD_FORCE_INLINE void PLANE_CLIP_POLYGON_COLLECT (const CLASS_POINT &point0, const CLASS_POINT &point1, GREAL dist0, GREAL dist1, CLASS_POINT *clipped, GUINT &clipped_count)
template<typename CLASS_POINT, typename CLASS_PLANE, typename DISTANCE_PLANE_FUNC>
SIMD_FORCE_INLINE GUINT PLANE_CLIP_POLYGON_GENERIC (const CLASS_PLANE &plane, const CLASS_POINT *polygon_points, GUINT polygon_point_count, CLASS_POINT *clipped, DISTANCE_PLANE_FUNC distance_func)
 Clips a polygon by a plane.
template<typename CLASS_POINT, typename CLASS_PLANE, typename DISTANCE_PLANE_FUNC>
SIMD_FORCE_INLINE GUINT PLANE_CLIP_TRIANGLE_GENERIC (const CLASS_PLANE &plane, const CLASS_POINT &point0, const CLASS_POINT &point1, const CLASS_POINT &point2, CLASS_POINT *clipped, DISTANCE_PLANE_FUNC distance_func)
 Clips a polygon by a plane.
template<typename CLASS_POINT, typename CLASS_PLANE>
SIMD_FORCE_INLINE GUINT PLANE_CLIP_POLYGON3D (const CLASS_PLANE &plane, const CLASS_POINT *polygon_points, GUINT polygon_point_count, CLASS_POINT *clipped)
template<typename CLASS_POINT, typename CLASS_PLANE>
SIMD_FORCE_INLINE GUINT PLANE_CLIP_TRIANGLE3D (const CLASS_PLANE &plane, const CLASS_POINT &point0, const CLASS_POINT &point1, const CLASS_POINT &point2, CLASS_POINT *clipped)
-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/gim__contact_8h.html b/Extras/GIMPACT/docs/html/gim__contact_8h.html deleted file mode 100755 index 9f383d08e..000000000 --- a/Extras/GIMPACT/docs/html/gim__contact_8h.html +++ /dev/null @@ -1,45 +0,0 @@ - - -GIMPACT: C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_contact.h File Reference - - - - -
- -
-
- -
-

C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_contact.h File Reference

#include "GIMPACT/core/gim_geometry.h"
-#include "GIMPACT/core/gim_radixsort.h"
-#include "GIMPACT/core/gim_array.h"
- - - - - - - - - - - - - -

Classes

class  GIM_CONTACT
 Structure for collision results. More...
class  gim_contact_array

Defines

#define NORMAL_CONTACT_AVERAGE   1
#define CONTACT_DIFF_EPSILON   0.00001f
-

Detailed Description

-
Author:
Francisco León Nájera
-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/gim__geom__types_8h.html b/Extras/GIMPACT/docs/html/gim__geom__types_8h.html deleted file mode 100755 index bbe78f58b..000000000 --- a/Extras/GIMPACT/docs/html/gim__geom__types_8h.html +++ /dev/null @@ -1,99 +0,0 @@ - - -GIMPACT: C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_geom_types.h File Reference - - - - -
- -
-
- -
-

C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_geom_types.h File Reference

#include "GIMPACT/core/gim_math.h"
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Typedefs

typedef GSHORT vec2s [2]
 Short Integer vector 2D.
typedef GSHORT vec3s [3]
 Integer vector 3D.
typedef GSHORT vec4s [4]
 Integer vector 4D.
typedef GUSHORT vec2us [2]
 Short Integer vector 2D.
typedef GUSHORT vec3us [3]
 Integer vector 3D.
typedef GUSHORT vec4us [4]
 Integer vector 4D.
typedef GINT vec2i [2]
 Integer vector 2D.
typedef GINT vec3i [3]
 Integer vector 3D.
typedef GINT vec4i [4]
 Integer vector 4D.
typedef GUINT vec2ui [2]
 Unsigned Integer vector 2D.
typedef GUINT vec3ui [3]
 Unsigned Integer vector 3D.
typedef GUINT vec4ui [4]
 Unsigned Integer vector 4D.
typedef GREAL vec2f [2]
 Float vector 2D.
typedef GREAL vec3f [3]
 Float vector 3D.
typedef GREAL vec4f [4]
 Float vector 4D.
typedef GREAL2 vec2d [2]
 Double vector 2D.
typedef GREAL2 vec3d [3]
 Float vector 3D.
typedef GREAL2 vec4d [4]
 Float vector 4D.
typedef GREAL mat2f [2][2]
 Matrix 2D, row ordered.
typedef GREAL mat3f [3][3]
 Matrix 3D, row ordered.
typedef GREAL mat4f [4][4]
 Matrix 4D, row ordered.
typedef GREAL quatf [4]
 Quaternion.
-

Detailed Description

-
Author:
Francisco León Nájera
-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/gim__geometry_8h.html b/Extras/GIMPACT/docs/html/gim__geometry_8h.html deleted file mode 100755 index ca36433c4..000000000 --- a/Extras/GIMPACT/docs/html/gim__geometry_8h.html +++ /dev/null @@ -1,35 +0,0 @@ - - -GIMPACT: C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_geometry.h File Reference - - - - -
- -
-
- -
-

C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_geometry.h File Reference

#include "GIMPACT/core/gim_basic_geometry_operations.h"
-#include "GIMPACT/core/gim_clip_polygon.h"
-#include "GIMPACT/core/gim_box_collision.h"
-#include "GIMPACT/core/gim_tri_collision.h"
- - -
-

Detailed Description

-
Author:
Francisco León Nájera
-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/gim__hash__table_8h.html b/Extras/GIMPACT/docs/html/gim__hash__table_8h.html deleted file mode 100755 index 6f994905c..000000000 --- a/Extras/GIMPACT/docs/html/gim__hash__table_8h.html +++ /dev/null @@ -1,70 +0,0 @@ - - -GIMPACT: C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_hash_table.h File Reference - - - - -
- -
-
- -
-

C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_hash_table.h File Reference

#include "GIMPACT/core/gim_radixsort.h"
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Classes

struct  GIM_HASH_TABLE_NODE< T >
class  GIM_HASH_NODE_GET_KEY
 Macro for getting the key. More...
class  GIM_HASH_NODE_CMP_KEY_MACRO
 Macro for comparing the key and the element. More...
class  GIM_HASH_NODE_CMP_MACRO
 Macro for comparing Hash nodes. More...
class  gim_hash_table< T >
 A compact hash table implementation. More...

Defines

#define GIM_INVALID_HASH   0xffffffff
 A very very high value.
#define GIM_DEFAULT_HASH_TABLE_SIZE   380
#define GIM_DEFAULT_HASH_TABLE_NODE_SIZE   4
#define GIM_HASH_TABLE_GROW_FACTOR   2
#define GIM_MIN_RADIX_SORT_SIZE   860
 calibrated on a PIII
#define GIM_NUM_PRIME   28

Functions

template<typename T>
void gim_sort_hash_node_array (T *array, GUINT array_count)
 Sorting for hash table.
GUINT gim_next_prime (GUINT number)

Variables

static const GUINT gim_prime_list [GIM_NUM_PRIME]
-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/gim__linear__math_8h.html b/Extras/GIMPACT/docs/html/gim__linear__math_8h.html deleted file mode 100755 index e3296d43c..000000000 --- a/Extras/GIMPACT/docs/html/gim__linear__math_8h.html +++ /dev/null @@ -1,348 +0,0 @@ - - -GIMPACT: C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_linear_math.h File Reference - - - - -
- -
-
- -
-

C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_linear_math.h File Reference

#include "GIMPACT/core/gim_math.h"
-#include "GIMPACT/core/gim_geom_types.h"
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Defines

#define VEC_ZERO_2(a)
 Zero out a 2D vector.
#define VEC_ZERO(a)
 Zero out a 3D vector.
#define VEC_ZERO_4(a)
 Zero out a 4D vector.
#define VEC_COPY_2(b, a)
 Vector copy.
#define VEC_COPY(b, a)
 Copy 3D vector.
#define VEC_COPY_4(b, a)
 Copy 4D vector.
#define VEC_SWAP(b, a)
 VECTOR SWAP.
#define VEC_DIFF_2(v21, v2, v1)
 Vector difference.
#define VEC_DIFF(v21, v2, v1)
 Vector difference.
#define VEC_DIFF_4(v21, v2, v1)
 Vector difference.
#define VEC_SUM_2(v21, v2, v1)
 Vector sum.
#define VEC_SUM(v21, v2, v1)
 Vector sum.
#define VEC_SUM_4(v21, v2, v1)
 Vector sum.
#define VEC_SCALE_2(c, a, b)
 scalar times vector
#define VEC_SCALE(c, a, b)
 scalar times vector
#define VEC_SCALE_4(c, a, b)
 scalar times vector
#define VEC_ACCUM_2(c, a, b)
 accumulate scaled vector
#define VEC_ACCUM(c, a, b)
 accumulate scaled vector
#define VEC_ACCUM_4(c, a, b)
 accumulate scaled vector
#define VEC_DOT_2(a, b)   ((a)[0]*(b)[0] + (a)[1]*(b)[1])
 Vector dot product.
#define VEC_DOT(a, b)   ((a)[0]*(b)[0] + (a)[1]*(b)[1] + (a)[2]*(b)[2])
 Vector dot product.
#define VEC_DOT_4(a, b)   ((a)[0]*(b)[0] + (a)[1]*(b)[1] + (a)[2]*(b)[2] + (a)[3]*(b)[3])
 Vector dot product.
#define VEC_IMPACT_SQ(bsq, direction, position)
 vector impact parameter (squared)
#define VEC_IMPACT(bsq, direction, position)
 vector impact parameter
#define VEC_LENGTH_2(a, l)
 Vector length.
#define VEC_LENGTH(a, l)
 Vector length.
#define VEC_LENGTH_4(a, l)
 Vector length.
#define VEC_INV_LENGTH_2(a, l)
 Vector inv length.
#define VEC_INV_LENGTH(a, l)
 Vector inv length.
#define VEC_INV_LENGTH_4(a, l)
 Vector inv length.
#define VEC_DISTANCE(_len, _va, _vb)
 distance between two points
#define VEC_CONJUGATE_LENGTH(a, l)
 Vector length.
#define VEC_NORMALIZE(a)
 Vector length.
#define VEC_RENORMALIZE(a, newlen)
 Set Vector size.
#define VEC_CROSS(c, a, b)
 Vector cross.
#define VEC_PERPENDICULAR(vp, v, n)
#define VEC_PARALLEL(vp, v, n)
#define VEC_PROJECT(vp, v, n)
#define VEC_UNPROJECT(vp, v, n)
#define VEC_REFLECT(vr, v, n)
#define VEC_BLEND_AB(vr, sa, a, sb, b)
#define VEC_BLEND(vr, a, b, s)   VEC_BLEND_AB(vr,(1-s),a,s,b)
#define VEC_SET3(a, b, op, c)   a[0]=b[0] op c[0]; a[1]=b[1] op c[1]; a[2]=b[2] op c[2];
#define VEC_MAYOR_COORD(vec, maxc)
 Finds the bigger cartesian coordinate from a vector.
#define VEC_MINOR_AXES(vec, i0, i1)
 Finds the 2 smallest cartesian coordinates from a vector.
#define VEC_EQUAL(v1, v2)   (v1[0]==v2[0]&&v1[1]==v2[1]&&v1[2]==v2[2])
#define VEC_NEAR_EQUAL(v1, v2)   (GIM_NEAR_EQUAL(v1[0],v2[0])&&GIM_NEAR_EQUAL(v1[1],v2[1])&&GIM_NEAR_EQUAL(v1[2],v2[2]))
#define X_AXIS_CROSS_VEC(dst, src)
 Vector cross.
#define Y_AXIS_CROSS_VEC(dst, src)
#define Z_AXIS_CROSS_VEC(dst, src)
#define IDENTIFY_MATRIX_3X3(m)
 initialize matrix
#define IDENTIFY_MATRIX_4X4(m)
#define ZERO_MATRIX_4X4(m)
#define ROTX_CS(m, cosine, sine)
#define ROTY_CS(m, cosine, sine)
#define ROTZ_CS(m, cosine, sine)
#define COPY_MATRIX_2X2(b, a)
#define COPY_MATRIX_2X3(b, a)
#define COPY_MATRIX_3X3(b, a)
#define COPY_MATRIX_4X4(b, a)
#define TRANSPOSE_MATRIX_2X2(b, a)
#define TRANSPOSE_MATRIX_3X3(b, a)
#define TRANSPOSE_MATRIX_4X4(b, a)
#define SCALE_MATRIX_2X2(b, s, a)
#define SCALE_MATRIX_3X3(b, s, a)
#define SCALE_MATRIX_4X4(b, s, a)
#define SCALE_VEC_MATRIX_2X2(b, svec, a)
#define SCALE_VEC_MATRIX_3X3(b, svec, a)
#define SCALE_VEC_MATRIX_4X4(b, svec, a)
#define ACCUM_SCALE_MATRIX_2X2(b, s, a)
#define ACCUM_SCALE_MATRIX_3X3(b, s, a)
#define ACCUM_SCALE_MATRIX_4X4(b, s, a)
#define MATRIX_PRODUCT_2X2(c, a, b)
#define MATRIX_PRODUCT_3X3(c, a, b)
#define MATRIX_PRODUCT_4X4(c, a, b)
#define MAT_DOT_VEC_2X2(p, m, v)
#define MAT_DOT_VEC_3X3(p, m, v)
#define MAT_DOT_VEC_4X4(p, m, v)
#define MAT_DOT_VEC_3X4(p, m, v)
#define VEC_DOT_MAT_3X3(p, v, m)
#define MAT_DOT_VEC_2X3(p, m, v)
#define MAT_TRANSFORM_PLANE_4X4(pout, m, plane)
 Transform a plane.
#define INV_TRANSP_MAT_DOT_VEC_2X2(p, m, v)
#define NORM_XFORM_2X2(p, m, v)
#define OUTER_PRODUCT_2X2(m, v, t)
#define OUTER_PRODUCT_3X3(m, v, t)
#define OUTER_PRODUCT_4X4(m, v, t)
#define ACCUM_OUTER_PRODUCT_2X2(m, v, t)
#define ACCUM_OUTER_PRODUCT_3X3(m, v, t)
#define ACCUM_OUTER_PRODUCT_4X4(m, v, t)
#define DETERMINANT_2X2(d, m)
#define DETERMINANT_3X3(d, m)
#define COFACTOR_4X4_IJ(fac, m, i, j)
#define DETERMINANT_4X4(d, m)
#define COFACTOR_2X2(a, m)
#define COFACTOR_3X3(a, m)
#define COFACTOR_4X4(a, m)
#define ADJOINT_2X2(a, m)
#define ADJOINT_3X3(a, m)
#define ADJOINT_4X4(a, m)
#define SCALE_ADJOINT_2X2(a, s, m)
#define SCALE_ADJOINT_3X3(a, s, m)
#define SCALE_ADJOINT_4X4(a, s, m)
#define INVERT_2X2(b, det, a)
#define INVERT_3X3(b, det, a)
#define INVERT_4X4(b, det, a)
#define MAT_GET_ROW(mat, vec3, rowindex)
 Get the triple(3) row of a transform matrix.
#define MAT_GET_ROW2(mat, vec2, rowindex)
 Get the tuple(2) row of a transform matrix.
#define MAT_GET_ROW4(mat, vec4, rowindex)
 Get the quad (4) row of a transform matrix.
#define MAT_GET_COL(mat, vec3, colindex)
 Get the triple(3) col of a transform matrix.
#define MAT_GET_COL2(mat, vec2, colindex)
 Get the tuple(2) col of a transform matrix.
#define MAT_GET_COL4(mat, vec4, colindex)
 Get the quad (4) col of a transform matrix.
#define MAT_GET_X(mat, vec3)
 Get the triple(3) col of a transform matrix.
#define MAT_GET_Y(mat, vec3)
 Get the triple(3) col of a transform matrix.
#define MAT_GET_Z(mat, vec3)
 Get the triple(3) col of a transform matrix.
#define MAT_SET_X(mat, vec3)
 Get the triple(3) col of a transform matrix.
#define MAT_SET_Y(mat, vec3)
 Get the triple(3) col of a transform matrix.
#define MAT_SET_Z(mat, vec3)
 Get the triple(3) col of a transform matrix.
#define MAT_GET_TRANSLATION(mat, vec3)
 Get the triple(3) col of a transform matrix.
#define MAT_SET_TRANSLATION(mat, vec3)
 Set the triple(3) col of a transform matrix.
#define MAT_DOT_ROW(mat, vec3, rowindex)   (vec3[0]*mat[rowindex][0] + vec3[1]*mat[rowindex][1] + vec3[2]*mat[rowindex][2])
 Returns the dot product between a vec3f and the row of a matrix.
#define MAT_DOT_ROW2(mat, vec2, rowindex)   (vec2[0]*mat[rowindex][0] + vec2[1]*mat[rowindex][1])
 Returns the dot product between a vec2f and the row of a matrix.
#define MAT_DOT_ROW4(mat, vec4, rowindex)   (vec4[0]*mat[rowindex][0] + vec4[1]*mat[rowindex][1] + vec4[2]*mat[rowindex][2] + vec4[3]*mat[rowindex][3])
 Returns the dot product between a vec4f and the row of a matrix.
#define MAT_DOT_COL(mat, vec3, colindex)   (vec3[0]*mat[0][colindex] + vec3[1]*mat[1][colindex] + vec3[2]*mat[2][colindex])
 Returns the dot product between a vec3f and the col of a matrix.
#define MAT_DOT_COL2(mat, vec2, colindex)   (vec2[0]*mat[0][colindex] + vec2[1]*mat[1][colindex])
 Returns the dot product between a vec2f and the col of a matrix.
#define MAT_DOT_COL4(mat, vec4, colindex)   (vec4[0]*mat[0][colindex] + vec4[1]*mat[1][colindex] + vec4[2]*mat[2][colindex] + vec4[3]*mat[3][colindex])
 Returns the dot product between a vec4f and the col of a matrix.
#define INV_MAT_DOT_VEC_3X3(p, m, v)
-

Detailed Description

-
Author:
Francisco León Nájera Type Independant Vector and matrix operations.
-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/gim__manual_8h.html b/Extras/GIMPACT/docs/html/gim__manual_8h.html deleted file mode 100755 index cb88bf6b5..000000000 --- a/Extras/GIMPACT/docs/html/gim__manual_8h.html +++ /dev/null @@ -1,31 +0,0 @@ - - -GIMPACT: C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/gim_manual.h File Reference - - - - -
- -
-
- -
-

C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/gim_manual.h File Reference

- -
-

Detailed Description

-
Author:
Francisco León Nájera GIMPACT documentation
-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/gim__math_8h.html b/Extras/GIMPACT/docs/html/gim__math_8h.html deleted file mode 100755 index 3ea268a6a..000000000 --- a/Extras/GIMPACT/docs/html/gim__math_8h.html +++ /dev/null @@ -1,132 +0,0 @@ - - -GIMPACT: C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_math.h File Reference - - - - -
- -
-
- -
-

C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_math.h File Reference

#include "LinearMath/btScalar.h"
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Defines

#define GREAL   btScalar
#define GREAL2   double
#define GINT   int
#define GUINT   unsigned int
#define GSHORT   short
#define GUSHORT   unsigned short
#define GINT64   long long
#define GUINT64   unsigned long long
#define G_PI   3.14159265358979f
#define G_HALF_PI   1.5707963f
#define G_TWO_PI   6.28318530f
#define G_ROOT3   1.73205f
#define G_ROOT2   1.41421f
#define G_UINT_INFINITY   0xffffffff
 A very very high value.
#define G_REAL_INFINITY   FLT_MAX
#define G_SIGN_BITMASK   0x80000000
#define G_EPSILON   SIMD_EPSILON
#define G_DEGTORAD(X)   ((X)*3.1415926f/180.0f)
#define G_RADTODEG(X)   ((X)*180.0f/3.1415926f)
#define GIM_IR(x)   ((GUINT&)(x))
 Integer representation of a floating-point value.
#define GIM_SIR(x)   ((GINT&)(x))
 Signed integer representation of a floating-point value.
#define GIM_AIR(x)   (GIM_IR(x)&0x7fffffff)
 Absolute integer representation of a floating-point value.
#define GIM_FR(x)   ((GREAL&)(x))
 Floating-point representation of an integer value.
#define GIM_MAX(a, b)   (a<b?b:a)
#define GIM_MIN(a, b)   (a>b?b:a)
#define GIM_MAX3(a, b, c)   GIM_MAX(a,GIM_MAX(b,c))
#define GIM_MIN3(a, b, c)   GIM_MIN(a,GIM_MIN(b,c))
#define GIM_IS_ZERO(value)   (value < G_EPSILON && value > -G_EPSILON)
#define GIM_IS_NEGATIVE(value)   (value <= -G_EPSILON)
#define GIM_IS_POSISITVE(value)   (value >= G_EPSILON)
#define GIM_NEAR_EQUAL(v1, v2)   GIM_IS_ZERO((v1-v2))
#define GIM_CLAMP(number, minval, maxval)   (number<minval?minval:(number>maxval?maxval:number))
 returns a clamped number
#define GIM_GREATER(x, y)   fabsf(x) > (y)
#define GIM_SWAP_NUMBERS(a, b)
 Swap numbers.
#define GIM_INV_SQRT(va, isva)
#define GIM_SQRT(va, sva)

Enumerations

enum  GIM_SCALAR_TYPES {
-  G_STYPE_REAL = 0, -G_STYPE_REAL2, -G_STYPE_SHORT, -G_STYPE_USHORT, -
-  G_STYPE_INT, -G_STYPE_UINT, -G_STYPE_INT64, -G_STYPE_UINT64 -
- }

Functions

GREAL gim_inv_sqrt (GREAL f)
 Computes 1.0f / sqrtf(x). Comes from Quake3. See http://www.magic-software.com/3DGEDInvSqrt.html.
GREAL gim_sqrt (GREAL f)
-

Detailed Description

-
Author:
Francisco León Nájera
-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/gim__memory_8h.html b/Extras/GIMPACT/docs/html/gim__memory_8h.html deleted file mode 100755 index fb2259114..000000000 --- a/Extras/GIMPACT/docs/html/gim__memory_8h.html +++ /dev/null @@ -1,281 +0,0 @@ - - -GIMPACT: C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_memory.h File Reference - - - - -
- -
-
- -
-

C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_memory.h File Reference

#include "GIMPACT/core/gim_math.h"
-#include <memory.h>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Defines

#define pf(_x, _i)
 Prefetch 64.
#define pf2(_x, _i)
 Prefetch 128.
#define GIM_COPY_ARRAYS(dest_array, source_array, element_count)
#define GIM_COPY_ARRAYS_1(dest_array, source_array, element_count, copy_macro)
#define GIM_ZERO_ARRAY(array, element_count)
#define GIM_CONSTANT_ARRAY(array, element_count, constant)
#define SIMD_T   GUINT64
 SIMD POINTER INTEGER.
#define SIMD_T_SIZE   sizeof(SIMD_T)
 SIMD INTEGER SIZE.

Typedefs

typedef void * gim_alloc_function (size_t size)
typedef void * gim_alloca_function (size_t size)
typedef void * gim_realloc_function (void *ptr, size_t oldsize, size_t newsize)
typedef void gim_free_function (void *ptr)

Functions

void gim_set_alloc_handler (gim_alloc_function *fn)
void gim_set_alloca_handler (gim_alloca_function *fn)
void gim_set_realloc_handler (gim_realloc_function *fn)
void gim_set_free_handler (gim_free_function *fn)
gim_alloc_functiongim_get_alloc_handler (void)
gim_alloca_functiongim_get_alloca_handler (void)
gim_realloc_functiongim_get_realloc_handler (void)
gim_free_functiongim_get_free_handler (void)
void * gim_alloc (size_t size)
void * gim_alloca (size_t size)
void * gim_realloc (void *ptr, size_t oldsize, size_t newsize)
void gim_free (void *ptr)
void gim_simd_memcpy (void *dst, const void *src, size_t copysize)
template<class T>
void gim_swap_elements (T *_array, size_t _i, size_t _j)
template<class T>
void gim_swap_elements_memcpy (T *_array, size_t _i, size_t _j)
template<int SIZE>
void gim_swap_elements_ptr (char *_array, size_t _i, size_t _j)
-

Detailed Description

-
Author:
Francisco León Nájera
-

Define Documentation

- -
-
- - - - -
#define SIMD_T   GUINT64
-
-
- -

-SIMD POINTER INTEGER. -

- -

-

- -

-
- - - - -
#define SIMD_T_SIZE   sizeof(SIMD_T)
-
-
- -

-SIMD INTEGER SIZE. -

- -

-

-


Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
void gim_simd_memcpy (void *  dst,
const void *  src,
size_t  copysize 
) [inline]
-
-
- -

- -

-

- -

-
-
-template<class T>
- - - - - - - - - - - - - - - - - - - - - - - - -
void gim_swap_elements (T *  _array,
size_t  _i,
size_t  _j 
) [inline]
-
-
- -

- -

-

- -

-
-
-template<class T>
- - - - - - - - - - - - - - - - - - - - - - - - -
void gim_swap_elements_memcpy (T *  _array,
size_t  _i,
size_t  _j 
) [inline]
-
-
- -

- -

-

- -

-
-
-template<int SIZE>
- - - - - - - - - - - - - - - - - - - - - - - - -
void gim_swap_elements_ptr (char *  _array,
size_t  _i,
size_t  _j 
) [inline]
-
-
- -

- -

-

-


Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/gim__radixsort_8h.html b/Extras/GIMPACT/docs/html/gim__radixsort_8h.html deleted file mode 100755 index 699aa6e52..000000000 --- a/Extras/GIMPACT/docs/html/gim__radixsort_8h.html +++ /dev/null @@ -1,89 +0,0 @@ - - -GIMPACT: C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_radixsort.h File Reference - - - - -
- -
-
- -
-

C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_radixsort.h File Reference

#include "GIMPACT/core/gim_memory.h"
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Classes

class  less_comparator
 Prototype for comparators. More...
class  integer_comparator
 Prototype for comparators. More...
class  uint_key_func
 Prototype for getting the integer representation of an object. More...
class  copy_elements_func
 Prototype for copying elements. More...
class  memcopy_elements_func
 Prototype for copying elements. More...
struct  GIM_RSORT_TOKEN
class  GIM_RSORT_TOKEN_COMPARATOR
 Prototype for comparators. More...

Defines

#define kHist   2048
#define D11_0(x)   (x & 0x7FF)
#define D11_1(x)   (x >> 11 & 0x7FF)
#define D11_2(x)   (x >> 22 )

Functions

void gim_radix_sort_rtokens (GIM_RSORT_TOKEN *array, GIM_RSORT_TOKEN *sorted, GUINT element_count)
 Radix sort for unsigned integer keys.
template<typename T, class GETKEY_CLASS>
void gim_radix_sort_array_tokens (T *array, GIM_RSORT_TOKEN *sorted_tokens, GUINT element_count, GETKEY_CLASS uintkey_macro)
 Get the sorted tokens from an array. For generic use. Tokens are IRR_RSORT_TOKEN.
template<typename T, class GETKEY_CLASS, class COPY_CLASS>
void gim_radix_sort (T *array, GUINT element_count, GETKEY_CLASS get_uintkey_macro, COPY_CLASS copy_elements_macro)
 Sorts array in place. For generic use.
template<class T, typename KEYCLASS, typename COMP_CLASS>
bool gim_binary_search_ex (const T *_array, GUINT _start_i, GUINT _end_i, GUINT &_result_index, const KEYCLASS &_search_key, COMP_CLASS _comp_macro)
 Failsafe Iterative binary search,.
template<class T>
bool gim_binary_search (const T *_array, GUINT _start_i, GUINT _end_i, const T &_search_key, GUINT &_result_index)
 Failsafe Iterative binary search,Template version.
template<typename T, typename COMP_CLASS>
void gim_down_heap (T *pArr, GUINT k, GUINT n, COMP_CLASS CompareFunc)
 heap sort from http://www.csse.monash.edu.au/~lloyd/tildeAlgDS/Sort/Heap/
template<typename T, typename COMP_CLASS>
void gim_heap_sort (T *pArr, GUINT element_count, COMP_CLASS CompareFunc)
-

Detailed Description

-
Author:
Francisco León Nájera. Based on the work of Michael Herf : "fast floating-point radix sort" Avaliable on http://www.stereopsis.com/radix.html
-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/gim__tri__collision_8h.html b/Extras/GIMPACT/docs/html/gim__tri__collision_8h.html deleted file mode 100755 index 380c32f4a..000000000 --- a/Extras/GIMPACT/docs/html/gim__tri__collision_8h.html +++ /dev/null @@ -1,43 +0,0 @@ - - -GIMPACT: C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_tri_collision.h File Reference - - - - -
- -
-
- -
-

C:/desarrollo/GIMPACT/GIMPACT/include/GIMPACT/core/gim_tri_collision.h File Reference

#include "GIMPACT/core/gim_box_collision.h"
-#include "GIMPACT/core/gim_clip_polygon.h"
- - - - - - - - - - - - -

Classes

struct  GIM_TRIANGLE_CONTACT_DATA
 Structure for collision. More...
class  GIM_TRIANGLE
 Class for colliding triangles. More...

Defines

#define MAX_TRI_CLIPPING   16
-

Detailed Description

-
Author:
Francisco León Nájera
-
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals.html b/Extras/GIMPACT/docs/html/globals.html deleted file mode 100755 index d4035a419..000000000 --- a/Extras/GIMPACT/docs/html/globals.html +++ /dev/null @@ -1,86 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all file members with links to the files they belong to: -

-

- a -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_0x62.html b/Extras/GIMPACT/docs/html/globals_0x62.html deleted file mode 100755 index cc877ab11..000000000 --- a/Extras/GIMPACT/docs/html/globals_0x62.html +++ /dev/null @@ -1,74 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all file members with links to the files they belong to: -

-

- b -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_0x63.html b/Extras/GIMPACT/docs/html/globals_0x63.html deleted file mode 100755 index d642a4be1..000000000 --- a/Extras/GIMPACT/docs/html/globals_0x63.html +++ /dev/null @@ -1,94 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all file members with links to the files they belong to: -

-

- c -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_0x64.html b/Extras/GIMPACT/docs/html/globals_0x64.html deleted file mode 100755 index 156d38576..000000000 --- a/Extras/GIMPACT/docs/html/globals_0x64.html +++ /dev/null @@ -1,82 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all file members with links to the files they belong to: -

-

- d -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_0x65.html b/Extras/GIMPACT/docs/html/globals_0x65.html deleted file mode 100755 index 087ecd4d1..000000000 --- a/Extras/GIMPACT/docs/html/globals_0x65.html +++ /dev/null @@ -1,76 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all file members with links to the files they belong to: -

-

- e -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_0x67.html b/Extras/GIMPACT/docs/html/globals_0x67.html deleted file mode 100755 index 8aeac7810..000000000 --- a/Extras/GIMPACT/docs/html/globals_0x67.html +++ /dev/null @@ -1,272 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all file members with links to the files they belong to: -

-

- g -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_0x69.html b/Extras/GIMPACT/docs/html/globals_0x69.html deleted file mode 100755 index 0827edc29..000000000 --- a/Extras/GIMPACT/docs/html/globals_0x69.html +++ /dev/null @@ -1,84 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all file members with links to the files they belong to: -

-

- i -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_0x6b.html b/Extras/GIMPACT/docs/html/globals_0x6b.html deleted file mode 100755 index 5f5bdc515..000000000 --- a/Extras/GIMPACT/docs/html/globals_0x6b.html +++ /dev/null @@ -1,70 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all file members with links to the files they belong to: -

-

- k -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_0x6c.html b/Extras/GIMPACT/docs/html/globals_0x6c.html deleted file mode 100755 index f826cd154..000000000 --- a/Extras/GIMPACT/docs/html/globals_0x6c.html +++ /dev/null @@ -1,72 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all file members with links to the files they belong to: -

-

- l -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_0x6d.html b/Extras/GIMPACT/docs/html/globals_0x6d.html deleted file mode 100755 index 30a3d6b94..000000000 --- a/Extras/GIMPACT/docs/html/globals_0x6d.html +++ /dev/null @@ -1,134 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all file members with links to the files they belong to: -

-

- m -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_0x6e.html b/Extras/GIMPACT/docs/html/globals_0x6e.html deleted file mode 100755 index 0c7973ea0..000000000 --- a/Extras/GIMPACT/docs/html/globals_0x6e.html +++ /dev/null @@ -1,72 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all file members with links to the files they belong to: -

-

- n -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_0x6f.html b/Extras/GIMPACT/docs/html/globals_0x6f.html deleted file mode 100755 index 4ce2128e4..000000000 --- a/Extras/GIMPACT/docs/html/globals_0x6f.html +++ /dev/null @@ -1,74 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all file members with links to the files they belong to: -

-

- o -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_0x70.html b/Extras/GIMPACT/docs/html/globals_0x70.html deleted file mode 100755 index 88b2af4c1..000000000 --- a/Extras/GIMPACT/docs/html/globals_0x70.html +++ /dev/null @@ -1,98 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all file members with links to the files they belong to: -

-

- p -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_0x71.html b/Extras/GIMPACT/docs/html/globals_0x71.html deleted file mode 100755 index bf7abe139..000000000 --- a/Extras/GIMPACT/docs/html/globals_0x71.html +++ /dev/null @@ -1,70 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all file members with links to the files they belong to: -

-

- q -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_0x72.html b/Extras/GIMPACT/docs/html/globals_0x72.html deleted file mode 100755 index 7926c8645..000000000 --- a/Extras/GIMPACT/docs/html/globals_0x72.html +++ /dev/null @@ -1,76 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all file members with links to the files they belong to: -

-

- r -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_0x73.html b/Extras/GIMPACT/docs/html/globals_0x73.html deleted file mode 100755 index bcc29f510..000000000 --- a/Extras/GIMPACT/docs/html/globals_0x73.html +++ /dev/null @@ -1,94 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all file members with links to the files they belong to: -

-

- s -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_0x74.html b/Extras/GIMPACT/docs/html/globals_0x74.html deleted file mode 100755 index edaefa346..000000000 --- a/Extras/GIMPACT/docs/html/globals_0x74.html +++ /dev/null @@ -1,90 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all file members with links to the files they belong to: -

-

- t -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_0x76.html b/Extras/GIMPACT/docs/html/globals_0x76.html deleted file mode 100755 index f16731ff8..000000000 --- a/Extras/GIMPACT/docs/html/globals_0x76.html +++ /dev/null @@ -1,200 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all file members with links to the files they belong to: -

-

- v -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_0x78.html b/Extras/GIMPACT/docs/html/globals_0x78.html deleted file mode 100755 index b607b7f27..000000000 --- a/Extras/GIMPACT/docs/html/globals_0x78.html +++ /dev/null @@ -1,70 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all file members with links to the files they belong to: -

-

- x -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_0x79.html b/Extras/GIMPACT/docs/html/globals_0x79.html deleted file mode 100755 index 544e494c5..000000000 --- a/Extras/GIMPACT/docs/html/globals_0x79.html +++ /dev/null @@ -1,70 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all file members with links to the files they belong to: -

-

- y -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_0x7a.html b/Extras/GIMPACT/docs/html/globals_0x7a.html deleted file mode 100755 index 9833bc806..000000000 --- a/Extras/GIMPACT/docs/html/globals_0x7a.html +++ /dev/null @@ -1,72 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-Here is a list of all file members with links to the files they belong to: -

-

- z -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_defs.html b/Extras/GIMPACT/docs/html/globals_defs.html deleted file mode 100755 index c4381f14a..000000000 --- a/Extras/GIMPACT/docs/html/globals_defs.html +++ /dev/null @@ -1,84 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- a -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_defs_0x62.html b/Extras/GIMPACT/docs/html/globals_defs_0x62.html deleted file mode 100755 index 7c3efd1f6..000000000 --- a/Extras/GIMPACT/docs/html/globals_defs_0x62.html +++ /dev/null @@ -1,68 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- b -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_defs_0x63.html b/Extras/GIMPACT/docs/html/globals_defs_0x63.html deleted file mode 100755 index 85e717237..000000000 --- a/Extras/GIMPACT/docs/html/globals_defs_0x63.html +++ /dev/null @@ -1,84 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- c -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_defs_0x64.html b/Extras/GIMPACT/docs/html/globals_defs_0x64.html deleted file mode 100755 index 896f362fd..000000000 --- a/Extras/GIMPACT/docs/html/globals_defs_0x64.html +++ /dev/null @@ -1,80 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- d -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_defs_0x65.html b/Extras/GIMPACT/docs/html/globals_defs_0x65.html deleted file mode 100755 index d9c5a4312..000000000 --- a/Extras/GIMPACT/docs/html/globals_defs_0x65.html +++ /dev/null @@ -1,68 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- e -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_defs_0x67.html b/Extras/GIMPACT/docs/html/globals_defs_0x67.html deleted file mode 100755 index 9c800c275..000000000 --- a/Extras/GIMPACT/docs/html/globals_defs_0x67.html +++ /dev/null @@ -1,166 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- g -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_defs_0x69.html b/Extras/GIMPACT/docs/html/globals_defs_0x69.html deleted file mode 100755 index 545ed97f1..000000000 --- a/Extras/GIMPACT/docs/html/globals_defs_0x69.html +++ /dev/null @@ -1,80 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- i -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_defs_0x6b.html b/Extras/GIMPACT/docs/html/globals_defs_0x6b.html deleted file mode 100755 index 6d0d26d26..000000000 --- a/Extras/GIMPACT/docs/html/globals_defs_0x6b.html +++ /dev/null @@ -1,68 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- k -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_defs_0x6d.html b/Extras/GIMPACT/docs/html/globals_defs_0x6d.html deleted file mode 100755 index 36ca24558..000000000 --- a/Extras/GIMPACT/docs/html/globals_defs_0x6d.html +++ /dev/null @@ -1,126 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- m -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_defs_0x6e.html b/Extras/GIMPACT/docs/html/globals_defs_0x6e.html deleted file mode 100755 index 017b21a06..000000000 --- a/Extras/GIMPACT/docs/html/globals_defs_0x6e.html +++ /dev/null @@ -1,70 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- n -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_defs_0x6f.html b/Extras/GIMPACT/docs/html/globals_defs_0x6f.html deleted file mode 100755 index bb97a5b8c..000000000 --- a/Extras/GIMPACT/docs/html/globals_defs_0x6f.html +++ /dev/null @@ -1,72 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- o -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_defs_0x70.html b/Extras/GIMPACT/docs/html/globals_defs_0x70.html deleted file mode 100755 index 90d24d60e..000000000 --- a/Extras/GIMPACT/docs/html/globals_defs_0x70.html +++ /dev/null @@ -1,78 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- p -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_defs_0x72.html b/Extras/GIMPACT/docs/html/globals_defs_0x72.html deleted file mode 100755 index 72bbbc836..000000000 --- a/Extras/GIMPACT/docs/html/globals_defs_0x72.html +++ /dev/null @@ -1,72 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- r -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_defs_0x73.html b/Extras/GIMPACT/docs/html/globals_defs_0x73.html deleted file mode 100755 index 21bcaee89..000000000 --- a/Extras/GIMPACT/docs/html/globals_defs_0x73.html +++ /dev/null @@ -1,88 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- s -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_defs_0x74.html b/Extras/GIMPACT/docs/html/globals_defs_0x74.html deleted file mode 100755 index 98fdf0b92..000000000 --- a/Extras/GIMPACT/docs/html/globals_defs_0x74.html +++ /dev/null @@ -1,88 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- t -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_defs_0x76.html b/Extras/GIMPACT/docs/html/globals_defs_0x76.html deleted file mode 100755 index 5bee9b0a5..000000000 --- a/Extras/GIMPACT/docs/html/globals_defs_0x76.html +++ /dev/null @@ -1,162 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- v -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_defs_0x78.html b/Extras/GIMPACT/docs/html/globals_defs_0x78.html deleted file mode 100755 index 110fecb01..000000000 --- a/Extras/GIMPACT/docs/html/globals_defs_0x78.html +++ /dev/null @@ -1,68 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- x -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_defs_0x79.html b/Extras/GIMPACT/docs/html/globals_defs_0x79.html deleted file mode 100755 index 389762e54..000000000 --- a/Extras/GIMPACT/docs/html/globals_defs_0x79.html +++ /dev/null @@ -1,68 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- y -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_defs_0x7a.html b/Extras/GIMPACT/docs/html/globals_defs_0x7a.html deleted file mode 100755 index 6ac17214a..000000000 --- a/Extras/GIMPACT/docs/html/globals_defs_0x7a.html +++ /dev/null @@ -1,70 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- z -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_enum.html b/Extras/GIMPACT/docs/html/globals_enum.html deleted file mode 100755 index 5f1642515..000000000 --- a/Extras/GIMPACT/docs/html/globals_enum.html +++ /dev/null @@ -1,49 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-  -

-

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_eval.html b/Extras/GIMPACT/docs/html/globals_eval.html deleted file mode 100755 index 0745cb1d1..000000000 --- a/Extras/GIMPACT/docs/html/globals_eval.html +++ /dev/null @@ -1,81 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-  -

-

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_func.html b/Extras/GIMPACT/docs/html/globals_func.html deleted file mode 100755 index 79ec76f9c..000000000 --- a/Extras/GIMPACT/docs/html/globals_func.html +++ /dev/null @@ -1,163 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-
- -
- -

-  -

-

- b -

-

- c -

-

- g -

-

- i -

-

- l -

-

- p -

-

- r -

-

- s -

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_type.html b/Extras/GIMPACT/docs/html/globals_type.html deleted file mode 100755 index f17219172..000000000 --- a/Extras/GIMPACT/docs/html/globals_type.html +++ /dev/null @@ -1,93 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-  -

-

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/globals_vars.html b/Extras/GIMPACT/docs/html/globals_vars.html deleted file mode 100755 index 75dcdbacb..000000000 --- a/Extras/GIMPACT/docs/html/globals_vars.html +++ /dev/null @@ -1,43 +0,0 @@ - - -GIMPACT: Class Members - - - - -
- -
-
- -
-
- -
-  -

-

-
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/graph_legend.dot b/Extras/GIMPACT/docs/html/graph_legend.dot deleted file mode 100755 index 4a1a09c85..000000000 --- a/Extras/GIMPACT/docs/html/graph_legend.dot +++ /dev/null @@ -1,22 +0,0 @@ -digraph G -{ - edge [fontname="FreeSans.ttf",fontsize=10,labelfontname="FreeSans.ttf",labelfontsize=10]; - node [fontname="FreeSans.ttf",fontsize=10,shape=record]; - Node9 [shape="box",label="Inherited",fontsize=10,height=0.2,width=0.4,fontname="FreeSans.ttf",fillcolor="grey75",style="filled" fontcolor="black"]; - Node10 -> Node9 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans.ttf"]; - Node10 [shape="box",label="PublicBase",fontsize=10,height=0.2,width=0.4,fontname="FreeSans.ttf",color="black",URL="$classPublicBase.html"]; - Node11 -> Node10 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans.ttf"]; - Node11 [shape="box",label="Truncated",fontsize=10,height=0.2,width=0.4,fontname="FreeSans.ttf",color="red",URL="$classTruncated.html"]; - Node13 -> Node9 [dir=back,color="darkgreen",fontsize=10,style="solid",fontname="FreeSans.ttf"]; - Node13 [shape="box",label="ProtectedBase",fontsize=10,height=0.2,width=0.4,fontname="FreeSans.ttf",color="black",URL="$classProtectedBase.html"]; - Node14 -> Node9 [dir=back,color="firebrick4",fontsize=10,style="solid",fontname="FreeSans.ttf"]; - Node14 [shape="box",label="PrivateBase",fontsize=10,height=0.2,width=0.4,fontname="FreeSans.ttf",color="black",URL="$classPrivateBase.html"]; - Node15 -> Node9 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans.ttf"]; - Node15 [shape="box",label="Undocumented",fontsize=10,height=0.2,width=0.4,fontname="FreeSans.ttf",color="grey75"]; - Node16 -> Node9 [dir=back,color="midnightblue",fontsize=10,style="solid",fontname="FreeSans.ttf"]; - Node16 [shape="box",label="Templ< int >",fontsize=10,height=0.2,width=0.4,fontname="FreeSans.ttf",color="black",URL="$classTempl.html"]; - Node17 -> Node16 [dir=back,color="orange",fontsize=10,style="dashed",label="< int >",fontname="FreeSans.ttf"]; - Node17 [shape="box",label="Templ< T >",fontsize=10,height=0.2,width=0.4,fontname="FreeSans.ttf",color="black",URL="$classTempl.html"]; - Node18 -> Node9 [dir=back,color="darkorchid3",fontsize=10,style="dashed",label="m_usedClass",fontname="FreeSans.ttf"]; - Node18 [shape="box",label="Used",fontsize=10,height=0.2,width=0.4,fontname="FreeSans.ttf",color="black",URL="$classUsed.html"]; -} diff --git a/Extras/GIMPACT/docs/html/graph_legend.html b/Extras/GIMPACT/docs/html/graph_legend.html deleted file mode 100755 index 87b9b8efe..000000000 --- a/Extras/GIMPACT/docs/html/graph_legend.html +++ /dev/null @@ -1,79 +0,0 @@ - - -GIMPACT: Graph Legend - - - - -
- -
-

Graph Legend

This page explains how to interpret the graphs that are generated by doxygen.

-Consider the following example:

/*! Invisible class because of truncation */
-class Invisible { };
-
-/*! Truncated class, inheritance relation is hidden */
-class Truncated : public Invisible { };
-
-/* Class not documented with doxygen comments */
-class Undocumented { };
-
-/*! Class that is inherited using public inheritance */
-class PublicBase : public Truncated { };
-
-/*! A template class */
-template<class T> class Templ { };
-
-/*! Class that is inherited using protected inheritance */
-class ProtectedBase { };
-
-/*! Class that is inherited using private inheritance */
-class PrivateBase { };
-
-/*! Class that is used by the Inherited class */
-class Used { };
-
-/*! Super class that inherits a number of other classes */
-class Inherited : public PublicBase,
-                  protected ProtectedBase,
-                  private PrivateBase,
-                  public Undocumented,
-                  public Templ<int>
-{
-  private:
-    Used *m_usedClass;
-};
-
If the MAX_DOT_GRAPH_HEIGHT tag in the configuration file is set to 240 this will result in the following graph:

-

-graph_legend.png -
-

-The boxes in the above graph have the following meaning:

-The arrows have the following meaning: -
Generated on Wed Jun 13 15:30:52 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/group___a_r_r_a_y___u_t_i_l_i_t_i_e_s.html b/Extras/GIMPACT/docs/html/group___a_r_r_a_y___u_t_i_l_i_t_i_e_s.html deleted file mode 100755 index 8853f504d..000000000 --- a/Extras/GIMPACT/docs/html/group___a_r_r_a_y___u_t_i_l_i_t_i_e_s.html +++ /dev/null @@ -1,165 +0,0 @@ - - -GIMPACT: ARRAY_UTILITIES - - - - -
- -
-

ARRAY_UTILITIES

Functions for manip packed arrays of numbers. -More... - - - - - - - - - - -

Defines

#define GIM_COPY_ARRAYS(dest_array, source_array, element_count)
#define GIM_COPY_ARRAYS_1(dest_array, source_array, element_count, copy_macro)
#define GIM_ZERO_ARRAY(array, element_count)
#define GIM_CONSTANT_ARRAY(array, element_count, constant)
-

Detailed Description

-Functions for manip packed arrays of numbers. -

-


Define Documentation

- -
-
- - - - - - - - - - - - - - - -
#define GIM_CONSTANT_ARRAY (array,
element_count,
constant   ) 
-
-
- -

-Value:

{\
-    for (GUINT _i_=0;_i_<element_count ;++_i_)\
-    {\
-        array[_i_] = constant;\
-    }\
-}\
-
-
-

- -

-
- - - - - - - - - - - - - - - -
#define GIM_COPY_ARRAYS (dest_array,
source_array,
element_count   ) 
-
-
- -

-Value:

{\
-    for (GUINT _i_=0;_i_<element_count ;++_i_)\
-    {\
-        dest_array[_i_] = source_array[_i_];\
-    }\
-}\
-
-
-

- -

-
- - - - - - - - - - - - - - - - - - -
#define GIM_COPY_ARRAYS_1 (dest_array,
source_array,
element_count,
copy_macro   ) 
-
-
- -

-Value:

{\
-    for (GUINT _i_=0;_i_<element_count ;++_i_)\
-    {\
-        copy_macro(dest_array[_i_],source_array[_i_]);\
-    }\
-}\
-
-
-

- -

-
- - - - - - - - - - - - -
#define GIM_ZERO_ARRAY (array,
element_count   ) 
-
-
- -

-Value:

{\
-    for (GUINT _i_=0;_i_<element_count ;++_i_)\
-    {\
-        array[_i_] = 0;\
-    }\
-}\
-
-
-

-


Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/group___b_a_s_i_c___c_o_n_s_t_a_n_t_s.html b/Extras/GIMPACT/docs/html/group___b_a_s_i_c___c_o_n_s_t_a_n_t_s.html deleted file mode 100755 index 17db814ea..000000000 --- a/Extras/GIMPACT/docs/html/group___b_a_s_i_c___c_o_n_s_t_a_n_t_s.html +++ /dev/null @@ -1,182 +0,0 @@ - - -GIMPACT: BASIC_CONSTANTS - - - - -
- -
-

BASIC_CONSTANTS

- - - - - - - - - - - - - - - - - - - - - -

Defines

#define G_PI   3.14159265358979f
#define G_HALF_PI   1.5707963f
#define G_TWO_PI   6.28318530f
#define G_ROOT3   1.73205f
#define G_ROOT2   1.41421f
#define G_UINT_INFINITY   0xffffffff
 A very very high value.
#define G_REAL_INFINITY   FLT_MAX
#define G_SIGN_BITMASK   0x80000000
#define G_EPSILON   SIMD_EPSILON
-

Detailed Description

-Basic constants Conventions: Types starting with G Constants starting with G_

Define Documentation

- -
-
- - - - -
#define G_EPSILON   SIMD_EPSILON
-
-
- -

- -

-

- -

-
- - - - -
#define G_HALF_PI   1.5707963f
-
-
- -

- -

-

- -

-
- - - - -
#define G_PI   3.14159265358979f
-
-
- -

- -

-

- -

-
- - - - -
#define G_REAL_INFINITY   FLT_MAX
-
-
- -

- -

-

- -

-
- - - - -
#define G_ROOT2   1.41421f
-
-
- -

- -

-

- -

-
- - - - -
#define G_ROOT3   1.73205f
-
-
- -

- -

-

- -

-
- - - - -
#define G_SIGN_BITMASK   0x80000000
-
-
- -

- -

-

- -

-
- - - - -
#define G_TWO_PI   6.28318530f
-
-
- -

- -

-

- -

-
- - - - -
#define G_UINT_INFINITY   0xffffffff
-
-
- -

-A very very high value. -

- -

-

-


Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/group___b_a_s_i_c___t_y_p_e_s.html b/Extras/GIMPACT/docs/html/group___b_a_s_i_c___t_y_p_e_s.html deleted file mode 100755 index ffbbefe19..000000000 --- a/Extras/GIMPACT/docs/html/group___b_a_s_i_c___t_y_p_e_s.html +++ /dev/null @@ -1,162 +0,0 @@ - - -GIMPACT: BASIC_TYPES - - - - -
- -
-

BASIC_TYPES

- - - - - - - - - - - - - - - - - - -

Defines

#define GREAL   btScalar
#define GREAL2   double
#define GINT   int
#define GUINT   unsigned int
#define GSHORT   short
#define GUSHORT   unsigned short
#define GINT64   long long
#define GUINT64   unsigned long long
-

Detailed Description

-Basic types and constants Conventions: Types starting with G Constants starting with G_

Define Documentation

- -
-
- - - - -
#define GINT   int
-
-
- -

- -

-

- -

-
- - - - -
#define GINT64   long long
-
-
- -

- -

-

- -

-
- - - - -
#define GREAL   btScalar
-
-
- -

- -

-

- -

-
- - - - -
#define GREAL2   double
-
-
- -

- -

-

- -

-
- - - - -
#define GSHORT   short
-
-
- -

- -

-

- -

-
- - - - -
#define GUINT   unsigned int
-
-
- -

- -

-

- -

-
- - - - -
#define GUINT64   unsigned long long
-
-
- -

- -

-

- -

-
- - - - -
#define GUSHORT   unsigned short
-
-
- -

- -

-

-


Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/group___b_o_u_n_d___a_a_b_b___o_p_e_r_a_t_i_o_n_s.html b/Extras/GIMPACT/docs/html/group___b_o_u_n_d___a_a_b_b___o_p_e_r_a_t_i_o_n_s.html deleted file mode 100755 index 2d1999caa..000000000 --- a/Extras/GIMPACT/docs/html/group___b_o_u_n_d___a_a_b_b___o_p_e_r_a_t_i_o_n_s.html +++ /dev/null @@ -1,256 +0,0 @@ - - -GIMPACT: BOUND_AABB_OPERATIONS - - - - -
- -
-

BOUND_AABB_OPERATIONS

- - - - - - - - - - - - - - - - - - - - - - - -

Classes

class  GIM_BOX_BOX_TRANSFORM_CACHE
 Class for transforming a model1 to the space of model0. More...
class  GIM_AABB
 Axis aligned box. More...

Defines

#define TEST_CROSS_EDGE_BOX_MCR(edge, absolute_edge, pointa, pointb, _extend, i_dir_0, i_dir_1, i_comp_0, i_comp_1)
#define TEST_CROSS_EDGE_BOX_X_AXIS_MCR(edge, absolute_edge, pointa, pointb, _extend)
#define TEST_CROSS_EDGE_BOX_Y_AXIS_MCR(edge, absolute_edge, pointa, pointb, _extend)
#define TEST_CROSS_EDGE_BOX_Z_AXIS_MCR(edge, absolute_edge, pointa, pointb, _extend)
#define BOX_PLANE_EPSILON   0.000001f

Functions

SIMD_FORCE_INLINE bool btCompareTransformsEqual (const btTransform &t1, const btTransform &t2)
 Compairison of transformation objects.
-

Define Documentation

- -
-
- - - - -
#define BOX_PLANE_EPSILON   0.000001f
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
#define TEST_CROSS_EDGE_BOX_MCR (edge,
absolute_edge,
pointa,
pointb,
_extend,
i_dir_0,
i_dir_1,
i_comp_0,
i_comp_1   ) 
-
-
- -

-Value:

{\
-        const btScalar dir0 = -edge[i_dir_0];\
-        const btScalar dir1 = edge[i_dir_1];\
-        btScalar pmin = pointa[i_comp_0]*dir0 + pointa[i_comp_1]*dir1;\
-        btScalar pmax = pointb[i_comp_0]*dir0 + pointb[i_comp_1]*dir1;\
-        if(pmin>pmax)\
-        {\
-                GIM_SWAP_NUMBERS(pmin,pmax); \
-        }\
-        const btScalar abs_dir0 = absolute_edge[i_dir_0];\
-        const btScalar abs_dir1 = absolute_edge[i_dir_1];\
-        const btScalar rad = _extend[i_comp_0] * abs_dir0 + _extend[i_comp_1] * abs_dir1;\
-        if(pmin>rad || -rad>pmax) return false;\
-}\
-
-
-

- -

-
- - - - - - - - - - - - - - - - - - - - - -
#define TEST_CROSS_EDGE_BOX_X_AXIS_MCR (edge,
absolute_edge,
pointa,
pointb,
_extend   ) 
-
-
- -

-Value:

{\
-        TEST_CROSS_EDGE_BOX_MCR(edge,absolute_edge,pointa,pointb,_extend,2,1,1,2);\
-}\
-
-
-

- -

-
- - - - - - - - - - - - - - - - - - - - - -
#define TEST_CROSS_EDGE_BOX_Y_AXIS_MCR (edge,
absolute_edge,
pointa,
pointb,
_extend   ) 
-
-
- -

-Value:

{\
-        TEST_CROSS_EDGE_BOX_MCR(edge,absolute_edge,pointa,pointb,_extend,0,2,2,0);\
-}\
-
-
-

- -

-
- - - - - - - - - - - - - - - - - - - - - -
#define TEST_CROSS_EDGE_BOX_Z_AXIS_MCR (edge,
absolute_edge,
pointa,
pointb,
_extend   ) 
-
-
- -

-Value:

{\
-        TEST_CROSS_EDGE_BOX_MCR(edge,absolute_edge,pointa,pointb,_extend,1,0,0,1);\
-}\
-
-
-

-


Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE bool btCompareTransformsEqual (const btTransform &  t1,
const btTransform &  t2 
)
-
-
- -

-Compairison of transformation objects. -

- -

-

-


Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/group___b_o_x___p_r_u_n_n_i_n_g.html b/Extras/GIMPACT/docs/html/group___b_o_x___p_r_u_n_n_i_n_g.html deleted file mode 100755 index 6570d2d9e..000000000 --- a/Extras/GIMPACT/docs/html/group___b_o_x___p_r_u_n_n_i_n_g.html +++ /dev/null @@ -1,2030 +0,0 @@ - - -GIMPACT: BOX_PRUNNING - - - - -
- -
-

BOX_PRUNNING

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Classes

struct  GIM_PAIR
 Overlapping pair. More...
class  gim_pair_set
 A pairset array. More...
class  GIM_PRIMITIVE_MANAGER_PROTOTYPE
 Prototype Base class for primitive classification. More...
struct  GIM_AABB_DATA
struct  GIM_BOX_TREE_NODE
 Node Structure for trees. More...
class  GIM_BOX_TREE
 Basic Box tree structure. More...
class  GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >
 Generic Box Tree Template. More...
class  GIM_BOX_TREE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE >
 Class for Box Tree Sets. More...
class  GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >
 GIM_BOX_SET collision methods. More...
void GIM_BOX_TREE::build_tree (gim_array< GIM_AABB_DATA > &primitive_boxes)
SIMD_FORCE_INLINE void GIM_BOX_TREE::clearNodes ()
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE::getNodeCount () const
 node count
SIMD_FORCE_INLINE bool GIM_BOX_TREE::isLeafNode (GUINT nodeindex) const
 tells if the node is a leaf
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE::getNodeData (GUINT nodeindex) const
SIMD_FORCE_INLINE void GIM_BOX_TREE::getNodeBound (GUINT nodeindex, GIM_AABB &bound) const
SIMD_FORCE_INLINE void GIM_BOX_TREE::setNodeBound (GUINT nodeindex, const GIM_AABB &bound)
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE::getLeftNodeIndex (GUINT nodeindex) const
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE::getRightNodeIndex (GUINT nodeindex) const
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE::getScapeNodeIndex (GUINT nodeindex) const
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET::update ()
 this attemps to refit the box set.
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET::buildSet ()
 this rebuild the entire set
SIMD_FORCE_INLINE bool GIM_BOX_TREE_TEMPLATE_SET::boxQuery (const GIM_AABB &box, gim_array< GUINT > &collided_results) const
 returns the indices of the primitives in the m_primitive_manager
SIMD_FORCE_INLINE bool GIM_BOX_TREE_TEMPLATE_SET::boxQueryTrans (const GIM_AABB &box, const btTransform &transform, gim_array< GUINT > &collided_results) const
 returns the indices of the primitives in the m_primitive_manager
SIMD_FORCE_INLINE bool GIM_BOX_TREE_TEMPLATE_SET::rayQuery (const btVector3 &ray_dir, const btVector3 &ray_origin, gim_array< GUINT > &collided_results) const
 returns the indices of the primitives in the m_primitive_manager
SIMD_FORCE_INLINE bool GIM_BOX_TREE_TEMPLATE_SET::hasHierarchy () const
 tells if this set has hierarcht
SIMD_FORCE_INLINE bool GIM_BOX_TREE_TEMPLATE_SET::isTrimesh () const
 tells if this set is a trimesh
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE_TEMPLATE_SET::getNodeCount () const
 node count
SIMD_FORCE_INLINE bool GIM_BOX_TREE_TEMPLATE_SET::isLeafNode (GUINT nodeindex) const
 tells if the node is a leaf
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE_TEMPLATE_SET::getNodeData (GUINT nodeindex) const
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET::getNodeBound (GUINT nodeindex, GIM_AABB &bound) const
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET::setNodeBound (GUINT nodeindex, const GIM_AABB &bound)
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE_TEMPLATE_SET::getLeftNodeIndex (GUINT nodeindex) const
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE_TEMPLATE_SET::getRightNodeIndex (GUINT nodeindex) const
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE_TEMPLATE_SET::getScapeNodeIndex (GUINT nodeindex) const
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET::getNodeTriangle (GUINT nodeindex, GIM_TRIANGLE &triangle) const

Functions

 GIM_PAIR::GIM_PAIR ()
 GIM_PAIR::GIM_PAIR (const GIM_PAIR &p)
 GIM_PAIR::GIM_PAIR (GUINT index1, GUINT index2)
void gim_pair_set::push_pair (GUINT index1, GUINT index2)
void gim_pair_set::push_pair_inv (GUINT index1, GUINT index2)
virtual GUINT GIM_PRIMITIVE_MANAGER_PROTOTYPE::get_primitive_count ()=0
virtual void GIM_PRIMITIVE_MANAGER_PROTOTYPE::get_primitive_box (GUINT prim_index, GIM_AABB &primbox)=0
virtual void GIM_PRIMITIVE_MANAGER_PROTOTYPE::get_primitive_triangle (GUINT prim_index, GIM_TRIANGLE &triangle)=0
 GIM_BOX_TREE_NODE::GIM_BOX_TREE_NODE ()
SIMD_FORCE_INLINE bool GIM_BOX_TREE_NODE::is_leaf_node () const
GUINT GIM_BOX_TREE::_sort_and_calc_splitting_index (gim_array< GIM_AABB_DATA > &primitive_boxes, GUINT startIndex, GUINT endIndex, GUINT splitAxis)
GUINT GIM_BOX_TREE::_calc_splitting_axis (gim_array< GIM_AABB_DATA > &primitive_boxes, GUINT startIndex, GUINT endIndex)
void GIM_BOX_TREE::_build_sub_tree (gim_array< GIM_AABB_DATA > &primitive_boxes, GUINT startIndex, GUINT endIndex)
 GIM_BOX_TREE::GIM_BOX_TREE ()
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET::refit ()
 GIM_BOX_TREE_TEMPLATE_SET::GIM_BOX_TREE_TEMPLATE_SET ()
SIMD_FORCE_INLINE GIM_AABB GIM_BOX_TREE_TEMPLATE_SET::getGlobalBox () const
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET::setPrimitiveManager (const _GIM_PRIMITIVE_MANAGER_PROTOTYPE &primitive_manager)
const _GIM_PRIMITIVE_MANAGER_PROTOTYPE & GIM_BOX_TREE_TEMPLATE_SET::getPrimitiveManager () const
_GIM_PRIMITIVE_MANAGER_PROTOTYPE & GIM_BOX_TREE_TEMPLATE_SET::getPrimitiveManager ()
 GIM_TREE_TREE_COLLIDER::GIM_TREE_TREE_COLLIDER ()
SIMD_FORCE_INLINE void GIM_TREE_TREE_COLLIDER::retrieve_node0_triangle (GUINT node0)
SIMD_FORCE_INLINE void GIM_TREE_TREE_COLLIDER::retrieve_node1_triangle (GUINT node1)
SIMD_FORCE_INLINE void GIM_TREE_TREE_COLLIDER::retrieve_node0_info (GUINT node0)
SIMD_FORCE_INLINE void GIM_TREE_TREE_COLLIDER::retrieve_node1_info (GUINT node1)
SIMD_FORCE_INLINE bool GIM_TREE_TREE_COLLIDER::node_collision (GUINT node0, GUINT node1)
void GIM_TREE_TREE_COLLIDER::find_collision_pairs ()
void GIM_TREE_TREE_COLLIDER::find_collision (BOX_SET_CLASS0 *boxset1, const btTransform &trans1, BOX_SET_CLASS1 *boxset2, const btTransform &trans2, gim_pair_set &collision_pairs, bool complete_primitive_tests=true)

Variables

GUINT GIM_PAIR::m_index2
GUINT GIM_AABB_DATA::m_data
GUINT GIM_BOX_TREE_NODE::m_left
 Left subtree.
GUINT GIM_BOX_TREE_NODE::m_right
 Right subtree.
GUINT GIM_BOX_TREE_NODE::m_escapeIndex
 Scape index for traversing.
GUINT GIM_BOX_TREE_NODE::m_data
 primitive index if apply
gim_array< GIM_BOX_TREE_NODEGIM_BOX_TREE::m_node_array
_GIM_BOX_TREE_PROTOTYPE GIM_BOX_TREE_TEMPLATE_SET::m_box_tree
BOX_SET_CLASS0 * GIM_TREE_TREE_COLLIDER::m_boxset0
BOX_SET_CLASS1 * GIM_TREE_TREE_COLLIDER::m_boxset1
GUINT GIM_TREE_TREE_COLLIDER::current_node0
GUINT GIM_TREE_TREE_COLLIDER::current_node1
bool GIM_TREE_TREE_COLLIDER::node0_is_leaf
bool GIM_TREE_TREE_COLLIDER::node1_is_leaf
bool GIM_TREE_TREE_COLLIDER::t0_is_trimesh
bool GIM_TREE_TREE_COLLIDER::t1_is_trimesh
bool GIM_TREE_TREE_COLLIDER::node0_has_triangle
bool GIM_TREE_TREE_COLLIDER::node1_has_triangle
GIM_AABB GIM_TREE_TREE_COLLIDER::m_box0
GIM_AABB GIM_TREE_TREE_COLLIDER::m_box1
GIM_BOX_BOX_TRANSFORM_CACHE GIM_TREE_TREE_COLLIDER::trans_cache_1to0
btTransform GIM_TREE_TREE_COLLIDER::trans_cache_0to1
GIM_TRIANGLE GIM_TREE_TREE_COLLIDER::m_tri0
btVector4 GIM_TREE_TREE_COLLIDER::m_tri0_plane
GIM_TRIANGLE GIM_TREE_TREE_COLLIDER::m_tri1
btVector4 GIM_TREE_TREE_COLLIDER::m_tri1_plane
-

Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
void GIM_BOX_TREE::_build_sub_tree (gim_array< GIM_AABB_DATA > &  primitive_boxes,
GUINT  startIndex,
GUINT  endIndex 
) [protected, inherited]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
GUINT GIM_BOX_TREE::_calc_splitting_axis (gim_array< GIM_AABB_DATA > &  primitive_boxes,
GUINT  startIndex,
GUINT  endIndex 
) [protected, inherited]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
GUINT GIM_BOX_TREE::_sort_and_calc_splitting_index (gim_array< GIM_AABB_DATA > &  primitive_boxes,
GUINT  startIndex,
GUINT  endIndex,
GUINT  splitAxis 
) [protected, inherited]
-
-
- -

- -

-

- -

-
-
-template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE bool GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::boxQuery (const GIM_AABB box,
gim_array< GUINT > &  collided_results 
) const [inline, inherited]
-
-
- -

-returns the indices of the primitives in the m_primitive_manager -

- -

-

- -

-
-
-template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
- - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE bool GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::boxQueryTrans (const GIM_AABB box,
const btTransform &  transform,
gim_array< GUINT > &  collided_results 
) const [inline, inherited]
-
-
- -

-returns the indices of the primitives in the m_primitive_manager -

- -

-

- -

-
- - - - - - - - - -
void GIM_BOX_TREE::build_tree (gim_array< GIM_AABB_DATA > &  primitive_boxes  )  [inherited]
-
-
- -

-prototype functions for box tree management -

-

- -

-
-
-template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
- - - - - - - - -
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::buildSet (  )  [inline, inherited]
-
-
- -

-this rebuild the entire set -

- -

-

- -

-
- - - - - - - - -
SIMD_FORCE_INLINE void GIM_BOX_TREE::clearNodes (  )  [inline, inherited]
-
-
- -

- -

-

- -

-
-
-template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::find_collision (BOX_SET_CLASS0 *  boxset1,
const btTransform &  trans1,
BOX_SET_CLASS1 *  boxset2,
const btTransform &  trans2,
gim_pair_set collision_pairs,
bool  complete_primitive_tests = true 
) [inline, inherited]
-
-
- -

- -

-

- -

-
-
-template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- - - - - - - - -
void GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::find_collision_pairs (  )  [inline, protected, inherited]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
virtual void GIM_PRIMITIVE_MANAGER_PROTOTYPE::get_primitive_box (GUINT  prim_index,
GIM_AABB primbox 
) [pure virtual, inherited]
-
-
- -

- -

-

- -

-
- - - - - - - - -
virtual GUINT GIM_PRIMITIVE_MANAGER_PROTOTYPE::get_primitive_count (  )  [pure virtual, inherited]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
virtual void GIM_PRIMITIVE_MANAGER_PROTOTYPE::get_primitive_triangle (GUINT  prim_index,
GIM_TRIANGLE triangle 
) [pure virtual, inherited]
-
-
- -

- -

-

- -

-
-
-template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
- - - - - - - - -
SIMD_FORCE_INLINE GIM_AABB GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::getGlobalBox (  )  const [inline, inherited]
-
-
- -

- -

-

- -

-
-
-template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
- - - - - - - - - -
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::getLeftNodeIndex (GUINT  nodeindex  )  const [inline, inherited]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE::getLeftNodeIndex (GUINT  nodeindex  )  const [inline, inherited]
-
-
- -

- -

-

- -

-
-
-template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::getNodeBound (GUINT  nodeindex,
GIM_AABB bound 
) const [inline, inherited]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void GIM_BOX_TREE::getNodeBound (GUINT  nodeindex,
GIM_AABB bound 
) const [inline, inherited]
-
-
- -

- -

-

- -

-
-
-template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
- - - - - - - - -
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::getNodeCount (  )  const [inline, inherited]
-
-
- -

-node count -

- -

-

- -

-
- - - - - - - - -
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE::getNodeCount (  )  const [inline, inherited]
-
-
- -

-node count -

- -

-

- -

-
-
-template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
- - - - - - - - - -
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::getNodeData (GUINT  nodeindex  )  const [inline, inherited]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE::getNodeData (GUINT  nodeindex  )  const [inline, inherited]
-
-
- -

- -

-

- -

-
-
-template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::getNodeTriangle (GUINT  nodeindex,
GIM_TRIANGLE triangle 
) const [inline, inherited]
-
-
- -

- -

-

- -

-
-
-template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
- - - - - - - - -
_GIM_PRIMITIVE_MANAGER_PROTOTYPE& GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::getPrimitiveManager (  )  [inline, inherited]
-
-
- -

- -

-

- -

-
-
-template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
- - - - - - - - -
const _GIM_PRIMITIVE_MANAGER_PROTOTYPE& GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::getPrimitiveManager (  )  const [inline, inherited]
-
-
- -

- -

-

- -

-
-
-template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
- - - - - - - - - -
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::getRightNodeIndex (GUINT  nodeindex  )  const [inline, inherited]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE::getRightNodeIndex (GUINT  nodeindex  )  const [inline, inherited]
-
-
- -

- -

-

- -

-
-
-template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
- - - - - - - - - -
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::getScapeNodeIndex (GUINT  nodeindex  )  const [inline, inherited]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
SIMD_FORCE_INLINE GUINT GIM_BOX_TREE::getScapeNodeIndex (GUINT  nodeindex  )  const [inline, inherited]
-
-
- -

- -

-

- -

-
- - - - - - - - -
GIM_BOX_TREE::GIM_BOX_TREE (  )  [inline, inherited]
-
-
- -

- -

-

- -

-
- - - - - - - - -
GIM_BOX_TREE_NODE::GIM_BOX_TREE_NODE (  )  [inline, inherited]
-
-
- -

- -

-

- -

-
-
-template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
- - - - - - - - -
GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::GIM_BOX_TREE_TEMPLATE_SET (  )  [inline, inherited]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
GIM_PAIR::GIM_PAIR (GUINT  index1,
GUINT  index2 
) [inline, inherited]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
GIM_PAIR::GIM_PAIR (const GIM_PAIR p  )  [inline, inherited]
-
-
- -

- -

-

- -

-
- - - - - - - - -
GIM_PAIR::GIM_PAIR (  )  [inline, inherited]
-
-
- -

- -

-

- -

-
-
-template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- - - - - - - - -
GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::GIM_TREE_TREE_COLLIDER (  )  [inline, inherited]
-
-
- -

- -

-

- -

-
-
-template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
- - - - - - - - -
SIMD_FORCE_INLINE bool GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::hasHierarchy (  )  const [inline, inherited]
-
-
- -

-tells if this set has hierarcht -

- -

-

- -

-
- - - - - - - - -
SIMD_FORCE_INLINE bool GIM_BOX_TREE_NODE::is_leaf_node (  )  const [inline, inherited]
-
-
- -

- -

-

- -

-
-
-template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
- - - - - - - - - -
SIMD_FORCE_INLINE bool GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::isLeafNode (GUINT  nodeindex  )  const [inline, inherited]
-
-
- -

-tells if the node is a leaf -

- -

-

- -

-
- - - - - - - - - -
SIMD_FORCE_INLINE bool GIM_BOX_TREE::isLeafNode (GUINT  nodeindex  )  const [inline, inherited]
-
-
- -

-tells if the node is a leaf -

- -

-

- -

-
-
-template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
- - - - - - - - -
SIMD_FORCE_INLINE bool GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::isTrimesh (  )  const [inline, inherited]
-
-
- -

-tells if this set is a trimesh -

- -

-

- -

-
-
-template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE bool GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::node_collision (GUINT  node0,
GUINT  node1 
) [inline, protected, inherited]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
void gim_pair_set::push_pair (GUINT  index1,
GUINT  index2 
) [inline, inherited]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
void gim_pair_set::push_pair_inv (GUINT  index1,
GUINT  index2 
) [inline, inherited]
-
-
- -

- -

-

- -

-
-
-template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
- - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE bool GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::rayQuery (const btVector3 &  ray_dir,
const btVector3 &  ray_origin,
gim_array< GUINT > &  collided_results 
) const [inline, inherited]
-
-
- -

-returns the indices of the primitives in the m_primitive_manager -

- -

-

- -

-
-
-template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
- - - - - - - - -
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::refit (  )  [inline, protected, inherited]
-
-
- -

- -

-

- -

-
-
-template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- - - - - - - - - -
SIMD_FORCE_INLINE void GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::retrieve_node0_info (GUINT  node0  )  [inline, protected, inherited]
-
-
- -

- -

-

- -

-
-
-template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- - - - - - - - - -
SIMD_FORCE_INLINE void GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::retrieve_node0_triangle (GUINT  node0  )  [inline, protected, inherited]
-
-
- -

- -

-

- -

-
-
-template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- - - - - - - - - -
SIMD_FORCE_INLINE void GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::retrieve_node1_info (GUINT  node1  )  [inline, protected, inherited]
-
-
- -

- -

-

- -

-
-
-template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- - - - - - - - - -
SIMD_FORCE_INLINE void GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::retrieve_node1_triangle (GUINT  node1  )  [inline, protected, inherited]
-
-
- -

- -

-

- -

-
-
-template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::setNodeBound (GUINT  nodeindex,
const GIM_AABB bound 
) [inline, inherited]
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void GIM_BOX_TREE::setNodeBound (GUINT  nodeindex,
const GIM_AABB bound 
) [inline, inherited]
-
-
- -

- -

-

- -

-
-
-template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
- - - - - - - - - -
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::setPrimitiveManager (const _GIM_PRIMITIVE_MANAGER_PROTOTYPE &  primitive_manager  )  [inline, inherited]
-
-
- -

- -

-

- -

-
-
-template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
- - - - - - - - -
SIMD_FORCE_INLINE void GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::update (  )  [inline, inherited]
-
-
- -

-this attemps to refit the box set. -

-node manager prototype functions -

-

-


Variable Documentation

- -
-
-
-template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- - - - -
GUINT GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::current_node0 [inherited]
-
-
- -

- -

-

- -

-
-
-template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- - - - -
GUINT GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::current_node1 [inherited]
-
-
- -

- -

-

- -

-
-
-template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- - - - -
GIM_AABB GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::m_box0 [inherited]
-
-
- -

- -

-

- -

-
-
-template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- - - - -
GIM_AABB GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::m_box1 [inherited]
-
-
- -

- -

-

- -

-
-
-template<typename _GIM_PRIMITIVE_MANAGER_PROTOTYPE, typename _GIM_BOX_TREE_PROTOTYPE>
- - - - -
_GIM_BOX_TREE_PROTOTYPE GIM_BOX_TREE_TEMPLATE_SET< _GIM_PRIMITIVE_MANAGER_PROTOTYPE, _GIM_BOX_TREE_PROTOTYPE >::m_box_tree [protected, inherited]
-
-
- -

- -

-

- -

-
-
-template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- - - - -
BOX_SET_CLASS0* GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::m_boxset0 [inherited]
-
-
- -

- -

-

- -

-
-
-template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- - - - -
BOX_SET_CLASS1* GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::m_boxset1 [inherited]
-
-
- -

- -

-

- -

-
- - - - -
GUINT GIM_BOX_TREE_NODE::m_data [inherited]
-
-
- -

-primitive index if apply -

- -

-

- -

-
- - - - -
GUINT GIM_AABB_DATA::m_data [inherited]
-
-
- -

- -

-

- -

-
- - - - -
GUINT GIM_BOX_TREE_NODE::m_escapeIndex [inherited]
-
-
- -

-Scape index for traversing. -

- -

-

- -

-
- - - - -
GUINT GIM_PAIR::m_index2 [inherited]
-
-
- -

- -

-

- -

-
- - - - -
GUINT GIM_BOX_TREE_NODE::m_left [inherited]
-
-
- -

-Left subtree. -

- -

-

- -

-
- - - - -
gim_array<GIM_BOX_TREE_NODE> GIM_BOX_TREE::m_node_array [protected, inherited]
-
-
- -

- -

-

- -

-
- - - - -
GUINT GIM_BOX_TREE_NODE::m_right [inherited]
-
-
- -

-Right subtree. -

- -

-

- -

-
-
-template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- - - - -
GIM_TRIANGLE GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::m_tri0 [inherited]
-
-
- -

- -

-

- -

-
-
-template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- - - - -
btVector4 GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::m_tri0_plane [inherited]
-
-
- -

- -

-

- -

-
-
-template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- - - - -
GIM_TRIANGLE GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::m_tri1 [inherited]
-
-
- -

- -

-

- -

-
-
-template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- - - - -
btVector4 GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::m_tri1_plane [inherited]
-
-
- -

- -

-

- -

-
-
-template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- - - - -
bool GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::node0_has_triangle [inherited]
-
-
- -

- -

-

- -

-
-
-template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- - - - -
bool GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::node0_is_leaf [inherited]
-
-
- -

- -

-

- -

-
-
-template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- - - - -
bool GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::node1_has_triangle [inherited]
-
-
- -

- -

-

- -

-
-
-template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- - - - -
bool GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::node1_is_leaf [inherited]
-
-
- -

- -

-

- -

-
-
-template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- - - - -
bool GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::t0_is_trimesh [inherited]
-
-
- -

- -

-

- -

-
-
-template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- - - - -
bool GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::t1_is_trimesh [inherited]
-
-
- -

- -

-

- -

-
-
-template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- - - - -
btTransform GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::trans_cache_0to1 [inherited]
-
-
- -

- -

-

- -

-
-
-template<typename BOX_SET_CLASS0, typename BOX_SET_CLASS1>
- - - - -
GIM_BOX_BOX_TRANSFORM_CACHE GIM_TREE_TREE_COLLIDER< BOX_SET_CLASS0, BOX_SET_CLASS1 >::trans_cache_1to0 [inherited]
-
-
- -

- -

-

-


Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/group___c_o_n_t_a_c_t_s.html b/Extras/GIMPACT/docs/html/group___c_o_n_t_a_c_t_s.html deleted file mode 100755 index 52dec4ba0..000000000 --- a/Extras/GIMPACT/docs/html/group___c_o_n_t_a_c_t_s.html +++ /dev/null @@ -1,77 +0,0 @@ - - -GIMPACT: CONTACTS - - - - -
- -
-

CONTACTS

Functions for managing and sorting contacts resulting from a collision query. -More... - - - - - - - - - - - - -

Classes

class  GIM_CONTACT
 Structure for collision results. More...
class  gim_contact_array

Defines

#define NORMAL_CONTACT_AVERAGE   1
#define CONTACT_DIFF_EPSILON   0.00001f
-

Detailed Description

-Functions for managing and sorting contacts resulting from a collision query. -

-

-

Define Documentation

- -
-
- - - - -
#define CONTACT_DIFF_EPSILON   0.00001f
-
-
- -

- -

-

- -

-
- - - - -
#define NORMAL_CONTACT_AVERAGE   1
-
-
- -

-Configuration var for applying interpolation of contact normals -

-

-


Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/group___c_o_n_t_a_i_n_e_r_s.html b/Extras/GIMPACT/docs/html/group___c_o_n_t_a_i_n_e_r_s.html deleted file mode 100755 index e3d86d2f9..000000000 --- a/Extras/GIMPACT/docs/html/group___c_o_n_t_a_i_n_e_r_s.html +++ /dev/null @@ -1,314 +0,0 @@ - - -GIMPACT: CONTAINERS - - - - -
- -
-

CONTAINERS

Abstract class for template containers. -More... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Classes

class  gim_array< T >
 Very simple array container with fast access and simd memory. More...
class  gim_bitset
struct  GIM_HASH_TABLE_NODE< T >
class  GIM_HASH_NODE_GET_KEY
 Macro for getting the key. More...
class  GIM_HASH_NODE_CMP_KEY_MACRO
 Macro for comparing the key and the element. More...
class  GIM_HASH_NODE_CMP_MACRO
 Macro for comparing Hash nodes. More...
class  gim_hash_table< T >
 A compact hash table implementation. More...

Defines

#define GIM_ARRAY_GROW_INCREMENT   2
#define GIM_ARRAY_GROW_FACTOR   2
#define GUINT_BIT_COUNT   32
#define GUINT_EXPONENT   5
#define GIM_INVALID_HASH   0xffffffff
 A very very high value.
#define GIM_DEFAULT_HASH_TABLE_SIZE   380
#define GIM_DEFAULT_HASH_TABLE_NODE_SIZE   4
#define GIM_HASH_TABLE_GROW_FACTOR   2
#define GIM_MIN_RADIX_SORT_SIZE   860
 calibrated on a PIII
#define GIM_NUM_PRIME   28

Functions

template<typename T>
void gim_sort_hash_node_array (T *array, GUINT array_count)
 Sorting for hash table.
GUINT gim_next_prime (GUINT number)

Variables

static const GUINT gim_prime_list [GIM_NUM_PRIME]
-

Detailed Description

-Abstract class for template containers. -

-


Define Documentation

- -
-
- - - - -
#define GIM_ARRAY_GROW_FACTOR   2
-
-
- -

- -

-

- -

-
- - - - -
#define GIM_ARRAY_GROW_INCREMENT   2
-
-
- -

- -

-

- -

-
- - - - -
#define GIM_DEFAULT_HASH_TABLE_NODE_SIZE   4
-
-
- -

- -

-

- -

-
- - - - -
#define GIM_DEFAULT_HASH_TABLE_SIZE   380
-
-
- -

- -

-

- -

-
- - - - -
#define GIM_HASH_TABLE_GROW_FACTOR   2
-
-
- -

- -

-

- -

-
- - - - -
#define GIM_INVALID_HASH   0xffffffff
-
-
- -

-A very very high value. -

- -

-

- -

-
- - - - -
#define GIM_MIN_RADIX_SORT_SIZE   860
-
-
- -

-calibrated on a PIII -

- -

-

- -

-
- - - - -
#define GIM_NUM_PRIME   28
-
-
- -

- -

-

- -

-
- - - - -
#define GUINT_BIT_COUNT   32
-
-
- -

- -

-

- -

-
- - - - -
#define GUINT_EXPONENT   5
-
-
- -

- -

-

-


Function Documentation

- -
-
- - - - - - - - - -
GUINT gim_next_prime (GUINT  number  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - - - - - - - - - - - -
void gim_sort_hash_node_array (T *  array,
GUINT  array_count 
) [inline]
-
-
- -

-Sorting for hash table. -

-switch automatically between quicksort and radixsort -

-

-


Variable Documentation

- -
-
- - - - -
const GUINT gim_prime_list[GIM_NUM_PRIME] [static]
-
-
- -

-Initial value:

-{
-  53ul,         97ul,         193ul,       389ul,       769ul,
-  1543ul,       3079ul,       6151ul,      12289ul,     24593ul,
-  49157ul,      98317ul,      196613ul,    393241ul,    786433ul,
-  1572869ul,    3145739ul,    6291469ul,   12582917ul,  25165843ul,
-  50331653ul,   100663319ul,  201326611ul, 402653189ul, 805306457ul,
-  1610612741ul, 3221225473ul, 4294967291ul
-}
-
-
-

-


Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/group___g_e_o_m_e_t_r_i_c___o_p_e_r_a_t_i_o_n_s.html b/Extras/GIMPACT/docs/html/group___g_e_o_m_e_t_r_i_c___o_p_e_r_a_t_i_o_n_s.html deleted file mode 100755 index 138cfff0b..000000000 --- a/Extras/GIMPACT/docs/html/group___g_e_o_m_e_t_r_i_c___o_p_e_r_a_t_i_o_n_s.html +++ /dev/null @@ -1,1410 +0,0 @@ - - -GIMPACT: GEOMETRIC_OPERATIONS - - - - -
- -
-

GEOMETRIC_OPERATIONS

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Classes

class  DISTANCE_PLANE_3D_FUNC
 This function calcs the distance from a 3D plane. More...
struct  GIM_TRIANGLE_CONTACT_DATA
 Structure for collision. More...
class  GIM_TRIANGLE
 Class for colliding triangles. More...

Defines

#define PLANEDIREPSILON   0.0000001f
#define PARALELENORMALS   0.000001f
#define TRIANGLE_NORMAL(v1, v2, v3, n)
#define TRIANGLE_NORMAL_FAST(v1, v2, v3, n)
#define TRIANGLE_PLANE(v1, v2, v3, plane)
 plane is a vec4f
#define TRIANGLE_PLANE_FAST(v1, v2, v3, plane)
 plane is a vec4f
#define EDGE_PLANE(e1, e2, n, plane)
 Calc a plane from an edge an a normal. plane is a vec4f.
#define DISTANCE_PLANE_POINT(plane, point)   (VEC_DOT(plane,point) - plane[3])
#define PROJECT_POINT_PLANE(point, plane, projected)
#define PLANE_MINOR_AXES(plane, i0, i1)   VEC_MINOR_AXES(plane, i0, i1)
 Finds the 2 smallest cartesian coordinates of a plane normal.
#define MAX_TRI_CLIPPING   16

Enumerations

enum  ePLANE_INTERSECTION_TYPE { G_BACK_PLANE = 0, -G_COLLIDE_PLANE, -G_FRONT_PLANE - }
enum  eLINE_PLANE_INTERSECTION_TYPE {
-  G_FRONT_PLANE_S1 = 0, -G_FRONT_PLANE_S2, -G_BACK_PLANE_S1, -G_BACK_PLANE_S2, -
-  G_COLLIDE_PLANE_S1, -G_COLLIDE_PLANE_S2 -
- }

Functions

template<typename CLASS_POINT, typename CLASS_PLANE>
SIMD_FORCE_INLINE bool POINT_IN_HULL (const CLASS_POINT &point, const CLASS_PLANE *planes, GUINT plane_count)
 Verifies if a point is in the plane hull.
template<typename CLASS_POINT, typename CLASS_PLANE>
SIMD_FORCE_INLINE void PLANE_CLIP_SEGMENT (const CLASS_POINT &s1, const CLASS_POINT &s2, const CLASS_PLANE &plane, CLASS_POINT &clipped)
template<typename CLASS_POINT, typename CLASS_PLANE>
SIMD_FORCE_INLINE eLINE_PLANE_INTERSECTION_TYPE PLANE_CLIP_SEGMENT2 (const CLASS_POINT &s1, const CLASS_POINT &s2, const CLASS_PLANE &plane, CLASS_POINT &clipped)
 Confirms if the plane intersect the edge or nor.
template<typename CLASS_POINT, typename CLASS_PLANE>
SIMD_FORCE_INLINE eLINE_PLANE_INTERSECTION_TYPE PLANE_CLIP_SEGMENT_CLOSEST (const CLASS_POINT &s1, const CLASS_POINT &s2, const CLASS_PLANE &plane, CLASS_POINT &clipped1, CLASS_POINT &clipped2)
 Confirms if the plane intersect the edge or not.
template<typename T, typename CLASS_POINT, typename CLASS_PLANE>
SIMD_FORCE_INLINE bool RAY_PLANE_COLLISION (const CLASS_PLANE &plane, const CLASS_POINT &vDir, const CLASS_POINT &vPoint, CLASS_POINT &pout, T &tparam)
 Ray plane collision in one way.
template<typename T, typename CLASS_POINT, typename CLASS_PLANE>
SIMD_FORCE_INLINE GUINT LINE_PLANE_COLLISION (const CLASS_PLANE &plane, const CLASS_POINT &vDir, const CLASS_POINT &vPoint, CLASS_POINT &pout, T &tparam, T tmin, T tmax)
 line collision
template<typename CLASS_POINT, typename CLASS_PLANE>
SIMD_FORCE_INLINE bool INTERSECT_PLANES (const CLASS_PLANE &p1, const CLASS_PLANE &p2, CLASS_POINT &p, CLASS_POINT &d)
 Returns the Ray on which 2 planes intersect if they do. Written by Rodrigo Hernandez on ODE convex collision.
template<typename CLASS_POINT>
SIMD_FORCE_INLINE void CLOSEST_POINT_ON_SEGMENT (CLASS_POINT &cp, const CLASS_POINT &v, const CLASS_POINT &e1, const CLASS_POINT &e2)
template<typename T, typename CLASS_POINT>
SIMD_FORCE_INLINE bool LINE_INTERSECTION_PARAMS (const CLASS_POINT &dir1, CLASS_POINT &point1, const CLASS_POINT &dir2, CLASS_POINT &point2, T &t1, T &t2)
 Finds the line params where these lines intersect.
template<typename CLASS_POINT>
SIMD_FORCE_INLINE void SEGMENT_COLLISION (const CLASS_POINT &vA1, const CLASS_POINT &vA2, const CLASS_POINT &vB1, const CLASS_POINT &vB2, CLASS_POINT &vPointA, CLASS_POINT &vPointB)
 Find closest points on segments.
template<typename T>
SIMD_FORCE_INLINE bool BOX_AXIS_INTERSECT (T pos, T dir, T bmin, T bmax, T &tfirst, T &tlast)
 Line box intersection in one dimension.
template<typename T>
SIMD_FORCE_INLINE void SORT_3_INDICES (const T *values, GUINT *order_indices)
 Sorts 3 componets.
template<typename CLASS_POINT>
SIMD_FORCE_INLINE void PLANE_CLIP_POLYGON_COLLECT (const CLASS_POINT &point0, const CLASS_POINT &point1, GREAL dist0, GREAL dist1, CLASS_POINT *clipped, GUINT &clipped_count)
template<typename CLASS_POINT, typename CLASS_PLANE, typename DISTANCE_PLANE_FUNC>
SIMD_FORCE_INLINE GUINT PLANE_CLIP_POLYGON_GENERIC (const CLASS_PLANE &plane, const CLASS_POINT *polygon_points, GUINT polygon_point_count, CLASS_POINT *clipped, DISTANCE_PLANE_FUNC distance_func)
 Clips a polygon by a plane.
template<typename CLASS_POINT, typename CLASS_PLANE, typename DISTANCE_PLANE_FUNC>
SIMD_FORCE_INLINE GUINT PLANE_CLIP_TRIANGLE_GENERIC (const CLASS_PLANE &plane, const CLASS_POINT &point0, const CLASS_POINT &point1, const CLASS_POINT &point2, CLASS_POINT *clipped, DISTANCE_PLANE_FUNC distance_func)
 Clips a polygon by a plane.
template<typename CLASS_POINT, typename CLASS_PLANE>
SIMD_FORCE_INLINE GUINT PLANE_CLIP_POLYGON3D (const CLASS_PLANE &plane, const CLASS_POINT *polygon_points, GUINT polygon_point_count, CLASS_POINT *clipped)
template<typename CLASS_POINT, typename CLASS_PLANE>
SIMD_FORCE_INLINE GUINT PLANE_CLIP_TRIANGLE3D (const CLASS_PLANE &plane, const CLASS_POINT &point0, const CLASS_POINT &point1, const CLASS_POINT &point2, CLASS_POINT *clipped)
-

Define Documentation

- -
-
- - - - - - - - - - - - -
#define DISTANCE_PLANE_POINT (plane,
point   )    (VEC_DOT(plane,point) - plane[3])
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
#define EDGE_PLANE (e1,
e2,
n,
plane   ) 
-
-
- -

-Value:

{\
-    vec3f _dif; \
-    VEC_DIFF(_dif,e2,e1); \
-    VEC_CROSS(plane,_dif,n); \
-    VEC_NORMALIZE(plane); \
-    plane[3] = VEC_DOT(e1,plane);\
-}\
-
Calc a plane from an edge an a normal. plane is a vec4f. -

- -

-

- -

-
- - - - -
#define MAX_TRI_CLIPPING   16
-
-
- -

- -

-

- -

-
- - - - -
#define PARALELENORMALS   0.000001f
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define PLANE_MINOR_AXES (plane,
i0,
i1   )    VEC_MINOR_AXES(plane, i0, i1)
-
-
- -

-Finds the 2 smallest cartesian coordinates of a plane normal. -

- -

-

- -

-
- - - - -
#define PLANEDIREPSILON   0.0000001f
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define PROJECT_POINT_PLANE (point,
plane,
projected   ) 
-
-
- -

-Value:

{\
-        GREAL _dis;\
-        _dis = DISTANCE_PLANE_POINT(plane,point);\
-        VEC_SCALE(projected,-_dis,plane);\
-        VEC_SUM(projected,projected,point);     \
-}\
-
-
-

- -

-
- - - - - - - - - - - - - - - - - - -
#define TRIANGLE_NORMAL (v1,
v2,
v3,
 ) 
-
-
- -

-Value:

{\
-        vec3f _dif1,_dif2;\
-    VEC_DIFF(_dif1,v2,v1);\
-    VEC_DIFF(_dif2,v3,v1);\
-    VEC_CROSS(n,_dif1,_dif2);\
-    VEC_NORMALIZE(n);\
-}\
-
-
-

- -

-
- - - - - - - - - - - - - - - - - - -
#define TRIANGLE_NORMAL_FAST (v1,
v2,
v3,
 ) 
-
-
- -

-Value:

{\
-    vec3f _dif1,_dif2; \
-    VEC_DIFF(_dif1,v2,v1); \
-    VEC_DIFF(_dif2,v3,v1); \
-    VEC_CROSS(n,_dif1,_dif2); \
-}\
-
-
-

- -

-
- - - - - - - - - - - - - - - - - - -
#define TRIANGLE_PLANE (v1,
v2,
v3,
plane   ) 
-
-
- -

-Value:

{\
-    TRIANGLE_NORMAL(v1,v2,v3,plane);\
-    plane[3] = VEC_DOT(v1,plane);\
-}\
-
plane is a vec4f -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
#define TRIANGLE_PLANE_FAST (v1,
v2,
v3,
plane   ) 
-
-
- -

-Value:

{\
-    TRIANGLE_NORMAL_FAST(v1,v2,v3,plane);\
-    plane[3] = VEC_DOT(v1,plane);\
-}\
-
plane is a vec4f -

- -

-

-


Enumeration Type Documentation

- -
-
- - - - -
enum eLINE_PLANE_INTERSECTION_TYPE
-
-
- -

-

Enumerator:
- - - - - - - -
G_FRONT_PLANE_S1  -
G_FRONT_PLANE_S2  -
G_BACK_PLANE_S1  -
G_BACK_PLANE_S2  -
G_COLLIDE_PLANE_S1  -
G_COLLIDE_PLANE_S2  -
-
- -
-

- -

-
- - - - -
enum ePLANE_INTERSECTION_TYPE
-
-
- -

-

Enumerator:
- - - - -
G_BACK_PLANE  -
G_COLLIDE_PLANE  -
G_FRONT_PLANE  -
-
- -
-

-


Function Documentation

- -
-
-
-template<typename T>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE bool BOX_AXIS_INTERSECT ( pos,
dir,
bmin,
bmax,
T &  tfirst,
T &  tlast 
) [inline]
-
-
- -

-Line box intersection in one dimension. -

-

Parameters:
- - - - - - - -
pos Position of the ray
dir Projection of the Direction of the ray
bmin Minimum bound of the box
bmax Maximum bound of the box
tfirst the minimum projection. Assign to 0 at first.
tlast the maximum projection. Assign to INFINITY at first.
-
-
Returns:
true if there is an intersection.
- -
-

- -

-
-
-template<typename CLASS_POINT>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void CLOSEST_POINT_ON_SEGMENT (CLASS_POINT &  cp,
const CLASS_POINT &  v,
const CLASS_POINT &  e1,
const CLASS_POINT &  e2 
) [inline]
-
-
- -

-Finds the closest point(cp) to (v) on a segment (e1,e2) -

-

- -

-
-
-template<typename CLASS_POINT, typename CLASS_PLANE>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE bool INTERSECT_PLANES (const CLASS_PLANE &  p1,
const CLASS_PLANE &  p2,
CLASS_POINT &  p,
CLASS_POINT &  d 
) [inline]
-
-
- -

-Returns the Ray on which 2 planes intersect if they do. Written by Rodrigo Hernandez on ODE convex collision. -

-

Parameters:
- - - - - -
p1 Plane 1
p2 Plane 2
p Contains the origin of the ray upon returning if planes intersect
d Contains the direction of the ray upon returning if planes intersect
-
-
Returns:
true if the planes intersect, 0 if paralell.
- -
-

- -

-
-
-template<typename T, typename CLASS_POINT>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE bool LINE_INTERSECTION_PARAMS (const CLASS_POINT &  dir1,
CLASS_POINT &  point1,
const CLASS_POINT &  dir2,
CLASS_POINT &  point2,
T &  t1,
T &  t2 
) [inline]
-
-
- -

-Finds the line params where these lines intersect. -

-

Parameters:
- - - - - - - - -
dir1 Direction of line 1
point1 Point of line 1
dir2 Direction of line 2
point2 Point of line 2
t1 Result Parameter for line 1
t2 Result Parameter for line 2
dointersect 0 if the lines won't intersect, else 1
-
- -
-

- -

-
-
-template<typename T, typename CLASS_POINT, typename CLASS_PLANE>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE GUINT LINE_PLANE_COLLISION (const CLASS_PLANE &  plane,
const CLASS_POINT &  vDir,
const CLASS_POINT &  vPoint,
CLASS_POINT &  pout,
T &  tparam,
tmin,
tmax 
) [inline]
-
-
- -

-line collision -

-

Returns:
-0 if the ray never intersects -1 if the ray collides in front -2 if the ray collides in back
- -
-

- -

-
-
-template<typename CLASS_POINT, typename CLASS_PLANE>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE GUINT PLANE_CLIP_POLYGON3D (const CLASS_PLANE &  plane,
const CLASS_POINT *  polygon_points,
GUINT  polygon_point_count,
CLASS_POINT *  clipped 
) [inline]
-
-
- -

- -

-

- -

-
-
-template<typename CLASS_POINT>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void PLANE_CLIP_POLYGON_COLLECT (const CLASS_POINT &  point0,
const CLASS_POINT &  point1,
GREAL  dist0,
GREAL  dist1,
CLASS_POINT *  clipped,
GUINT &  clipped_count 
) [inline]
-
-
- -

- -

-

- -

-
-
-template<typename CLASS_POINT, typename CLASS_PLANE, typename DISTANCE_PLANE_FUNC>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE GUINT PLANE_CLIP_POLYGON_GENERIC (const CLASS_PLANE &  plane,
const CLASS_POINT *  polygon_points,
GUINT  polygon_point_count,
CLASS_POINT *  clipped,
DISTANCE_PLANE_FUNC  distance_func 
) [inline]
-
-
- -

-Clips a polygon by a plane. -

-

Returns:
The count of the clipped counts
- -
-

- -

-
-
-template<typename CLASS_POINT, typename CLASS_PLANE>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void PLANE_CLIP_SEGMENT (const CLASS_POINT &  s1,
const CLASS_POINT &  s2,
const CLASS_PLANE &  plane,
CLASS_POINT &  clipped 
) [inline]
-
-
- -

- -

-

- -

-
-
-template<typename CLASS_POINT, typename CLASS_PLANE>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE eLINE_PLANE_INTERSECTION_TYPE PLANE_CLIP_SEGMENT2 (const CLASS_POINT &  s1,
const CLASS_POINT &  s2,
const CLASS_PLANE &  plane,
CLASS_POINT &  clipped 
) [inline]
-
-
- -

-Confirms if the plane intersect the edge or nor. -

-intersection type must have the following values

- -
-

- -

-
-
-template<typename CLASS_POINT, typename CLASS_PLANE>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE eLINE_PLANE_INTERSECTION_TYPE PLANE_CLIP_SEGMENT_CLOSEST (const CLASS_POINT &  s1,
const CLASS_POINT &  s2,
const CLASS_PLANE &  plane,
CLASS_POINT &  clipped1,
CLASS_POINT &  clipped2 
) [inline]
-
-
- -

-Confirms if the plane intersect the edge or not. -

-clipped1 and clipped2 are the vertices behind the plane. clipped1 is the closest

-intersection_type must have the following values

- -
-

- -

-
-
-template<typename CLASS_POINT, typename CLASS_PLANE>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE GUINT PLANE_CLIP_TRIANGLE3D (const CLASS_PLANE &  plane,
const CLASS_POINT &  point0,
const CLASS_POINT &  point1,
const CLASS_POINT &  point2,
CLASS_POINT *  clipped 
) [inline]
-
-
- -

- -

-

- -

-
-
-template<typename CLASS_POINT, typename CLASS_PLANE, typename DISTANCE_PLANE_FUNC>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE GUINT PLANE_CLIP_TRIANGLE_GENERIC (const CLASS_PLANE &  plane,
const CLASS_POINT &  point0,
const CLASS_POINT &  point1,
const CLASS_POINT &  point2,
CLASS_POINT *  clipped,
DISTANCE_PLANE_FUNC  distance_func 
) [inline]
-
-
- -

-Clips a polygon by a plane. -

-

Returns:
The count of the clipped counts
- -
-

- -

-
-
-template<typename CLASS_POINT, typename CLASS_PLANE>
- - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE bool POINT_IN_HULL (const CLASS_POINT &  point,
const CLASS_PLANE *  planes,
GUINT  plane_count 
) [inline]
-
-
- -

-Verifies if a point is in the plane hull. -

- -

-

- -

-
-
-template<typename T, typename CLASS_POINT, typename CLASS_PLANE>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE bool RAY_PLANE_COLLISION (const CLASS_PLANE &  plane,
const CLASS_POINT &  vDir,
const CLASS_POINT &  vPoint,
CLASS_POINT &  pout,
T &  tparam 
) [inline]
-
-
- -

-Ray plane collision in one way. -

-Intersects plane in one way only. The ray must face the plane (normals must be in opossite directions).
- It uses the PLANEDIREPSILON constant. -

-

- -

-
-
-template<typename CLASS_POINT>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void SEGMENT_COLLISION (const CLASS_POINT &  vA1,
const CLASS_POINT &  vA2,
const CLASS_POINT &  vB1,
const CLASS_POINT &  vB2,
CLASS_POINT &  vPointA,
CLASS_POINT &  vPointB 
) [inline]
-
-
- -

-Find closest points on segments. -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - - - - - - - - - - - -
SIMD_FORCE_INLINE void SORT_3_INDICES (const T *  values,
GUINT *  order_indices 
) [inline]
-
-
- -

-Sorts 3 componets. -

- -

-

-


Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/group___g_e_o_m_e_t_r_i_c___t_y_p_e_s.html b/Extras/GIMPACT/docs/html/group___g_e_o_m_e_t_r_i_c___t_y_p_e_s.html deleted file mode 100755 index b145d6e76..000000000 --- a/Extras/GIMPACT/docs/html/group___g_e_o_m_e_t_r_i_c___t_y_p_e_s.html +++ /dev/null @@ -1,469 +0,0 @@ - - -GIMPACT: GEOMETRIC_TYPES - - - - -
- -
-

GEOMETRIC_TYPES

Basic types and constants for geometry. -More... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Typedefs

typedef GSHORT vec2s [2]
 Short Integer vector 2D.
typedef GSHORT vec3s [3]
 Integer vector 3D.
typedef GSHORT vec4s [4]
 Integer vector 4D.
typedef GUSHORT vec2us [2]
 Short Integer vector 2D.
typedef GUSHORT vec3us [3]
 Integer vector 3D.
typedef GUSHORT vec4us [4]
 Integer vector 4D.
typedef GINT vec2i [2]
 Integer vector 2D.
typedef GINT vec3i [3]
 Integer vector 3D.
typedef GINT vec4i [4]
 Integer vector 4D.
typedef GUINT vec2ui [2]
 Unsigned Integer vector 2D.
typedef GUINT vec3ui [3]
 Unsigned Integer vector 3D.
typedef GUINT vec4ui [4]
 Unsigned Integer vector 4D.
typedef GREAL vec2f [2]
 Float vector 2D.
typedef GREAL vec3f [3]
 Float vector 3D.
typedef GREAL vec4f [4]
 Float vector 4D.
typedef GREAL2 vec2d [2]
 Double vector 2D.
typedef GREAL2 vec3d [3]
 Float vector 3D.
typedef GREAL2 vec4d [4]
 Float vector 4D.
typedef GREAL mat2f [2][2]
 Matrix 2D, row ordered.
typedef GREAL mat3f [3][3]
 Matrix 3D, row ordered.
typedef GREAL mat4f [4][4]
 Matrix 4D, row ordered.
typedef GREAL quatf [4]
 Quaternion.
-

Detailed Description

-Basic types and constants for geometry. -

-


Typedef Documentation

- -
-
- - - - -
typedef GREAL mat2f[2][2]
-
-
- -

-Matrix 2D, row ordered. -

- -

-

- -

-
- - - - -
typedef GREAL mat3f[3][3]
-
-
- -

-Matrix 3D, row ordered. -

- -

-

- -

-
- - - - -
typedef GREAL mat4f[4][4]
-
-
- -

-Matrix 4D, row ordered. -

- -

-

- -

-
- - - - -
typedef GREAL quatf[4]
-
-
- -

-Quaternion. -

- -

-

- -

-
- - - - -
typedef GREAL2 vec2d[2]
-
-
- -

-Double vector 2D. -

- -

-

- -

-
- - - - -
typedef GREAL vec2f[2]
-
-
- -

-Float vector 2D. -

- -

-

- -

-
- - - - -
typedef GINT vec2i[2]
-
-
- -

-Integer vector 2D. -

- -

-

- -

-
- - - - -
typedef GSHORT vec2s[2]
-
-
- -

-Short Integer vector 2D. -

- -

-

- -

-
- - - - -
typedef GUINT vec2ui[2]
-
-
- -

-Unsigned Integer vector 2D. -

- -

-

- -

-
- - - - -
typedef GUSHORT vec2us[2]
-
-
- -

-Short Integer vector 2D. -

- -

-

- -

-
- - - - -
typedef GREAL2 vec3d[3]
-
-
- -

-Float vector 3D. -

- -

-

- -

-
- - - - -
typedef GREAL vec3f[3]
-
-
- -

-Float vector 3D. -

- -

-

- -

-
- - - - -
typedef GINT vec3i[3]
-
-
- -

-Integer vector 3D. -

- -

-

- -

-
- - - - -
typedef GSHORT vec3s[3]
-
-
- -

-Integer vector 3D. -

- -

-

- -

-
- - - - -
typedef GUINT vec3ui[3]
-
-
- -

-Unsigned Integer vector 3D. -

- -

-

- -

-
- - - - -
typedef GUSHORT vec3us[3]
-
-
- -

-Integer vector 3D. -

- -

-

- -

-
- - - - -
typedef GREAL2 vec4d[4]
-
-
- -

-Float vector 4D. -

- -

-

- -

-
- - - - -
typedef GREAL vec4f[4]
-
-
- -

-Float vector 4D. -

- -

-

- -

-
- - - - -
typedef GINT vec4i[4]
-
-
- -

-Integer vector 4D. -

- -

-

- -

-
- - - - -
typedef GSHORT vec4s[4]
-
-
- -

-Integer vector 4D. -

- -

-

- -

-
- - - - -
typedef GUINT vec4ui[4]
-
-
- -

-Unsigned Integer vector 4D. -

- -

-

- -

-
- - - - -
typedef GUSHORT vec4us[4]
-
-
- -

-Integer vector 4D. -

- -

-

-


Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html b/Extras/GIMPACT/docs/html/group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html deleted file mode 100755 index e0bb75f3a..000000000 --- a/Extras/GIMPACT/docs/html/group___h_a_s_h___t_a_b_l_e___s_t_r_u_c_t_u_r_e_s.html +++ /dev/null @@ -1,473 +0,0 @@ - - -GIMPACT: HASH_TABLE_STRUCTURES - - - - -
- -
-

HASH_TABLE_STRUCTURES

Hash table data management. The hash table has the indices to the corresponding m_nodes array. -More... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Functions

GUINT gim_hash_table::_find_cell (GUINT hashkey)
 Returns the cell index.
GUINT gim_hash_table::_find_avaliable_cell (GUINT hashkey)
 Find the avaliable cell for the hashkey, and return an existing cell if it has the same hash key.
void gim_hash_table::_reserve_table_memory (GUINT newtablesize)
 reserves the memory for the hash table.
void gim_hash_table::_invalidate_keys ()
void gim_hash_table::_clear_table_memory ()
 Clear all memory for the hash table.
void gim_hash_table::_rehash ()
 Invalidates the keys (Assigning GIM_INVALID_HASH to all) Reorders the hash keys.
void gim_hash_table::_resize_table (GUINT newsize)
 Resize hash table indices.
void gim_hash_table::_destroy ()
 Destroy hash table memory.
GUINT gim_hash_table::_assign_hash_table_cell (GUINT hashkey)
 Finds an avaliable hash table cell, and resizes the table if there isn't space.
bool gim_hash_table::_erase_by_index_hash_table (GUINT index)
 erase by index in hash table
bool gim_hash_table::_erase_hash_table (GUINT hashkey)
 erase by key in hash table
GUINT gim_hash_table::_insert_hash_table (GUINT hashkey, const T &value)
 insert an element in hash table
GUINT gim_hash_table::_insert_hash_table_replace (GUINT hashkey, const T &value)
 insert an element in hash table.

Variables

GUINT * gim_hash_table::m_hash_table
GUINT gim_hash_table::m_table_size
GUINT gim_hash_table::m_node_size
GUINT gim_hash_table::m_min_hash_table_size
-

Detailed Description

-Hash table data management. The hash table has the indices to the corresponding m_nodes array. -

-


Function Documentation

- -
-
-
-template<class T>
- - - - - - - - - -
GUINT gim_hash_table< T >::_assign_hash_table_cell (GUINT  hashkey  )  [inline, protected, inherited]
-
-
- -

-Finds an avaliable hash table cell, and resizes the table if there isn't space. -

- -

-

- -

-
-
-template<class T>
- - - - - - - - -
void gim_hash_table< T >::_clear_table_memory (  )  [inline, protected, inherited]
-
-
- -

-Clear all memory for the hash table. -

- -

-

- -

-
-
-template<class T>
- - - - - - - - -
void gim_hash_table< T >::_destroy (  )  [inline, protected, inherited]
-
-
- -

-Destroy hash table memory. -

- -

-

- -

-
-
-template<class T>
- - - - - - - - - -
bool gim_hash_table< T >::_erase_by_index_hash_table (GUINT  index  )  [inline, protected, inherited]
-
-
- -

-erase by index in hash table -

- -

-

- -

-
-
-template<class T>
- - - - - - - - - -
bool gim_hash_table< T >::_erase_hash_table (GUINT  hashkey  )  [inline, protected, inherited]
-
-
- -

-erase by key in hash table -

- -

-

- -

-
-
-template<class T>
- - - - - - - - - -
GUINT gim_hash_table< T >::_find_avaliable_cell (GUINT  hashkey  )  [inline, protected, inherited]
-
-
- -

-Find the avaliable cell for the hashkey, and return an existing cell if it has the same hash key. -

- -

-

- -

-
-
-template<class T>
- - - - - - - - - -
GUINT gim_hash_table< T >::_find_cell (GUINT  hashkey  )  [inline, protected, inherited]
-
-
- -

-Returns the cell index. -

- -

-

- -

-
-
-template<class T>
- - - - - - - - - - - - - - - - - - -
GUINT gim_hash_table< T >::_insert_hash_table (GUINT  hashkey,
const T &  value 
) [inline, protected, inherited]
-
-
- -

-insert an element in hash table -

-If the element exists, this won't insert the element

Returns:
the index in the array of the existing element,or GIM_INVALID_HASH if the element has been inserted If so, the element has been inserted at the last position of the array.
- -
-

- -

-
-
-template<class T>
- - - - - - - - - - - - - - - - - - -
GUINT gim_hash_table< T >::_insert_hash_table_replace (GUINT  hashkey,
const T &  value 
) [inline, protected, inherited]
-
-
- -

-insert an element in hash table. -

-If the element exists, this replaces the element.

Returns:
the index in the array of the existing element,or GIM_INVALID_HASH if the element has been inserted If so, the element has been inserted at the last position of the array.
- -
-

- -

-
-
-template<class T>
- - - - - - - - -
void gim_hash_table< T >::_invalidate_keys (  )  [inline, protected, inherited]
-
-
- -

- -

-

- -

-
-
-template<class T>
- - - - - - - - -
void gim_hash_table< T >::_rehash (  )  [inline, protected, inherited]
-
-
- -

-Invalidates the keys (Assigning GIM_INVALID_HASH to all) Reorders the hash keys. -

- -

-

- -

-
-
-template<class T>
- - - - - - - - - -
void gim_hash_table< T >::_reserve_table_memory (GUINT  newtablesize  )  [inline, protected, inherited]
-
-
- -

-reserves the memory for the hash table. -

-

Precondition:
hash table must be empty
-
Postcondition:
reserves the memory for the hash table, an initializes all elements to GIM_INVALID_HASH.
- -
-

- -

-
-
-template<class T>
- - - - - - - - - -
void gim_hash_table< T >::_resize_table (GUINT  newsize  )  [inline, protected, inherited]
-
-
- -

-Resize hash table indices. -

- -

-

-


Variable Documentation

- -
-
-
-template<class T>
- - - - -
GUINT* gim_hash_table< T >::m_hash_table [protected, inherited]
-
-
- -

- -

-

- -

-
-
-template<class T>
- - - - -
GUINT gim_hash_table< T >::m_min_hash_table_size [protected, inherited]
-
-
- -

- -

-

- -

-
-
-template<class T>
- - - - -
GUINT gim_hash_table< T >::m_node_size [protected, inherited]
-
-
- -

- -

-

- -

-
-
-template<class T>
- - - - -
GUINT gim_hash_table< T >::m_table_size [protected, inherited]
-
-
- -

- -

-

-


Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/group___m_a_t_h___f_u_n_c_t_i_o_n_s.html b/Extras/GIMPACT/docs/html/group___m_a_t_h___f_u_n_c_t_i_o_n_s.html deleted file mode 100755 index 9264da1ef..000000000 --- a/Extras/GIMPACT/docs/html/group___m_a_t_h___f_u_n_c_t_i_o_n_s.html +++ /dev/null @@ -1,572 +0,0 @@ - - -GIMPACT: MATH_FUNCTIONS - - - - -
- -
-

MATH_FUNCTIONS

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Defines

#define G_DEGTORAD(X)   ((X)*3.1415926f/180.0f)
#define G_RADTODEG(X)   ((X)*180.0f/3.1415926f)
#define GIM_IR(x)   ((GUINT&)(x))
 Integer representation of a floating-point value.
#define GIM_SIR(x)   ((GINT&)(x))
 Signed integer representation of a floating-point value.
#define GIM_AIR(x)   (GIM_IR(x)&0x7fffffff)
 Absolute integer representation of a floating-point value.
#define GIM_FR(x)   ((GREAL&)(x))
 Floating-point representation of an integer value.
#define GIM_MAX(a, b)   (a<b?b:a)
#define GIM_MIN(a, b)   (a>b?b:a)
#define GIM_MAX3(a, b, c)   GIM_MAX(a,GIM_MAX(b,c))
#define GIM_MIN3(a, b, c)   GIM_MIN(a,GIM_MIN(b,c))
#define GIM_IS_ZERO(value)   (value < G_EPSILON && value > -G_EPSILON)
#define GIM_IS_NEGATIVE(value)   (value <= -G_EPSILON)
#define GIM_IS_POSISITVE(value)   (value >= G_EPSILON)
#define GIM_NEAR_EQUAL(v1, v2)   GIM_IS_ZERO((v1-v2))
#define GIM_CLAMP(number, minval, maxval)   (number<minval?minval:(number>maxval?maxval:number))
 returns a clamped number
#define GIM_GREATER(x, y)   fabsf(x) > (y)
#define GIM_SWAP_NUMBERS(a, b)
 Swap numbers.
#define GIM_INV_SQRT(va, isva)
#define GIM_SQRT(va, sva)

Functions

GREAL gim_inv_sqrt (GREAL f)
 Computes 1.0f / sqrtf(x). Comes from Quake3. See http://www.magic-software.com/3DGEDInvSqrt.html.
GREAL gim_sqrt (GREAL f)
-

Detailed Description

-mathematical functions

Define Documentation

- -
-
- - - - - - - - - -
#define G_DEGTORAD (  )    ((X)*3.1415926f/180.0f)
-
-
- -

- -

-

- -

-
- - - - - - - - - -
#define G_RADTODEG (  )    ((X)*180.0f/3.1415926f)
-
-
- -

- -

-

- -

-
- - - - - - - - - -
#define GIM_AIR (  )    (GIM_IR(x)&0x7fffffff)
-
-
- -

-Absolute integer representation of a floating-point value. -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define GIM_CLAMP (number,
minval,
maxval   )    (number<minval?minval:(number>maxval?maxval:number))
-
-
- -

-returns a clamped number -

- -

-

- -

-
- - - - - - - - - -
#define GIM_FR (  )    ((GREAL&)(x))
-
-
- -

-Floating-point representation of an integer value. -

- -

-

- -

-
- - - - - - - - - - - - -
#define GIM_GREATER (x,
 )    fabsf(x) > (y)
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - -
#define GIM_INV_SQRT (va,
isva   ) 
-
-
- -

-Value:

{\
-    if(va<=0.0000001f)\
-    {\
-        isva = G_REAL_INFINITY;\
-    }\
-    else\
-    {\
-        GREAL _x = va * 0.5f;\
-        GUINT _y = 0x5f3759df - ( GIM_IR(va) >> 1);\
-        isva = GIM_FR(_y);\
-        isva  = isva * ( 1.5f - ( _x * isva * isva ) );\
-    }\
-}\
-
-
-

- -

-
- - - - - - - - - -
#define GIM_IR (  )    ((GUINT&)(x))
-
-
- -

-Integer representation of a floating-point value. -

- -

-

- -

-
- - - - - - - - - -
#define GIM_IS_NEGATIVE (value   )    (value <= -G_EPSILON)
-
-
- -

- -

-

- -

-
- - - - - - - - - -
#define GIM_IS_POSISITVE (value   )    (value >= G_EPSILON)
-
-
- -

- -

-

- -

-
- - - - - - - - - -
#define GIM_IS_ZERO (value   )    (value < G_EPSILON && value > -G_EPSILON)
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - -
#define GIM_MAX (a,
 )    (a<b?b:a)
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define GIM_MAX3 (a,
b,
 )    GIM_MAX(a,GIM_MAX(b,c))
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - -
#define GIM_MIN (a,
 )    (a>b?b:a)
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define GIM_MIN3 (a,
b,
 )    GIM_MIN(a,GIM_MIN(b,c))
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - -
#define GIM_NEAR_EQUAL (v1,
v2   )    GIM_IS_ZERO((v1-v2))
-
-
- -

- -

-

- -

-
- - - - - - - - - -
#define GIM_SIR (  )    ((GINT&)(x))
-
-
- -

-Signed integer representation of a floating-point value. -

- -

-

- -

-
- - - - - - - - - - - - -
#define GIM_SQRT (va,
sva   ) 
-
-
- -

-Value:

{\
-    GIM_INV_SQRT(va,sva);\
-    sva = 1.0f/sva;\
-}\
-
-
-

- -

-
- - - - - - - - - - - - -
#define GIM_SWAP_NUMBERS (a,
 ) 
-
-
- -

-Value:

{ \
-    a = a+b; \
-    b = a-b; \
-    a = a-b; \
-}\
-
Swap numbers. -

- -

-

-


Function Documentation

- -
-
- - - - - - - - - -
GREAL gim_inv_sqrt (GREAL  f  )  [inline]
-
-
- -

-Computes 1.0f / sqrtf(x). Comes from Quake3. See http://www.magic-software.com/3DGEDInvSqrt.html. -

- -

-

- -

-
- - - - - - - - - -
GREAL gim_sqrt (GREAL  f  )  [inline]
-
-
- -

- -

-

-


Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/group___m_a_t_r_i_x___o_p_e_r_a_t_i_o_n_s.html b/Extras/GIMPACT/docs/html/group___m_a_t_r_i_x___o_p_e_r_a_t_i_o_n_s.html deleted file mode 100755 index ae95c8348..000000000 --- a/Extras/GIMPACT/docs/html/group___m_a_t_r_i_x___o_p_e_r_a_t_i_o_n_s.html +++ /dev/null @@ -1,2922 +0,0 @@ - - -GIMPACT: MATRIX_OPERATIONS - - - - -
- -
-

MATRIX_OPERATIONS

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Defines

#define IDENTIFY_MATRIX_3X3(m)
 initialize matrix
#define IDENTIFY_MATRIX_4X4(m)
#define ZERO_MATRIX_4X4(m)
#define ROTX_CS(m, cosine, sine)
#define ROTY_CS(m, cosine, sine)
#define ROTZ_CS(m, cosine, sine)
#define COPY_MATRIX_2X2(b, a)
#define COPY_MATRIX_2X3(b, a)
#define COPY_MATRIX_3X3(b, a)
#define COPY_MATRIX_4X4(b, a)
#define TRANSPOSE_MATRIX_2X2(b, a)
#define TRANSPOSE_MATRIX_3X3(b, a)
#define TRANSPOSE_MATRIX_4X4(b, a)
#define SCALE_MATRIX_2X2(b, s, a)
#define SCALE_MATRIX_3X3(b, s, a)
#define SCALE_MATRIX_4X4(b, s, a)
#define SCALE_VEC_MATRIX_2X2(b, svec, a)
#define SCALE_VEC_MATRIX_3X3(b, svec, a)
#define SCALE_VEC_MATRIX_4X4(b, svec, a)
#define ACCUM_SCALE_MATRIX_2X2(b, s, a)
#define ACCUM_SCALE_MATRIX_3X3(b, s, a)
#define ACCUM_SCALE_MATRIX_4X4(b, s, a)
#define MATRIX_PRODUCT_2X2(c, a, b)
#define MATRIX_PRODUCT_3X3(c, a, b)
#define MATRIX_PRODUCT_4X4(c, a, b)
#define MAT_DOT_VEC_2X2(p, m, v)
#define MAT_DOT_VEC_3X3(p, m, v)
#define MAT_DOT_VEC_4X4(p, m, v)
#define MAT_DOT_VEC_3X4(p, m, v)
#define VEC_DOT_MAT_3X3(p, v, m)
#define MAT_DOT_VEC_2X3(p, m, v)
#define MAT_TRANSFORM_PLANE_4X4(pout, m, plane)
 Transform a plane.
#define INV_TRANSP_MAT_DOT_VEC_2X2(p, m, v)
#define NORM_XFORM_2X2(p, m, v)
#define OUTER_PRODUCT_2X2(m, v, t)
#define OUTER_PRODUCT_3X3(m, v, t)
#define OUTER_PRODUCT_4X4(m, v, t)
#define ACCUM_OUTER_PRODUCT_2X2(m, v, t)
#define ACCUM_OUTER_PRODUCT_3X3(m, v, t)
#define ACCUM_OUTER_PRODUCT_4X4(m, v, t)
#define DETERMINANT_2X2(d, m)
#define DETERMINANT_3X3(d, m)
#define COFACTOR_4X4_IJ(fac, m, i, j)
#define DETERMINANT_4X4(d, m)
#define COFACTOR_2X2(a, m)
#define COFACTOR_3X3(a, m)
#define COFACTOR_4X4(a, m)
#define ADJOINT_2X2(a, m)
#define ADJOINT_3X3(a, m)
#define ADJOINT_4X4(a, m)
#define SCALE_ADJOINT_2X2(a, s, m)
#define SCALE_ADJOINT_3X3(a, s, m)
#define SCALE_ADJOINT_4X4(a, s, m)
#define INVERT_2X2(b, det, a)
#define INVERT_3X3(b, det, a)
#define INVERT_4X4(b, det, a)
#define MAT_GET_ROW(mat, vec3, rowindex)
 Get the triple(3) row of a transform matrix.
#define MAT_GET_ROW2(mat, vec2, rowindex)
 Get the tuple(2) row of a transform matrix.
#define MAT_GET_ROW4(mat, vec4, rowindex)
 Get the quad (4) row of a transform matrix.
#define MAT_GET_COL(mat, vec3, colindex)
 Get the triple(3) col of a transform matrix.
#define MAT_GET_COL2(mat, vec2, colindex)
 Get the tuple(2) col of a transform matrix.
#define MAT_GET_COL4(mat, vec4, colindex)
 Get the quad (4) col of a transform matrix.
#define MAT_GET_X(mat, vec3)
 Get the triple(3) col of a transform matrix.
#define MAT_GET_Y(mat, vec3)
 Get the triple(3) col of a transform matrix.
#define MAT_GET_Z(mat, vec3)
 Get the triple(3) col of a transform matrix.
#define MAT_SET_X(mat, vec3)
 Get the triple(3) col of a transform matrix.
#define MAT_SET_Y(mat, vec3)
 Get the triple(3) col of a transform matrix.
#define MAT_SET_Z(mat, vec3)
 Get the triple(3) col of a transform matrix.
#define MAT_GET_TRANSLATION(mat, vec3)
 Get the triple(3) col of a transform matrix.
#define MAT_SET_TRANSLATION(mat, vec3)
 Set the triple(3) col of a transform matrix.
#define MAT_DOT_ROW(mat, vec3, rowindex)   (vec3[0]*mat[rowindex][0] + vec3[1]*mat[rowindex][1] + vec3[2]*mat[rowindex][2])
 Returns the dot product between a vec3f and the row of a matrix.
#define MAT_DOT_ROW2(mat, vec2, rowindex)   (vec2[0]*mat[rowindex][0] + vec2[1]*mat[rowindex][1])
 Returns the dot product between a vec2f and the row of a matrix.
#define MAT_DOT_ROW4(mat, vec4, rowindex)   (vec4[0]*mat[rowindex][0] + vec4[1]*mat[rowindex][1] + vec4[2]*mat[rowindex][2] + vec4[3]*mat[rowindex][3])
 Returns the dot product between a vec4f and the row of a matrix.
#define MAT_DOT_COL(mat, vec3, colindex)   (vec3[0]*mat[0][colindex] + vec3[1]*mat[1][colindex] + vec3[2]*mat[2][colindex])
 Returns the dot product between a vec3f and the col of a matrix.
#define MAT_DOT_COL2(mat, vec2, colindex)   (vec2[0]*mat[0][colindex] + vec2[1]*mat[1][colindex])
 Returns the dot product between a vec2f and the col of a matrix.
#define MAT_DOT_COL4(mat, vec4, colindex)   (vec4[0]*mat[0][colindex] + vec4[1]*mat[1][colindex] + vec4[2]*mat[2][colindex] + vec4[3]*mat[3][colindex])
 Returns the dot product between a vec4f and the col of a matrix.
#define INV_MAT_DOT_VEC_3X3(p, m, v)
-

Detailed Description

-Operations for matrices : mat2f, mat3f and mat4f

Define Documentation

- -
-
- - - - - - - - - - - - - - - -
#define ACCUM_OUTER_PRODUCT_2X2 (m,
v,
 ) 
-
-
- -

-Value:

{                                                               \
-   m[0][0] += v[0] * t[0];                                      \
-   m[0][1] += v[0] * t[1];                                      \
-                                                                \
-   m[1][0] += v[1] * t[0];                                      \
-   m[1][1] += v[1] * t[1];                                      \
-}\
-
outer product of vector times vector transpose

-The outer product of vector v and vector transpose t yeilds dyadic matrix m. -

-

- -

-
- - - - - - - - - - - - - - - -
#define ACCUM_OUTER_PRODUCT_3X3 (m,
v,
 ) 
-
-
- -

-Value:

{                                                               \
-   m[0][0] += v[0] * t[0];                                      \
-   m[0][1] += v[0] * t[1];                                      \
-   m[0][2] += v[0] * t[2];                                      \
-                                                                \
-   m[1][0] += v[1] * t[0];                                      \
-   m[1][1] += v[1] * t[1];                                      \
-   m[1][2] += v[1] * t[2];                                      \
-                                                                \
-   m[2][0] += v[2] * t[0];                                      \
-   m[2][1] += v[2] * t[1];                                      \
-   m[2][2] += v[2] * t[2];                                      \
-}\
-
outer product of vector times vector transpose

-The outer product of vector v and vector transpose t yeilds dyadic matrix m. -

-

- -

-
- - - - - - - - - - - - - - - -
#define ACCUM_OUTER_PRODUCT_4X4 (m,
v,
 ) 
-
-
- -

-Value:

{                                                               \
-   m[0][0] += v[0] * t[0];                                      \
-   m[0][1] += v[0] * t[1];                                      \
-   m[0][2] += v[0] * t[2];                                      \
-   m[0][3] += v[0] * t[3];                                      \
-                                                                \
-   m[1][0] += v[1] * t[0];                                      \
-   m[1][1] += v[1] * t[1];                                      \
-   m[1][2] += v[1] * t[2];                                      \
-   m[1][3] += v[1] * t[3];                                      \
-                                                                \
-   m[2][0] += v[2] * t[0];                                      \
-   m[2][1] += v[2] * t[1];                                      \
-   m[2][2] += v[2] * t[2];                                      \
-   m[2][3] += v[2] * t[3];                                      \
-                                                                \
-   m[3][0] += v[3] * t[0];                                      \
-   m[3][1] += v[3] * t[1];                                      \
-   m[3][2] += v[3] * t[2];                                      \
-   m[3][3] += v[3] * t[3];                                      \
-}\
-
outer product of vector times vector transpose

-The outer product of vector v and vector transpose t yeilds dyadic matrix m. -

-

- -

-
- - - - - - - - - - - - - - - -
#define ACCUM_SCALE_MATRIX_2X2 (b,
s,
 ) 
-
-
- -

-Value:

{                                       \
-   b[0][0] += (s) * a[0][0];            \
-   b[0][1] += (s) * a[0][1];            \
-                                        \
-   b[1][0] += (s) * a[1][0];            \
-   b[1][1] += (s) * a[1][1];            \
-}\
-
multiply matrix by scalar -
-

- -

-
- - - - - - - - - - - - - - - -
#define ACCUM_SCALE_MATRIX_3X3 (b,
s,
 ) 
-
-
- -

-Value:

{                                       \
-   b[0][0] += (s) * a[0][0];            \
-   b[0][1] += (s) * a[0][1];            \
-   b[0][2] += (s) * a[0][2];            \
-                                        \
-   b[1][0] += (s) * a[1][0];            \
-   b[1][1] += (s) * a[1][1];            \
-   b[1][2] += (s) * a[1][2];            \
-                                        \
-   b[2][0] += (s) * a[2][0];            \
-   b[2][1] += (s) * a[2][1];            \
-   b[2][2] += (s) * a[2][2];            \
-}\
-
multiply matrix by scalar -
-

- -

-
- - - - - - - - - - - - - - - -
#define ACCUM_SCALE_MATRIX_4X4 (b,
s,
 ) 
-
-
- -

-Value:

{                                       \
-   b[0][0] += (s) * a[0][0];            \
-   b[0][1] += (s) * a[0][1];            \
-   b[0][2] += (s) * a[0][2];            \
-   b[0][3] += (s) * a[0][3];            \
-                                        \
-   b[1][0] += (s) * a[1][0];            \
-   b[1][1] += (s) * a[1][1];            \
-   b[1][2] += (s) * a[1][2];            \
-   b[1][3] += (s) * a[1][3];            \
-                                        \
-   b[2][0] += (s) * a[2][0];            \
-   b[2][1] += (s) * a[2][1];            \
-   b[2][2] += (s) * a[2][2];            \
-   b[2][3] += (s) * a[2][3];            \
-                                        \
-   b[3][0] += (s) * a[3][0];            \
-   b[3][1] += (s) * a[3][1];            \
-   b[3][2] += (s) * a[3][2];            \
-   b[3][3] += (s) * a[3][3];            \
-}\
-
multiply matrix by scalar -
-

- -

-
- - - - - - - - - - - - -
#define ADJOINT_2X2 (a,
 ) 
-
-
- -

-Value:

{                                                               \
-   a[0][0] = (m)[1][1];                                         \
-   a[1][0] = - (m)[1][0];                                               \
-   a[0][1] = - (m)[0][1];                                               \
-   a[1][1] = (m)[0][0];                                         \
-}\
-
adjoint of matrix

-Computes adjoint of matrix m, returning a (Note that adjoint is just the transpose of the cofactor matrix) -

-

- -

-
- - - - - - - - - - - - -
#define ADJOINT_3X3 (a,
 ) 
-
-
- -

-Value:

{                                                               \
-   a[0][0] = m[1][1]*m[2][2] - m[1][2]*m[2][1];                 \
-   a[1][0] = - (m[1][0]*m[2][2] - m[2][0]*m[1][2]);             \
-   a[2][0] = m[1][0]*m[2][1] - m[1][1]*m[2][0];                 \
-   a[0][1] = - (m[0][1]*m[2][2] - m[0][2]*m[2][1]);             \
-   a[1][1] = m[0][0]*m[2][2] - m[0][2]*m[2][0];                 \
-   a[2][1] = - (m[0][0]*m[2][1] - m[0][1]*m[2][0]);             \
-   a[0][2] = m[0][1]*m[1][2] - m[0][2]*m[1][1];                 \
-   a[1][2] = - (m[0][0]*m[1][2] - m[0][2]*m[1][0]);             \
-   a[2][2] = m[0][0]*m[1][1] - m[0][1]*m[1][0]);                \
-}\
-
adjoint of matrix

-Computes adjoint of matrix m, returning a (Note that adjoint is just the transpose of the cofactor matrix) -

-

- -

-
- - - - - - - - - - - - -
#define ADJOINT_4X4 (a,
 ) 
-
-
- -

-Value:

{                                                               \
-   char _i_,_j_;                                                        \
-                                                                \
-   for (_i_=0; _i_<4; _i_++) {                                  \
-      for (_j_=0; _j_<4; _j_++) {                                       \
-         COFACTOR_4X4_IJ (a[_j_][_i_], m, _i_, _j_);                    \
-      }                                                         \
-   }                                                            \
-}\
-
adjoint of matrix

-Computes adjoint of matrix m, returning a (Note that adjoint is just the transpose of the cofactor matrix) -

-

- -

-
- - - - - - - - - - - - -
#define COFACTOR_2X2 (a,
 ) 
-
-
- -

-Value:

{                                                               \
-   a[0][0] = (m)[1][1];                                         \
-   a[0][1] = - (m)[1][0];                                               \
-   a[1][0] = - (m)[0][1];                                               \
-   a[1][1] = (m)[0][0];                                         \
-}\
-
cofactor of matrix

-Computes cofactor of matrix m, returning a -

-

- -

-
- - - - - - - - - - - - -
#define COFACTOR_3X3 (a,
 ) 
-
-
- -

-Value:

{                                                               \
-   a[0][0] = m[1][1]*m[2][2] - m[1][2]*m[2][1];                 \
-   a[0][1] = - (m[1][0]*m[2][2] - m[2][0]*m[1][2]);             \
-   a[0][2] = m[1][0]*m[2][1] - m[1][1]*m[2][0];                 \
-   a[1][0] = - (m[0][1]*m[2][2] - m[0][2]*m[2][1]);             \
-   a[1][1] = m[0][0]*m[2][2] - m[0][2]*m[2][0];                 \
-   a[1][2] = - (m[0][0]*m[2][1] - m[0][1]*m[2][0]);             \
-   a[2][0] = m[0][1]*m[1][2] - m[0][2]*m[1][1];                 \
-   a[2][1] = - (m[0][0]*m[1][2] - m[0][2]*m[1][0]);             \
-   a[2][2] = m[0][0]*m[1][1] - m[0][1]*m[1][0]);                \
-}\
-
cofactor of matrix

-Computes cofactor of matrix m, returning a -

-

- -

-
- - - - - - - - - - - - -
#define COFACTOR_4X4 (a,
 ) 
-
-
- -

-Value:

{                                                               \
-   int i,j;                                                     \
-                                                                \
-   for (i=0; i<4; i++) {                                        \
-      for (j=0; j<4; j++) {                                     \
-         COFACTOR_4X4_IJ (a[i][j], m, i, j);                    \
-      }                                                         \
-   }                                                            \
-}\
-
cofactor of matrix

-Computes cofactor of matrix m, returning a -

-

- -

-
- - - - - - - - - - - - - - - - - - -
#define COFACTOR_4X4_IJ (fac,
m,
i,
 ) 
-
-
- -

-Value:

{                                                               \
-   GUINT __ii[4], __jj[4], __k;                                         \
-                                                                \
-   for (__k=0; __k<i; __k++) __ii[__k] = __k;                           \
-   for (__k=i; __k<3; __k++) __ii[__k] = __k+1;                         \
-   for (__k=0; __k<j; __k++) __jj[__k] = __k;                           \
-   for (__k=j; __k<3; __k++) __jj[__k] = __k+1;                         \
-                                                                \
-   (fac) = m[__ii[0]][__jj[0]] * (m[__ii[1]][__jj[1]]*m[__ii[2]][__jj[2]]       \
-                            - m[__ii[1]][__jj[2]]*m[__ii[2]][__jj[1]]); \
-   (fac) -= m[__ii[0]][__jj[1]] * (m[__ii[1]][__jj[0]]*m[__ii[2]][__jj[2]]      \
-                             - m[__ii[1]][__jj[2]]*m[__ii[2]][__jj[0]]);\
-   (fac) += m[__ii[0]][__jj[2]] * (m[__ii[1]][__jj[0]]*m[__ii[2]][__jj[1]]      \
-                             - m[__ii[1]][__jj[1]]*m[__ii[2]][__jj[0]]);\
-                                                                \
-   __k = i+j;                                                   \
-   if ( __k != (__k/2)*2) {                                             \
-      (fac) = -(fac);                                           \
-   }                                                            \
-}\
-
i,j,th cofactor of a 4x4 matrix -
-

- -

-
- - - - - - - - - - - - -
#define COPY_MATRIX_2X2 (b,
 ) 
-
-
- -

-Value:

{                               \
-   b[0][0] = a[0][0];           \
-   b[0][1] = a[0][1];           \
-                                \
-   b[1][0] = a[1][0];           \
-   b[1][1] = a[1][1];           \
-                                \
-}\
-
matrix copy -
-

- -

-
- - - - - - - - - - - - -
#define COPY_MATRIX_2X3 (b,
 ) 
-
-
- -

-Value:

{                               \
-   b[0][0] = a[0][0];           \
-   b[0][1] = a[0][1];           \
-   b[0][2] = a[0][2];           \
-                                \
-   b[1][0] = a[1][0];           \
-   b[1][1] = a[1][1];           \
-   b[1][2] = a[1][2];           \
-}\
-
matrix copy -
-

- -

-
- - - - - - - - - - - - -
#define COPY_MATRIX_3X3 (b,
 ) 
-
-
- -

-Value:

{                               \
-   b[0][0] = a[0][0];           \
-   b[0][1] = a[0][1];           \
-   b[0][2] = a[0][2];           \
-                                \
-   b[1][0] = a[1][0];           \
-   b[1][1] = a[1][1];           \
-   b[1][2] = a[1][2];           \
-                                \
-   b[2][0] = a[2][0];           \
-   b[2][1] = a[2][1];           \
-   b[2][2] = a[2][2];           \
-}\
-
matrix copy -
-

- -

-
- - - - - - - - - - - - -
#define COPY_MATRIX_4X4 (b,
 ) 
-
-
- -

-Value:

{                               \
-   b[0][0] = a[0][0];           \
-   b[0][1] = a[0][1];           \
-   b[0][2] = a[0][2];           \
-   b[0][3] = a[0][3];           \
-                                \
-   b[1][0] = a[1][0];           \
-   b[1][1] = a[1][1];           \
-   b[1][2] = a[1][2];           \
-   b[1][3] = a[1][3];           \
-                                \
-   b[2][0] = a[2][0];           \
-   b[2][1] = a[2][1];           \
-   b[2][2] = a[2][2];           \
-   b[2][3] = a[2][3];           \
-                                \
-   b[3][0] = a[3][0];           \
-   b[3][1] = a[3][1];           \
-   b[3][2] = a[3][2];           \
-   b[3][3] = a[3][3];           \
-}\
-
matrix copy -
-

- -

-
- - - - - - - - - - - - -
#define DETERMINANT_2X2 (d,
 ) 
-
-
- -

-Value:

{                                                               \
-   d = m[0][0] * m[1][1] - m[0][1] * m[1][0];                   \
-}\
-
determinant of matrix

-Computes determinant of matrix m, returning d -

-

- -

-
- - - - - - - - - - - - -
#define DETERMINANT_3X3 (d,
 ) 
-
-
- -

-Value:

{                                                               \
-   d = m[0][0] * (m[1][1]*m[2][2] - m[1][2] * m[2][1]);         \
-   d -= m[0][1] * (m[1][0]*m[2][2] - m[1][2] * m[2][0]);        \
-   d += m[0][2] * (m[1][0]*m[2][1] - m[1][1] * m[2][0]);        \
-}\
-
determinant of matrix

-Computes determinant of matrix m, returning d -

-

- -

-
- - - - - - - - - - - - -
#define DETERMINANT_4X4 (d,
 ) 
-
-
- -

-Value:

{                                                               \
-   GREAL cofac;                                         \
-   COFACTOR_4X4_IJ (cofac, m, 0, 0);                            \
-   d = m[0][0] * cofac;                                         \
-   COFACTOR_4X4_IJ (cofac, m, 0, 1);                            \
-   d += m[0][1] * cofac;                                        \
-   COFACTOR_4X4_IJ (cofac, m, 0, 2);                            \
-   d += m[0][2] * cofac;                                        \
-   COFACTOR_4X4_IJ (cofac, m, 0, 3);                            \
-   d += m[0][3] * cofac;                                        \
-}\
-
determinant of matrix

-Computes determinant of matrix m, returning d -

-

- -

-
- - - - - - - - - -
#define IDENTIFY_MATRIX_3X3 (  ) 
-
-
- -

-Value:

{                                               \
-   m[0][0] = 1.0;                               \
-   m[0][1] = 0.0;                               \
-   m[0][2] = 0.0;                               \
-                                                \
-   m[1][0] = 0.0;                               \
-   m[1][1] = 1.0;                               \
-   m[1][2] = 0.0;                               \
-                                                \
-   m[2][0] = 0.0;                               \
-   m[2][1] = 0.0;                               \
-   m[2][2] = 1.0;                               \
-}\
-
initialize matrix -

- -

-

- -

-
- - - - - - - - - -
#define IDENTIFY_MATRIX_4X4 (  ) 
-
-
- -

-Value:

{                                               \
-   m[0][0] = 1.0;                               \
-   m[0][1] = 0.0;                               \
-   m[0][2] = 0.0;                               \
-   m[0][3] = 0.0;                               \
-                                                \
-   m[1][0] = 0.0;                               \
-   m[1][1] = 1.0;                               \
-   m[1][2] = 0.0;                               \
-   m[1][3] = 0.0;                               \
-                                                \
-   m[2][0] = 0.0;                               \
-   m[2][1] = 0.0;                               \
-   m[2][2] = 1.0;                               \
-   m[2][3] = 0.0;                               \
-                                                \
-   m[3][0] = 0.0;                               \
-   m[3][1] = 0.0;                               \
-   m[3][2] = 0.0;                               \
-   m[3][3] = 1.0;                               \
-}\
-
initialize matrix -
-

- -

-
- - - - - - - - - - - - - - - -
#define INV_MAT_DOT_VEC_3X3 (p,
m,
 ) 
-
-
- -

-Value:

{                                                               \
-   p[0] = MAT_DOT_COL(m,v,0); \
-   p[1] = MAT_DOT_COL(m,v,1);   \
-   p[2] = MAT_DOT_COL(m,v,2);   \
-}\
-
Transpose matrix times vector v is a vec3f and m is a mat4f
- -
-

- -

-
- - - - - - - - - - - - - - - -
#define INV_TRANSP_MAT_DOT_VEC_2X2 (p,
m,
 ) 
-
-
- -

-Value:

{                                                               \
-   GREAL det;                                           \
-                                                                \
-   det = m[0][0]*m[1][1] - m[0][1]*m[1][0];                     \
-   p[0] = m[1][1]*v[0] - m[1][0]*v[1];                          \
-   p[1] = - m[0][1]*v[0] + m[0][0]*v[1];                        \
-                                                                \
-   /* if matrix not singular, and not orthonormal, then renormalize */ \
-   if ((det!=1.0f) && (det != 0.0f)) {                          \
-      det = 1.0f / det;                                         \
-      p[0] *= det;                                              \
-      p[1] *= det;                                              \
-   }                                                            \
-}\
-
inverse transpose of matrix times vector

-This macro computes inverse transpose of matrix m, and multiplies vector v into it, to yeild vector p

-DANGER !!! Do Not use this on normal vectors!!! It will leave normals the wrong length !!! See macro below for use on normals. -

-

- -

-
- - - - - - - - - - - - - - - -
#define INVERT_2X2 (b,
det,
 ) 
-
-
- -

-Value:

{                                               \
-   GREAL _tmp_;                                 \
-   DETERMINANT_2X2 (det, a);                    \
-   _tmp_ = 1.0 / (det);                         \
-   SCALE_ADJOINT_2X2 (b, _tmp_, a);             \
-}\
-
inverse of matrix

-Compute inverse of matrix a, returning determinant m and inverse b -

-

- -

-
- - - - - - - - - - - - - - - -
#define INVERT_3X3 (b,
det,
 ) 
-
-
- -

-Value:

{                                               \
-   GREAL _tmp_;                                 \
-   DETERMINANT_3X3 (det, a);                    \
-   _tmp_ = 1.0 / (det);                         \
-   SCALE_ADJOINT_3X3 (b, _tmp_, a);             \
-}\
-
inverse of matrix

-Compute inverse of matrix a, returning determinant m and inverse b -

-

- -

-
- - - - - - - - - - - - - - - -
#define INVERT_4X4 (b,
det,
 ) 
-
-
- -

-Value:

{                                               \
-   GREAL _tmp_;                                 \
-   DETERMINANT_4X4 (det, a);                    \
-   _tmp_ = 1.0 / (det);                         \
-   SCALE_ADJOINT_4X4 (b, _tmp_, a);             \
-}\
-
inverse of matrix

-Compute inverse of matrix a, returning determinant m and inverse b -

-

- -

-
- - - - - - - - - - - - - - - -
#define MAT_DOT_COL (mat,
vec3,
colindex   )    (vec3[0]*mat[0][colindex] + vec3[1]*mat[1][colindex] + vec3[2]*mat[2][colindex])
-
-
- -

-Returns the dot product between a vec3f and the col of a matrix. -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define MAT_DOT_COL2 (mat,
vec2,
colindex   )    (vec2[0]*mat[0][colindex] + vec2[1]*mat[1][colindex])
-
-
- -

-Returns the dot product between a vec2f and the col of a matrix. -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define MAT_DOT_COL4 (mat,
vec4,
colindex   )    (vec4[0]*mat[0][colindex] + vec4[1]*mat[1][colindex] + vec4[2]*mat[2][colindex] + vec4[3]*mat[3][colindex])
-
-
- -

-Returns the dot product between a vec4f and the col of a matrix. -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define MAT_DOT_ROW (mat,
vec3,
rowindex   )    (vec3[0]*mat[rowindex][0] + vec3[1]*mat[rowindex][1] + vec3[2]*mat[rowindex][2])
-
-
- -

-Returns the dot product between a vec3f and the row of a matrix. -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define MAT_DOT_ROW2 (mat,
vec2,
rowindex   )    (vec2[0]*mat[rowindex][0] + vec2[1]*mat[rowindex][1])
-
-
- -

-Returns the dot product between a vec2f and the row of a matrix. -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define MAT_DOT_ROW4 (mat,
vec4,
rowindex   )    (vec4[0]*mat[rowindex][0] + vec4[1]*mat[rowindex][1] + vec4[2]*mat[rowindex][2] + vec4[3]*mat[rowindex][3])
-
-
- -

-Returns the dot product between a vec4f and the row of a matrix. -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define MAT_DOT_VEC_2X2 (p,
m,
 ) 
-
-
- -

-Value:

{                                                               \
-   p[0] = m[0][0]*v[0] + m[0][1]*v[1];                          \
-   p[1] = m[1][0]*v[0] + m[1][1]*v[1];                          \
-}\
-
matrix times vector -
-

- -

-
- - - - - - - - - - - - - - - -
#define MAT_DOT_VEC_2X3 (p,
m,
 ) 
-
-
- -

-Value:

{                                                               \
-   p[0] = m[0][0]*v[0] + m[0][1]*v[1] + m[0][2];                \
-   p[1] = m[1][0]*v[0] + m[1][1]*v[1] + m[1][2];                \
-}\
-
The matrix is assumed to be an affine matrix, with last two entries representing a translation -
-

- -

-
- - - - - - - - - - - - - - - -
#define MAT_DOT_VEC_3X3 (p,
m,
 ) 
-
-
- -

-Value:

{                                                               \
-   p[0] = m[0][0]*v[0] + m[0][1]*v[1] + m[0][2]*v[2];           \
-   p[1] = m[1][0]*v[0] + m[1][1]*v[1] + m[1][2]*v[2];           \
-   p[2] = m[2][0]*v[0] + m[2][1]*v[1] + m[2][2]*v[2];           \
-}\
-
matrix times vector -
-

- -

-
- - - - - - - - - - - - - - - -
#define MAT_DOT_VEC_3X4 (p,
m,
 ) 
-
-
- -

-Value:

{                                                               \
-   p[0] = m[0][0]*v[0] + m[0][1]*v[1] + m[0][2]*v[2] + m[0][3]; \
-   p[1] = m[1][0]*v[0] + m[1][1]*v[1] + m[1][2]*v[2] + m[1][3]; \
-   p[2] = m[2][0]*v[0] + m[2][1]*v[1] + m[2][2]*v[2] + m[2][3]; \
-}\
-
matrix times vector v is a vec3f and m is a mat4f
- Last column is added as the position -
-

- -

-
- - - - - - - - - - - - - - - -
#define MAT_DOT_VEC_4X4 (p,
m,
 ) 
-
-
- -

-Value:

{                                                               \
-   p[0] = m[0][0]*v[0] + m[0][1]*v[1] + m[0][2]*v[2] + m[0][3]*v[3];    \
-   p[1] = m[1][0]*v[0] + m[1][1]*v[1] + m[1][2]*v[2] + m[1][3]*v[3];    \
-   p[2] = m[2][0]*v[0] + m[2][1]*v[1] + m[2][2]*v[2] + m[2][3]*v[3];    \
-   p[3] = m[3][0]*v[0] + m[3][1]*v[1] + m[3][2]*v[2] + m[3][3]*v[3];    \
-}\
-
matrix times vector v is a vec4f -
-

- -

-
- - - - - - - - - - - - - - - -
#define MAT_GET_COL (mat,
vec3,
colindex   ) 
-
-
- -

-Value:

{\
-    vec3[0] = mat[0][colindex];\
-    vec3[1] = mat[1][colindex];\
-    vec3[2] = mat[2][colindex]; \
-}\
-
Get the triple(3) col of a transform matrix. -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define MAT_GET_COL2 (mat,
vec2,
colindex   ) 
-
-
- -

-Value:

{\
-    vec2[0] = mat[0][colindex];\
-    vec2[1] = mat[1][colindex];\
-}\
-
Get the tuple(2) col of a transform matrix. -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define MAT_GET_COL4 (mat,
vec4,
colindex   ) 
-
-
- -

-Value:

{\
-    vec4[0] = mat[0][colindex];\
-    vec4[1] = mat[1][colindex];\
-    vec4[2] = mat[2][colindex];\
-    vec4[3] = mat[3][colindex];\
-}\
-
Get the quad (4) col of a transform matrix. -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define MAT_GET_ROW (mat,
vec3,
rowindex   ) 
-
-
- -

-Value:

{\
-    vec3[0] = mat[rowindex][0];\
-    vec3[1] = mat[rowindex][1];\
-    vec3[2] = mat[rowindex][2]; \
-}\
-
Get the triple(3) row of a transform matrix. -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define MAT_GET_ROW2 (mat,
vec2,
rowindex   ) 
-
-
- -

-Value:

{\
-    vec2[0] = mat[rowindex][0];\
-    vec2[1] = mat[rowindex][1];\
-}\
-
Get the tuple(2) row of a transform matrix. -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define MAT_GET_ROW4 (mat,
vec4,
rowindex   ) 
-
-
- -

-Value:

{\
-    vec4[0] = mat[rowindex][0];\
-    vec4[1] = mat[rowindex][1];\
-    vec4[2] = mat[rowindex][2];\
-    vec4[3] = mat[rowindex][3];\
-}\
-
Get the quad (4) row of a transform matrix. -

- -

-

- -

-
- - - - - - - - - - - - -
#define MAT_GET_TRANSLATION (mat,
vec3   ) 
-
-
- -

-Value:

{\
-    vec3[0] = mat[0][3];\
-    vec3[1] = mat[1][3];\
-    vec3[2] = mat[2][3]; \
-}\
-
Get the triple(3) col of a transform matrix. -

- -

-

- -

-
- - - - - - - - - - - - -
#define MAT_GET_X (mat,
vec3   ) 
-
-
- -

-Value:

{\
-    MAT_GET_COL(mat,vec3,0);\
-}\
-
Get the triple(3) col of a transform matrix. -

- -

-

- -

-
- - - - - - - - - - - - -
#define MAT_GET_Y (mat,
vec3   ) 
-
-
- -

-Value:

{\
-    MAT_GET_COL(mat,vec3,1);\
-}\
-
Get the triple(3) col of a transform matrix. -

- -

-

- -

-
- - - - - - - - - - - - -
#define MAT_GET_Z (mat,
vec3   ) 
-
-
- -

-Value:

{\
-    MAT_GET_COL(mat,vec3,2);\
-}\
-
Get the triple(3) col of a transform matrix. -

- -

-

- -

-
- - - - - - - - - - - - -
#define MAT_SET_TRANSLATION (mat,
vec3   ) 
-
-
- -

-Value:

{\
-    mat[0][3] = vec3[0];\
-    mat[1][3] = vec3[1];\
-    mat[2][3] = vec3[2]; \
-}\
-
Set the triple(3) col of a transform matrix. -

- -

-

- -

-
- - - - - - - - - - - - -
#define MAT_SET_X (mat,
vec3   ) 
-
-
- -

-Value:

{\
-    mat[0][0] = vec3[0];\
-    mat[1][0] = vec3[1];\
-    mat[2][0] = vec3[2];\
-}\
-
Get the triple(3) col of a transform matrix. -

- -

-

- -

-
- - - - - - - - - - - - -
#define MAT_SET_Y (mat,
vec3   ) 
-
-
- -

-Value:

{\
-    mat[0][1] = vec3[0];\
-    mat[1][1] = vec3[1];\
-    mat[2][1] = vec3[2];\
-}\
-
Get the triple(3) col of a transform matrix. -

- -

-

- -

-
- - - - - - - - - - - - -
#define MAT_SET_Z (mat,
vec3   ) 
-
-
- -

-Value:

{\
-    mat[0][2] = vec3[0];\
-    mat[1][2] = vec3[1];\
-    mat[2][2] = vec3[2];\
-}\
-
Get the triple(3) col of a transform matrix. -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define MAT_TRANSFORM_PLANE_4X4 (pout,
m,
plane   ) 
-
-
- -

-Value:

{                                                               \
-   pout[0] = m[0][0]*plane[0] + m[0][1]*plane[1]  + m[0][2]*plane[2];\
-   pout[1] = m[1][0]*plane[0] + m[1][1]*plane[1]  + m[1][2]*plane[2];\
-   pout[2] = m[2][0]*plane[0] + m[2][1]*plane[1]  + m[2][2]*plane[2];\
-   pout[3] = m[0][3]*pout[0] + m[1][3]*pout[1]  + m[2][3]*pout[2] + plane[3];\
-}\
-
Transform a plane. -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define MATRIX_PRODUCT_2X2 (c,
a,
 ) 
-
-
- -

-Value:

{                                               \
-   c[0][0] = a[0][0]*b[0][0]+a[0][1]*b[1][0];   \
-   c[0][1] = a[0][0]*b[0][1]+a[0][1]*b[1][1];   \
-                                                \
-   c[1][0] = a[1][0]*b[0][0]+a[1][1]*b[1][0];   \
-   c[1][1] = a[1][0]*b[0][1]+a[1][1]*b[1][1];   \
-                                                \
-}\
-
c[x][y] = a[x][0]*b[0][y]+a[x][1]*b[1][y]+a[x][2]*b[2][y]+a[x][3]*b[3][y]; -
-

- -

-
- - - - - - - - - - - - - - - -
#define MATRIX_PRODUCT_3X3 (c,
a,
 ) 
-
-
- -

-Value:

{                                                               \
-   c[0][0] = a[0][0]*b[0][0]+a[0][1]*b[1][0]+a[0][2]*b[2][0];   \
-   c[0][1] = a[0][0]*b[0][1]+a[0][1]*b[1][1]+a[0][2]*b[2][1];   \
-   c[0][2] = a[0][0]*b[0][2]+a[0][1]*b[1][2]+a[0][2]*b[2][2];   \
-                                                                \
-   c[1][0] = a[1][0]*b[0][0]+a[1][1]*b[1][0]+a[1][2]*b[2][0];   \
-   c[1][1] = a[1][0]*b[0][1]+a[1][1]*b[1][1]+a[1][2]*b[2][1];   \
-   c[1][2] = a[1][0]*b[0][2]+a[1][1]*b[1][2]+a[1][2]*b[2][2];   \
-                                                                \
-   c[2][0] = a[2][0]*b[0][0]+a[2][1]*b[1][0]+a[2][2]*b[2][0];   \
-   c[2][1] = a[2][0]*b[0][1]+a[2][1]*b[1][1]+a[2][2]*b[2][1];   \
-   c[2][2] = a[2][0]*b[0][2]+a[2][1]*b[1][2]+a[2][2]*b[2][2];   \
-}\
-
c[x][y] = a[x][0]*b[0][y]+a[x][1]*b[1][y]+a[x][2]*b[2][y]+a[x][3]*b[3][y]; -
-

- -

-
- - - - - - - - - - - - - - - -
#define MATRIX_PRODUCT_4X4 (c,
a,
 ) 
-
-
- -

-Value:

{                                               \
-   c[0][0] = a[0][0]*b[0][0]+a[0][1]*b[1][0]+a[0][2]*b[2][0]+a[0][3]*b[3][0];\
-   c[0][1] = a[0][0]*b[0][1]+a[0][1]*b[1][1]+a[0][2]*b[2][1]+a[0][3]*b[3][1];\
-   c[0][2] = a[0][0]*b[0][2]+a[0][1]*b[1][2]+a[0][2]*b[2][2]+a[0][3]*b[3][2];\
-   c[0][3] = a[0][0]*b[0][3]+a[0][1]*b[1][3]+a[0][2]*b[2][3]+a[0][3]*b[3][3];\
-                                                \
-   c[1][0] = a[1][0]*b[0][0]+a[1][1]*b[1][0]+a[1][2]*b[2][0]+a[1][3]*b[3][0];\
-   c[1][1] = a[1][0]*b[0][1]+a[1][1]*b[1][1]+a[1][2]*b[2][1]+a[1][3]*b[3][1];\
-   c[1][2] = a[1][0]*b[0][2]+a[1][1]*b[1][2]+a[1][2]*b[2][2]+a[1][3]*b[3][2];\
-   c[1][3] = a[1][0]*b[0][3]+a[1][1]*b[1][3]+a[1][2]*b[2][3]+a[1][3]*b[3][3];\
-                                                \
-   c[2][0] = a[2][0]*b[0][0]+a[2][1]*b[1][0]+a[2][2]*b[2][0]+a[2][3]*b[3][0];\
-   c[2][1] = a[2][0]*b[0][1]+a[2][1]*b[1][1]+a[2][2]*b[2][1]+a[2][3]*b[3][1];\
-   c[2][2] = a[2][0]*b[0][2]+a[2][1]*b[1][2]+a[2][2]*b[2][2]+a[2][3]*b[3][2];\
-   c[2][3] = a[2][0]*b[0][3]+a[2][1]*b[1][3]+a[2][2]*b[2][3]+a[2][3]*b[3][3];\
-                                                \
-   c[3][0] = a[3][0]*b[0][0]+a[3][1]*b[1][0]+a[3][2]*b[2][0]+a[3][3]*b[3][0];\
-   c[3][1] = a[3][0]*b[0][1]+a[3][1]*b[1][1]+a[3][2]*b[2][1]+a[3][3]*b[3][1];\
-   c[3][2] = a[3][0]*b[0][2]+a[3][1]*b[1][2]+a[3][2]*b[2][2]+a[3][3]*b[3][2];\
-   c[3][3] = a[3][0]*b[0][3]+a[3][1]*b[1][3]+a[3][2]*b[2][3]+a[3][3]*b[3][3];\
-}\
-
c[x][y] = a[x][0]*b[0][y]+a[x][1]*b[1][y]+a[x][2]*b[2][y]+a[x][3]*b[3][y]; -
-

- -

-
- - - - - - - - - - - - - - - -
#define NORM_XFORM_2X2 (p,
m,
 ) 
-
-
- -

-Value:

{                                                               \
-   GREAL len;                                                   \
-                                                                \
-   /* do nothing if off-diagonals are zero and diagonals are    \
-    * equal */                                                  \
-   if ((m[0][1] != 0.0) || (m[1][0] != 0.0) || (m[0][0] != m[1][1])) { \
-      p[0] = m[1][1]*v[0] - m[1][0]*v[1];                       \
-      p[1] = - m[0][1]*v[0] + m[0][0]*v[1];                     \
-                                                                \
-      len = p[0]*p[0] + p[1]*p[1];                              \
-      GIM_INV_SQRT(len,len);                                    \
-      p[0] *= len;                                              \
-      p[1] *= len;                                              \
-   } else {                                                     \
-      VEC_COPY_2 (p, v);                                        \
-   }                                                            \
-}\
-
transform normal vector by inverse transpose of matrix and then renormalize the vector

-This macro computes inverse transpose of matrix m, and multiplies vector v into it, to yeild vector p Vector p is then normalized. -

-

- -

-
- - - - - - - - - - - - - - - -
#define OUTER_PRODUCT_2X2 (m,
v,
 ) 
-
-
- -

-Value:

{                                                               \
-   m[0][0] = v[0] * t[0];                                       \
-   m[0][1] = v[0] * t[1];                                       \
-                                                                \
-   m[1][0] = v[1] * t[0];                                       \
-   m[1][1] = v[1] * t[1];                                       \
-}\
-
outer product of vector times vector transpose

-The outer product of vector v and vector transpose t yeilds dyadic matrix m. -

-

- -

-
- - - - - - - - - - - - - - - -
#define OUTER_PRODUCT_3X3 (m,
v,
 ) 
-
-
- -

-Value:

{                                                               \
-   m[0][0] = v[0] * t[0];                                       \
-   m[0][1] = v[0] * t[1];                                       \
-   m[0][2] = v[0] * t[2];                                       \
-                                                                \
-   m[1][0] = v[1] * t[0];                                       \
-   m[1][1] = v[1] * t[1];                                       \
-   m[1][2] = v[1] * t[2];                                       \
-                                                                \
-   m[2][0] = v[2] * t[0];                                       \
-   m[2][1] = v[2] * t[1];                                       \
-   m[2][2] = v[2] * t[2];                                       \
-}\
-
outer product of vector times vector transpose

-The outer product of vector v and vector transpose t yeilds dyadic matrix m. -

-

- -

-
- - - - - - - - - - - - - - - -
#define OUTER_PRODUCT_4X4 (m,
v,
 ) 
-
-
- -

-Value:

{                                                               \
-   m[0][0] = v[0] * t[0];                                       \
-   m[0][1] = v[0] * t[1];                                       \
-   m[0][2] = v[0] * t[2];                                       \
-   m[0][3] = v[0] * t[3];                                       \
-                                                                \
-   m[1][0] = v[1] * t[0];                                       \
-   m[1][1] = v[1] * t[1];                                       \
-   m[1][2] = v[1] * t[2];                                       \
-   m[1][3] = v[1] * t[3];                                       \
-                                                                \
-   m[2][0] = v[2] * t[0];                                       \
-   m[2][1] = v[2] * t[1];                                       \
-   m[2][2] = v[2] * t[2];                                       \
-   m[2][3] = v[2] * t[3];                                       \
-                                                                \
-   m[3][0] = v[3] * t[0];                                       \
-   m[3][1] = v[3] * t[1];                                       \
-   m[3][2] = v[3] * t[2];                                       \
-   m[3][3] = v[3] * t[3];                                       \
-}\
-
outer product of vector times vector transpose

-The outer product of vector v and vector transpose t yeilds dyadic matrix m. -

-

- -

-
- - - - - - - - - - - - - - - -
#define ROTX_CS (m,
cosine,
sine   ) 
-
-
- -

-Value:

{                                       \
-   /* rotation about the x-axis */      \
-                                        \
-   m[0][0] = 1.0;                       \
-   m[0][1] = 0.0;                       \
-   m[0][2] = 0.0;                       \
-   m[0][3] = 0.0;                       \
-                                        \
-   m[1][0] = 0.0;                       \
-   m[1][1] = (cosine);                  \
-   m[1][2] = (sine);                    \
-   m[1][3] = 0.0;                       \
-                                        \
-   m[2][0] = 0.0;                       \
-   m[2][1] = -(sine);                   \
-   m[2][2] = (cosine);                  \
-   m[2][3] = 0.0;                       \
-                                        \
-   m[3][0] = 0.0;                       \
-   m[3][1] = 0.0;                       \
-   m[3][2] = 0.0;                       \
-   m[3][3] = 1.0;                       \
-}\
-
matrix rotation X -
-

- -

-
- - - - - - - - - - - - - - - -
#define ROTY_CS (m,
cosine,
sine   ) 
-
-
- -

-Value:

{                                       \
-   /* rotation about the y-axis */      \
-                                        \
-   m[0][0] = (cosine);                  \
-   m[0][1] = 0.0;                       \
-   m[0][2] = -(sine);                   \
-   m[0][3] = 0.0;                       \
-                                        \
-   m[1][0] = 0.0;                       \
-   m[1][1] = 1.0;                       \
-   m[1][2] = 0.0;                       \
-   m[1][3] = 0.0;                       \
-                                        \
-   m[2][0] = (sine);                    \
-   m[2][1] = 0.0;                       \
-   m[2][2] = (cosine);                  \
-   m[2][3] = 0.0;                       \
-                                        \
-   m[3][0] = 0.0;                       \
-   m[3][1] = 0.0;                       \
-   m[3][2] = 0.0;                       \
-   m[3][3] = 1.0;                       \
-}\
-
matrix rotation Y -
-

- -

-
- - - - - - - - - - - - - - - -
#define ROTZ_CS (m,
cosine,
sine   ) 
-
-
- -

-Value:

{                                       \
-   /* rotation about the z-axis */      \
-                                        \
-   m[0][0] = (cosine);                  \
-   m[0][1] = (sine);                    \
-   m[0][2] = 0.0;                       \
-   m[0][3] = 0.0;                       \
-                                        \
-   m[1][0] = -(sine);                   \
-   m[1][1] = (cosine);                  \
-   m[1][2] = 0.0;                       \
-   m[1][3] = 0.0;                       \
-                                        \
-   m[2][0] = 0.0;                       \
-   m[2][1] = 0.0;                       \
-   m[2][2] = 1.0;                       \
-   m[2][3] = 0.0;                       \
-                                        \
-   m[3][0] = 0.0;                       \
-   m[3][1] = 0.0;                       \
-   m[3][2] = 0.0;                       \
-   m[3][3] = 1.0;                       \
-}\
-
matrix rotation Z -
-

- -

-
- - - - - - - - - - - - - - - -
#define SCALE_ADJOINT_2X2 (a,
s,
 ) 
-
-
- -

-Value:

{                                                               \
-   a[0][0] = (s) * m[1][1];                                     \
-   a[1][0] = - (s) * m[1][0];                                   \
-   a[0][1] = - (s) * m[0][1];                                   \
-   a[1][1] = (s) * m[0][0];                                     \
-}\
-
compute adjoint of matrix and scale

-Computes adjoint of matrix m, scales it by s, returning a -

-

- -

-
- - - - - - - - - - - - - - - -
#define SCALE_ADJOINT_3X3 (a,
s,
 ) 
-
-
- -

-Value:

{                                                               \
-   a[0][0] = (s) * (m[1][1] * m[2][2] - m[1][2] * m[2][1]);     \
-   a[1][0] = (s) * (m[1][2] * m[2][0] - m[1][0] * m[2][2]);     \
-   a[2][0] = (s) * (m[1][0] * m[2][1] - m[1][1] * m[2][0]);     \
-                                                                \
-   a[0][1] = (s) * (m[0][2] * m[2][1] - m[0][1] * m[2][2]);     \
-   a[1][1] = (s) * (m[0][0] * m[2][2] - m[0][2] * m[2][0]);     \
-   a[2][1] = (s) * (m[0][1] * m[2][0] - m[0][0] * m[2][1]);     \
-                                                                \
-   a[0][2] = (s) * (m[0][1] * m[1][2] - m[0][2] * m[1][1]);     \
-   a[1][2] = (s) * (m[0][2] * m[1][0] - m[0][0] * m[1][2]);     \
-   a[2][2] = (s) * (m[0][0] * m[1][1] - m[0][1] * m[1][0]);     \
-}\
-
compute adjoint of matrix and scale

-Computes adjoint of matrix m, scales it by s, returning a -

-

- -

-
- - - - - - - - - - - - - - - -
#define SCALE_ADJOINT_4X4 (a,
s,
 ) 
-
-
- -

-Value:

{                                                               \
-   char _i_,_j_; \
-   for (_i_=0; _i_<4; _i_++) {                                  \
-      for (_j_=0; _j_<4; _j_++) {                                       \
-         COFACTOR_4X4_IJ (a[_j_][_i_], m, _i_, _j_);                    \
-         a[_j_][_i_] *= s;                                              \
-      }                                                         \
-   }                                                            \
-}\
-
compute adjoint of matrix and scale

-Computes adjoint of matrix m, scales it by s, returning a -

-

- -

-
- - - - - - - - - - - - - - - -
#define SCALE_MATRIX_2X2 (b,
s,
 ) 
-
-
- -

-Value:

{                                       \
-   b[0][0] = (s) * a[0][0];             \
-   b[0][1] = (s) * a[0][1];             \
-                                        \
-   b[1][0] = (s) * a[1][0];             \
-   b[1][1] = (s) * a[1][1];             \
-}\
-
multiply matrix by scalar -
-

- -

-
- - - - - - - - - - - - - - - -
#define SCALE_MATRIX_3X3 (b,
s,
 ) 
-
-
- -

-Value:

{                                       \
-   b[0][0] = (s) * a[0][0];             \
-   b[0][1] = (s) * a[0][1];             \
-   b[0][2] = (s) * a[0][2];             \
-                                        \
-   b[1][0] = (s) * a[1][0];             \
-   b[1][1] = (s) * a[1][1];             \
-   b[1][2] = (s) * a[1][2];             \
-                                        \
-   b[2][0] = (s) * a[2][0];             \
-   b[2][1] = (s) * a[2][1];             \
-   b[2][2] = (s) * a[2][2];             \
-}\
-
multiply matrix by scalar -
-

- -

-
- - - - - - - - - - - - - - - -
#define SCALE_MATRIX_4X4 (b,
s,
 ) 
-
-
- -

-Value:

{                                       \
-   b[0][0] = (s) * a[0][0];             \
-   b[0][1] = (s) * a[0][1];             \
-   b[0][2] = (s) * a[0][2];             \
-   b[0][3] = (s) * a[0][3];             \
-                                        \
-   b[1][0] = (s) * a[1][0];             \
-   b[1][1] = (s) * a[1][1];             \
-   b[1][2] = (s) * a[1][2];             \
-   b[1][3] = (s) * a[1][3];             \
-                                        \
-   b[2][0] = (s) * a[2][0];             \
-   b[2][1] = (s) * a[2][1];             \
-   b[2][2] = (s) * a[2][2];             \
-   b[2][3] = (s) * a[2][3];             \
-                                        \
-   b[3][0] = s * a[3][0];               \
-   b[3][1] = s * a[3][1];               \
-   b[3][2] = s * a[3][2];               \
-   b[3][3] = s * a[3][3];               \
-}\
-
multiply matrix by scalar -
-

- -

-
- - - - - - - - - - - - - - - -
#define SCALE_VEC_MATRIX_2X2 (b,
svec,
 ) 
-
-
- -

-Value:

{                                       \
-   b[0][0] = svec[0] * a[0][0];         \
-   b[1][0] = svec[0] * a[1][0];         \
-                                        \
-   b[0][1] = svec[1] * a[0][1];         \
-   b[1][1] = svec[1] * a[1][1];         \
-}\
-
multiply matrix by scalar -
-

- -

-
- - - - - - - - - - - - - - - -
#define SCALE_VEC_MATRIX_3X3 (b,
svec,
 ) 
-
-
- -

-Value:

{                                       \
-   b[0][0] = svec[0] * a[0][0];         \
-   b[1][0] = svec[0] * a[1][0];         \
-   b[2][0] = svec[0] * a[2][0];         \
-                                        \
-   b[0][1] = svec[1] * a[0][1];         \
-   b[1][1] = svec[1] * a[1][1];         \
-   b[2][1] = svec[1] * a[2][1];         \
-                                        \
-   b[0][2] = svec[2] * a[0][2];         \
-   b[1][2] = svec[2] * a[1][2];         \
-   b[2][2] = svec[2] * a[2][2];         \
-}\
-
multiply matrix by scalar. Each columns is scaled by each scalar vector component -
-

- -

-
- - - - - - - - - - - - - - - -
#define SCALE_VEC_MATRIX_4X4 (b,
svec,
 ) 
-
-
- -

-Value:

{                                       \
-   b[0][0] = svec[0] * a[0][0];         \
-   b[1][0] = svec[0] * a[1][0];         \
-   b[2][0] = svec[0] * a[2][0];         \
-   b[3][0] = svec[0] * a[3][0];         \
-                                        \
-   b[0][1] = svec[1] * a[0][1];         \
-   b[1][1] = svec[1] * a[1][1];         \
-   b[2][1] = svec[1] * a[2][1];         \
-   b[3][1] = svec[1] * a[3][1];         \
-                                        \
-   b[0][2] = svec[2] * a[0][2];         \
-   b[1][2] = svec[2] * a[1][2];         \
-   b[2][2] = svec[2] * a[2][2];         \
-   b[3][2] = svec[2] * a[3][2];         \
-   \
-   b[0][3] = svec[3] * a[0][3];         \
-   b[1][3] = svec[3] * a[1][3];         \
-   b[2][3] = svec[3] * a[2][3];         \
-   b[3][3] = svec[3] * a[3][3];         \
-}\
-
multiply matrix by scalar -
-

- -

-
- - - - - - - - - - - - -
#define TRANSPOSE_MATRIX_2X2 (b,
 ) 
-
-
- -

-Value:

{                               \
-   b[0][0] = a[0][0];           \
-   b[0][1] = a[1][0];           \
-                                \
-   b[1][0] = a[0][1];           \
-   b[1][1] = a[1][1];           \
-}\
-
matrix transpose -
-

- -

-
- - - - - - - - - - - - -
#define TRANSPOSE_MATRIX_3X3 (b,
 ) 
-
-
- -

-Value:

{                               \
-   b[0][0] = a[0][0];           \
-   b[0][1] = a[1][0];           \
-   b[0][2] = a[2][0];           \
-                                \
-   b[1][0] = a[0][1];           \
-   b[1][1] = a[1][1];           \
-   b[1][2] = a[2][1];           \
-                                \
-   b[2][0] = a[0][2];           \
-   b[2][1] = a[1][2];           \
-   b[2][2] = a[2][2];           \
-}\
-
matrix transpose -
-

- -

-
- - - - - - - - - - - - -
#define TRANSPOSE_MATRIX_4X4 (b,
 ) 
-
-
- -

-Value:

{                               \
-   b[0][0] = a[0][0];           \
-   b[0][1] = a[1][0];           \
-   b[0][2] = a[2][0];           \
-   b[0][3] = a[3][0];           \
-                                \
-   b[1][0] = a[0][1];           \
-   b[1][1] = a[1][1];           \
-   b[1][2] = a[2][1];           \
-   b[1][3] = a[3][1];           \
-                                \
-   b[2][0] = a[0][2];           \
-   b[2][1] = a[1][2];           \
-   b[2][2] = a[2][2];           \
-   b[2][3] = a[3][2];           \
-                                \
-   b[3][0] = a[0][3];           \
-   b[3][1] = a[1][3];           \
-   b[3][2] = a[2][3];           \
-   b[3][3] = a[3][3];           \
-}\
-
matrix transpose -
-

- -

-
- - - - - - - - - - - - - - - -
#define VEC_DOT_MAT_3X3 (p,
v,
 ) 
-
-
- -

-Value:

{                                                               \
-   p[0] = v[0]*m[0][0] + v[1]*m[1][0] + v[2]*m[2][0];           \
-   p[1] = v[0]*m[0][1] + v[1]*m[1][1] + v[2]*m[2][1];           \
-   p[2] = v[0]*m[0][2] + v[1]*m[1][2] + v[2]*m[2][2];           \
-}\
-
p[j] = v[0]*m[0][j] + v[1]*m[1][j] + v[2]*m[2][j]; -
-

- -

-
- - - - - - - - - -
#define ZERO_MATRIX_4X4 (  ) 
-
-
- -

-Value:

{                                               \
-   m[0][0] = 0.0;                               \
-   m[0][1] = 0.0;                               \
-   m[0][2] = 0.0;                               \
-   m[0][3] = 0.0;                               \
-                                                \
-   m[1][0] = 0.0;                               \
-   m[1][1] = 0.0;                               \
-   m[1][2] = 0.0;                               \
-   m[1][3] = 0.0;                               \
-                                                \
-   m[2][0] = 0.0;                               \
-   m[2][1] = 0.0;                               \
-   m[2][2] = 0.0;                               \
-   m[2][3] = 0.0;                               \
-                                                \
-   m[3][0] = 0.0;                               \
-   m[3][1] = 0.0;                               \
-   m[3][2] = 0.0;                               \
-   m[3][3] = 0.0;                               \
-}\
-
initialize matrix -
-

-


Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___g_e_t___h_a_n_d_l_e_r_s.html b/Extras/GIMPACT/docs/html/group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___g_e_t___h_a_n_d_l_e_r_s.html deleted file mode 100755 index 72d2662d7..000000000 --- a/Extras/GIMPACT/docs/html/group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___g_e_t___h_a_n_d_l_e_r_s.html +++ /dev/null @@ -1,117 +0,0 @@ - - -GIMPACT: MEMORY_FUNCTION_GET_HANDLERS - - - - -
- -
-

MEMORY_FUNCTION_GET_HANDLERS

get current memory management functions. -More... - - - - - - - - - - -

Functions

gim_alloc_functiongim_get_alloc_handler (void)
gim_alloca_functiongim_get_alloca_handler (void)
gim_realloc_functiongim_get_realloc_handler (void)
gim_free_functiongim_get_free_handler (void)
-

Detailed Description

-get current memory management functions. -

-


Function Documentation

- -
-
- - - - - - - - - -
gim_alloc_function* gim_get_alloc_handler (void   ) 
-
-
- -

- -

-

- -

-
- - - - - - - - - -
gim_alloca_function* gim_get_alloca_handler (void   ) 
-
-
- -

- -

-

- -

-
- - - - - - - - - -
gim_free_function* gim_get_free_handler (void   ) 
-
-
- -

- -

-

- -

-
- - - - - - - - - -
gim_realloc_function* gim_get_realloc_handler (void   ) 
-
-
- -

- -

-

-


Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___h_a_n_d_l_e_r_s.html b/Extras/GIMPACT/docs/html/group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___h_a_n_d_l_e_r_s.html deleted file mode 100755 index 29050b890..000000000 --- a/Extras/GIMPACT/docs/html/group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___h_a_n_d_l_e_r_s.html +++ /dev/null @@ -1,117 +0,0 @@ - - -GIMPACT: MEMORY_FUNCTION_HANDLERS - - - - -
- -
-

MEMORY_FUNCTION_HANDLERS

Memory Function Handlers set new memory management functions. if fn is 0, the default handlers are used. -More... - - - - - - - - - - -

Functions

void gim_set_alloc_handler (gim_alloc_function *fn)
void gim_set_alloca_handler (gim_alloca_function *fn)
void gim_set_realloc_handler (gim_realloc_function *fn)
void gim_set_free_handler (gim_free_function *fn)
-

Detailed Description

-Memory Function Handlers set new memory management functions. if fn is 0, the default handlers are used. -

-


Function Documentation

- -
-
- - - - - - - - - -
void gim_set_alloc_handler (gim_alloc_function fn  ) 
-
-
- -

- -

-

- -

-
- - - - - - - - - -
void gim_set_alloca_handler (gim_alloca_function fn  ) 
-
-
- -

- -

-

- -

-
- - - - - - - - - -
void gim_set_free_handler (gim_free_function fn  ) 
-
-
- -

- -

-

- -

-
- - - - - - - - - -
void gim_set_realloc_handler (gim_realloc_function fn  ) 
-
-
- -

- -

-

-


Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___p_r_o_t_o_t_y_p_e_s.html b/Extras/GIMPACT/docs/html/group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___p_r_o_t_o_t_y_p_e_s.html deleted file mode 100755 index 917496221..000000000 --- a/Extras/GIMPACT/docs/html/group___m_e_m_o_r_y___f_u_n_c_t_i_o_n___p_r_o_t_o_t_y_p_e_s.html +++ /dev/null @@ -1,94 +0,0 @@ - - -GIMPACT: MEMORY_FUNCTION_PROTOTYPES - - - - -
- -
-

MEMORY_FUNCTION_PROTOTYPES

- - - - - - - - - - -

Typedefs

typedef void * gim_alloc_function (size_t size)
typedef void * gim_alloca_function (size_t size)
typedef void * gim_realloc_function (void *ptr, size_t oldsize, size_t newsize)
typedef void gim_free_function (void *ptr)
-

Detailed Description

-Function prototypes to allocate and free memory.

Typedef Documentation

- -
-
- - - - -
typedef void* gim_alloc_function(size_t size)
-
-
- -

- -

-

- -

-
- - - - -
typedef void* gim_alloca_function(size_t size)
-
-
- -

- -

-

- -

-
- - - - -
typedef void gim_free_function(void *ptr)
-
-
- -

- -

-

- -

-
- - - - -
typedef void* gim_realloc_function(void *ptr, size_t oldsize, size_t newsize)
-
-
- -

- -

-

-


Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/group___m_e_m_o_r_y___f_u_n_c_t_i_o_n_s.html b/Extras/GIMPACT/docs/html/group___m_e_m_o_r_y___f_u_n_c_t_i_o_n_s.html deleted file mode 100755 index 3b33b30e0..000000000 --- a/Extras/GIMPACT/docs/html/group___m_e_m_o_r_y___f_u_n_c_t_i_o_n_s.html +++ /dev/null @@ -1,129 +0,0 @@ - - -GIMPACT: MEMORY_FUNCTIONS - - - - -
- -
-

MEMORY_FUNCTIONS

- - - - - - - - - - -

Functions

void * gim_alloc (size_t size)
void * gim_alloca (size_t size)
void * gim_realloc (void *ptr, size_t oldsize, size_t newsize)
void gim_free (void *ptr)
-

Detailed Description

-Standar Memory functions

Function Documentation

- -
-
- - - - - - - - - -
void* gim_alloc (size_t  size  ) 
-
-
- -

- -

-

- -

-
- - - - - - - - - -
void* gim_alloca (size_t  size  ) 
-
-
- -

- -

-

- -

-
- - - - - - - - - -
void gim_free (void *  ptr  ) 
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
void* gim_realloc (void *  ptr,
size_t  oldsize,
size_t  newsize 
)
-
-
- -

- -

-

-


Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/group___p_r_e_f_e_t_c_h.html b/Extras/GIMPACT/docs/html/group___p_r_e_f_e_t_c_h.html deleted file mode 100755 index 860258879..000000000 --- a/Extras/GIMPACT/docs/html/group___p_r_e_f_e_t_c_h.html +++ /dev/null @@ -1,81 +0,0 @@ - - -GIMPACT: PREFETCH - - - - -
- -
-

PREFETCH

- - - - - - - - -

Defines

#define pf(_x, _i)
 Prefetch 64.
#define pf2(_x, _i)
 Prefetch 128.
-

Define Documentation

- -
-
- - - - - - - - - - - - -
#define pf (_x,
_i   ) 
-
-
- -

-Prefetch 64. -

- -

-

- -

-
- - - - - - - - - - - - -
#define pf2 (_x,
_i   ) 
-
-
- -

-Prefetch 128. -

- -

-

-


Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/group___s_c_a_l_a_r___t_y_p_e_s.html b/Extras/GIMPACT/docs/html/group___s_c_a_l_a_r___t_y_p_e_s.html deleted file mode 100755 index df5aa87ed..000000000 --- a/Extras/GIMPACT/docs/html/group___s_c_a_l_a_r___t_y_p_e_s.html +++ /dev/null @@ -1,77 +0,0 @@ - - -GIMPACT: SCALAR_TYPES - - - - -
- -
-

SCALAR_TYPES

Precision type constants. -More... - - - - -

Enumerations

enum  GIM_SCALAR_TYPES {
-  G_STYPE_REAL = 0, -G_STYPE_REAL2, -G_STYPE_SHORT, -G_STYPE_USHORT, -
-  G_STYPE_INT, -G_STYPE_UINT, -G_STYPE_INT64, -G_STYPE_UINT64 -
- }
-

Detailed Description

-Precision type constants. -

-


Enumeration Type Documentation

- -
-
- - - - -
enum GIM_SCALAR_TYPES
-
-
- -

-

Enumerator:
- - - - - - - - - -
G_STYPE_REAL  -
G_STYPE_REAL2  -
G_STYPE_SHORT  -
G_STYPE_USHORT  -
G_STYPE_INT  -
G_STYPE_UINT  -
G_STYPE_INT64  -
G_STYPE_UINT64  -
-
- -
-

-


Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/group___s_o_r_t_e_d___a_r_r_a_y___s_t_r_u_c_t_u_r_e_s.html b/Extras/GIMPACT/docs/html/group___s_o_r_t_e_d___a_r_r_a_y___s_t_r_u_c_t_u_r_e_s.html deleted file mode 100755 index 75892fd6a..000000000 --- a/Extras/GIMPACT/docs/html/group___s_o_r_t_e_d___a_r_r_a_y___s_t_r_u_c_t_u_r_e_s.html +++ /dev/null @@ -1,227 +0,0 @@ - - -GIMPACT: SORTED_ARRAY_STRUCTURES - - - - -
- -
-

SORTED_ARRAY_STRUCTURES

Sorted array data management. The hash table has the indices to the corresponding m_nodes array. -More... - - - - - - - - - - - - - - - - - - -

Functions

bool gim_hash_table::_erase_sorted (GUINT index)
bool gim_hash_table::_erase_unsorted (GUINT index)
 faster, but unsorted
void gim_hash_table::_insert_in_pos (GUINT hashkey, const T &value, GUINT pos)
 Insert in position ordered.
GUINT gim_hash_table::_insert_sorted (GUINT hashkey, const T &value)
 Insert an element in an ordered array.
GUINT gim_hash_table::_insert_sorted_replace (GUINT hashkey, const T &value)
GUINT gim_hash_table::_insert_unsorted (GUINT hashkey, const T &value)
 Fast insertion in m_nodes array.
-

Detailed Description

-Sorted array data management. The hash table has the indices to the corresponding m_nodes array. -

-


Function Documentation

- -
-
-
-template<class T>
- - - - - - - - - -
bool gim_hash_table< T >::_erase_sorted (GUINT  index  )  [inline, protected, inherited]
-
-
- -

- -

-

- -

-
-
-template<class T>
- - - - - - - - - -
bool gim_hash_table< T >::_erase_unsorted (GUINT  index  )  [inline, protected, inherited]
-
-
- -

-faster, but unsorted -

- -

-

- -

-
-
-template<class T>
- - - - - - - - - - - - - - - - - - - - - - - - -
void gim_hash_table< T >::_insert_in_pos (GUINT  hashkey,
const T &  value,
GUINT  pos 
) [inline, protected, inherited]
-
-
- -

-Insert in position ordered. -

-Also checks if it is needed to transform this container to a hash table, by calling check_for_switching_to_hashtable -

-

- -

-
-
-template<class T>
- - - - - - - - - - - - - - - - - - -
GUINT gim_hash_table< T >::_insert_sorted (GUINT  hashkey,
const T &  value 
) [inline, protected, inherited]
-
-
- -

-Insert an element in an ordered array. -

- -

-

- -

-
-
-template<class T>
- - - - - - - - - - - - - - - - - - -
GUINT gim_hash_table< T >::_insert_sorted_replace (GUINT  hashkey,
const T &  value 
) [inline, protected, inherited]
-
-
- -

- -

-

- -

-
-
-template<class T>
- - - - - - - - - - - - - - - - - - -
GUINT gim_hash_table< T >::_insert_unsorted (GUINT  hashkey,
const T &  value 
) [inline, protected, inherited]
-
-
- -

-Fast insertion in m_nodes array. -

- -

-

-


Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/group___s_o_r_t_i_n_g.html b/Extras/GIMPACT/docs/html/group___s_o_r_t_i_n_g.html deleted file mode 100755 index 0718a4006..000000000 --- a/Extras/GIMPACT/docs/html/group___s_o_r_t_i_n_g.html +++ /dev/null @@ -1,501 +0,0 @@ - - -GIMPACT: SORTING - - - - -
- -
-

SORTING

Macros for sorting. -More... - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Classes

struct  GIM_RSORT_TOKEN
class  GIM_RSORT_TOKEN_COMPARATOR
 Prototype for comparators. More...

Defines

#define kHist   2048
#define D11_0(x)   (x & 0x7FF)
#define D11_1(x)   (x >> 11 & 0x7FF)
#define D11_2(x)   (x >> 22 )

Functions

void gim_radix_sort_rtokens (GIM_RSORT_TOKEN *array, GIM_RSORT_TOKEN *sorted, GUINT element_count)
 Radix sort for unsigned integer keys.
template<typename T, class GETKEY_CLASS>
void gim_radix_sort_array_tokens (T *array, GIM_RSORT_TOKEN *sorted_tokens, GUINT element_count, GETKEY_CLASS uintkey_macro)
 Get the sorted tokens from an array. For generic use. Tokens are IRR_RSORT_TOKEN.
template<typename T, class GETKEY_CLASS, class COPY_CLASS>
void gim_radix_sort (T *array, GUINT element_count, GETKEY_CLASS get_uintkey_macro, COPY_CLASS copy_elements_macro)
 Sorts array in place. For generic use.
template<class T, typename KEYCLASS, typename COMP_CLASS>
bool gim_binary_search_ex (const T *_array, GUINT _start_i, GUINT _end_i, GUINT &_result_index, const KEYCLASS &_search_key, COMP_CLASS _comp_macro)
 Failsafe Iterative binary search,.
template<class T>
bool gim_binary_search (const T *_array, GUINT _start_i, GUINT _end_i, const T &_search_key, GUINT &_result_index)
 Failsafe Iterative binary search,Template version.
template<typename T, typename COMP_CLASS>
void gim_down_heap (T *pArr, GUINT k, GUINT n, COMP_CLASS CompareFunc)
 heap sort from http://www.csse.monash.edu.au/~lloyd/tildeAlgDS/Sort/Heap/
template<typename T, typename COMP_CLASS>
void gim_heap_sort (T *pArr, GUINT element_count, COMP_CLASS CompareFunc)
-

Detailed Description

-Macros for sorting. -

-


Define Documentation

- -
-
- - - - - - - - - -
#define D11_0 (  )    (x & 0x7FF)
-
-
- -

- -

-

- -

-
- - - - - - - - - -
#define D11_1 (  )    (x >> 11 & 0x7FF)
-
-
- -

- -

-

- -

-
- - - - - - - - - -
#define D11_2 (  )    (x >> 22 )
-
-
- -

- -

-

- -

-
- - - - -
#define kHist   2048
-
-
- -

- -

-

-


Function Documentation

- -
-
-
-template<class T>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bool gim_binary_search (const T *  _array,
GUINT  _start_i,
GUINT  _end_i,
const T &  _search_key,
GUINT &  _result_index 
) [inline]
-
-
- -

-Failsafe Iterative binary search,Template version. -

-If the element is not found, it returns the nearest upper element position, may be the further position after the last element.

Parameters:
- - - - - - -
_array 
_start_i the beginning of the array
_end_i the ending index of the array
_search_key Value to find
_result_index the index of the found element, or if not found then it will get the index of the closest bigger value
-
-
Returns:
true if found, else false
- -
-

- -

-
-
-template<class T, typename KEYCLASS, typename COMP_CLASS>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
bool gim_binary_search_ex (const T *  _array,
GUINT  _start_i,
GUINT  _end_i,
GUINT &  _result_index,
const KEYCLASS &  _search_key,
COMP_CLASS  _comp_macro 
) [inline]
-
-
- -

-Failsafe Iterative binary search,. -

-If the element is not found, it returns the nearest upper element position, may be the further position after the last element.

Parameters:
- - - - - - - - -
_array 
_start_i the beginning of the array
_end_i the ending index of the array
_search_key Value to find
_comp_macro macro for comparing elements
_found If true the value has found. Boolean
_result_index the index of the found element, or if not found then it will get the index of the closest bigger value
-
- -
-

- -

-
-
-template<typename T, typename COMP_CLASS>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void gim_down_heap (T *  pArr,
GUINT  k,
GUINT  n,
COMP_CLASS  CompareFunc 
) [inline]
-
-
- -

-heap sort from http://www.csse.monash.edu.au/~lloyd/tildeAlgDS/Sort/Heap/ -

- -

-

- -

-
-
-template<typename T, typename COMP_CLASS>
- - - - - - - - - - - - - - - - - - - - - - - - -
void gim_heap_sort (T *  pArr,
GUINT  element_count,
COMP_CLASS  CompareFunc 
) [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T, class GETKEY_CLASS, class COPY_CLASS>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void gim_radix_sort (T *  array,
GUINT  element_count,
GETKEY_CLASS  get_uintkey_macro,
COPY_CLASS  copy_elements_macro 
) [inline]
-
-
- -

-Sorts array in place. For generic use. -

-

Parameters:
- - - - - - -
type Type of the array
array 
element_count 
get_uintkey_macro Macro for extract the Integer value of the element. Similar to SIMPLE_GET_UINTKEY
copy_elements_macro Macro for copy elements, similar to SIMPLE_COPY_ELEMENTS
-
- -
-

- -

-
-
-template<typename T, class GETKEY_CLASS>
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void gim_radix_sort_array_tokens (T *  array,
GIM_RSORT_TOKEN sorted_tokens,
GUINT  element_count,
GETKEY_CLASS  uintkey_macro 
) [inline]
-
-
- -

-Get the sorted tokens from an array. For generic use. Tokens are IRR_RSORT_TOKEN. -

-

Parameters:
- - - - - -
array Array of elements to sort
sorted_tokens Tokens of sorted elements
element_count element count
uintkey_macro Functor which retrieves the integer representation of an array element
-
- -
-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - -
void gim_radix_sort_rtokens (GIM_RSORT_TOKEN array,
GIM_RSORT_TOKEN sorted,
GUINT  element_count 
) [inline]
-
-
- -

-Radix sort for unsigned integer keys. -

- -

-

-


Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/group___v_e_c_t_o_r___o_p_e_r_a_t_i_o_n_s.html b/Extras/GIMPACT/docs/html/group___v_e_c_t_o_r___o_p_e_r_a_t_i_o_n_s.html deleted file mode 100755 index 603fe7b2b..000000000 --- a/Extras/GIMPACT/docs/html/group___v_e_c_t_o_r___o_p_e_r_a_t_i_o_n_s.html +++ /dev/null @@ -1,1682 +0,0 @@ - - -GIMPACT: VECTOR_OPERATIONS - - - - -
- -
-

VECTOR_OPERATIONS

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -

Defines

#define VEC_ZERO_2(a)
 Zero out a 2D vector.
#define VEC_ZERO(a)
 Zero out a 3D vector.
#define VEC_ZERO_4(a)
 Zero out a 4D vector.
#define VEC_COPY_2(b, a)
 Vector copy.
#define VEC_COPY(b, a)
 Copy 3D vector.
#define VEC_COPY_4(b, a)
 Copy 4D vector.
#define VEC_SWAP(b, a)
 VECTOR SWAP.
#define VEC_DIFF_2(v21, v2, v1)
 Vector difference.
#define VEC_DIFF(v21, v2, v1)
 Vector difference.
#define VEC_DIFF_4(v21, v2, v1)
 Vector difference.
#define VEC_SUM_2(v21, v2, v1)
 Vector sum.
#define VEC_SUM(v21, v2, v1)
 Vector sum.
#define VEC_SUM_4(v21, v2, v1)
 Vector sum.
#define VEC_SCALE_2(c, a, b)
 scalar times vector
#define VEC_SCALE(c, a, b)
 scalar times vector
#define VEC_SCALE_4(c, a, b)
 scalar times vector
#define VEC_ACCUM_2(c, a, b)
 accumulate scaled vector
#define VEC_ACCUM(c, a, b)
 accumulate scaled vector
#define VEC_ACCUM_4(c, a, b)
 accumulate scaled vector
#define VEC_DOT_2(a, b)   ((a)[0]*(b)[0] + (a)[1]*(b)[1])
 Vector dot product.
#define VEC_DOT(a, b)   ((a)[0]*(b)[0] + (a)[1]*(b)[1] + (a)[2]*(b)[2])
 Vector dot product.
#define VEC_DOT_4(a, b)   ((a)[0]*(b)[0] + (a)[1]*(b)[1] + (a)[2]*(b)[2] + (a)[3]*(b)[3])
 Vector dot product.
#define VEC_IMPACT_SQ(bsq, direction, position)
 vector impact parameter (squared)
#define VEC_IMPACT(bsq, direction, position)
 vector impact parameter
#define VEC_LENGTH_2(a, l)
 Vector length.
#define VEC_LENGTH(a, l)
 Vector length.
#define VEC_LENGTH_4(a, l)
 Vector length.
#define VEC_INV_LENGTH_2(a, l)
 Vector inv length.
#define VEC_INV_LENGTH(a, l)
 Vector inv length.
#define VEC_INV_LENGTH_4(a, l)
 Vector inv length.
#define VEC_DISTANCE(_len, _va, _vb)
 distance between two points
#define VEC_CONJUGATE_LENGTH(a, l)
 Vector length.
#define VEC_NORMALIZE(a)
 Vector length.
#define VEC_RENORMALIZE(a, newlen)
 Set Vector size.
#define VEC_CROSS(c, a, b)
 Vector cross.
#define VEC_PERPENDICULAR(vp, v, n)
#define VEC_PARALLEL(vp, v, n)
#define VEC_PROJECT(vp, v, n)
#define VEC_UNPROJECT(vp, v, n)
#define VEC_REFLECT(vr, v, n)
#define VEC_BLEND_AB(vr, sa, a, sb, b)
#define VEC_BLEND(vr, a, b, s)   VEC_BLEND_AB(vr,(1-s),a,s,b)
#define VEC_SET3(a, b, op, c)   a[0]=b[0] op c[0]; a[1]=b[1] op c[1]; a[2]=b[2] op c[2];
#define VEC_MAYOR_COORD(vec, maxc)
 Finds the bigger cartesian coordinate from a vector.
#define VEC_MINOR_AXES(vec, i0, i1)
 Finds the 2 smallest cartesian coordinates from a vector.
#define VEC_EQUAL(v1, v2)   (v1[0]==v2[0]&&v1[1]==v2[1]&&v1[2]==v2[2])
#define VEC_NEAR_EQUAL(v1, v2)   (GIM_NEAR_EQUAL(v1[0],v2[0])&&GIM_NEAR_EQUAL(v1[1],v2[1])&&GIM_NEAR_EQUAL(v1[2],v2[2]))
#define X_AXIS_CROSS_VEC(dst, src)
 Vector cross.
#define Y_AXIS_CROSS_VEC(dst, src)
#define Z_AXIS_CROSS_VEC(dst, src)
-

Detailed Description

-T Operations for vectors : vec2f,vec3f and vec4f

Define Documentation

- -
-
- - - - - - - - - - - - - - - -
#define VEC_ACCUM (c,
a,
 ) 
-
-
- -

-Value:

{                                               \
-   (c)[0] += (a)*(b)[0];                        \
-   (c)[1] += (a)*(b)[1];                        \
-   (c)[2] += (a)*(b)[2];                        \
-}\
-
accumulate scaled vector -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define VEC_ACCUM_2 (c,
a,
 ) 
-
-
- -

-Value:

{                                               \
-   (c)[0] += (a)*(b)[0];                        \
-   (c)[1] += (a)*(b)[1];                        \
-}\
-
accumulate scaled vector -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define VEC_ACCUM_4 (c,
a,
 ) 
-
-
- -

-Value:

{                                               \
-   (c)[0] += (a)*(b)[0];                        \
-   (c)[1] += (a)*(b)[1];                        \
-   (c)[2] += (a)*(b)[2];                        \
-   (c)[3] += (a)*(b)[3];                        \
-}\
-
accumulate scaled vector -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
#define VEC_BLEND (vr,
a,
b,
 )    VEC_BLEND_AB(vr,(1-s),a,s,b)
-
-
- -

-Vector blending Takes two vectors a, b, blends them together with s <=1 -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - -
#define VEC_BLEND_AB (vr,
sa,
a,
sb,
 ) 
-
-
- -

-Value:

{                                               \
-   vr[0] = (sa) * (a)[0] + (sb) * (b)[0];       \
-   vr[1] = (sa) * (a)[1] + (sb) * (b)[1];       \
-   vr[2] = (sa) * (a)[2] + (sb) * (b)[2];       \
-}\
-
Vector blending Takes two vectors a, b, blends them together with two scalars -
-

- -

-
- - - - - - - - - - - - -
#define VEC_CONJUGATE_LENGTH (a,
 ) 
-
-
- -

-Value:

{\
-    GREAL _pp = 1.0 - a[0]*a[0] - a[1]*a[1] - a[2]*a[2];\
-    GIM_SQRT(_pp,l);\
-}\
-
Vector length. -

- -

-

- -

-
- - - - - - - - - - - - -
#define VEC_COPY (b,
 ) 
-
-
- -

-Value:

{                                               \
-   (b)[0] = (a)[0];                             \
-   (b)[1] = (a)[1];                             \
-   (b)[2] = (a)[2];                             \
-}\
-
Copy 3D vector. -

- -

-

- -

-
- - - - - - - - - - - - -
#define VEC_COPY_2 (b,
 ) 
-
-
- -

-Value:

{                                               \
-   (b)[0] = (a)[0];                             \
-   (b)[1] = (a)[1];                             \
-}\
-
Vector copy. -

- -

-

- -

-
- - - - - - - - - - - - -
#define VEC_COPY_4 (b,
 ) 
-
-
- -

-Value:

{                                               \
-   (b)[0] = (a)[0];                             \
-   (b)[1] = (a)[1];                             \
-   (b)[2] = (a)[2];                             \
-   (b)[3] = (a)[3];                             \
-}\
-
Copy 4D vector. -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define VEC_CROSS (c,
a,
 ) 
-
-
- -

-Value:

{                                               \
-   c[0] = (a)[1] * (b)[2] - (a)[2] * (b)[1];    \
-   c[1] = (a)[2] * (b)[0] - (a)[0] * (b)[2];    \
-   c[2] = (a)[0] * (b)[1] - (a)[1] * (b)[0];    \
-}\
-
Vector cross. -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define VEC_DIFF (v21,
v2,
v1   ) 
-
-
- -

-Value:

{                                               \
-   (v21)[0] = (v2)[0] - (v1)[0];                \
-   (v21)[1] = (v2)[1] - (v1)[1];                \
-   (v21)[2] = (v2)[2] - (v1)[2];                \
-}\
-
Vector difference. -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define VEC_DIFF_2 (v21,
v2,
v1   ) 
-
-
- -

-Value:

{                                               \
-   (v21)[0] = (v2)[0] - (v1)[0];                \
-   (v21)[1] = (v2)[1] - (v1)[1];                \
-}\
-
Vector difference. -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define VEC_DIFF_4 (v21,
v2,
v1   ) 
-
-
- -

-Value:

{                                               \
-   (v21)[0] = (v2)[0] - (v1)[0];                \
-   (v21)[1] = (v2)[1] - (v1)[1];                \
-   (v21)[2] = (v2)[2] - (v1)[2];                \
-   (v21)[3] = (v2)[3] - (v1)[3];                \
-}\
-
Vector difference. -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define VEC_DISTANCE (_len,
_va,
_vb   ) 
-
-
- -

-Value:

{\
-    vec3f _tmp_;                                \
-    VEC_DIFF(_tmp_, _vb, _va);                  \
-    VEC_LENGTH(_tmp_,_len);                     \
-}\
-
distance between two points -

- -

-

- -

-
- - - - - - - - - - - - -
#define VEC_DOT (a,
 )    ((a)[0]*(b)[0] + (a)[1]*(b)[1] + (a)[2]*(b)[2])
-
-
- -

-Vector dot product. -

- -

-

- -

-
- - - - - - - - - - - - -
#define VEC_DOT_2 (a,
 )    ((a)[0]*(b)[0] + (a)[1]*(b)[1])
-
-
- -

-Vector dot product. -

- -

-

- -

-
- - - - - - - - - - - - -
#define VEC_DOT_4 (a,
 )    ((a)[0]*(b)[0] + (a)[1]*(b)[1] + (a)[2]*(b)[2] + (a)[3]*(b)[3])
-
-
- -

-Vector dot product. -

- -

-

- -

-
- - - - - - - - - - - - -
#define VEC_EQUAL (v1,
v2   )    (v1[0]==v2[0]&&v1[1]==v2[1]&&v1[2]==v2[2])
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define VEC_IMPACT (bsq,
direction,
position   ) 
-
-
- -

-Value:

{\
-   VEC_IMPACT_SQ(bsq,direction,position);               \
-   GIM_SQRT(bsq,bsq);                                   \
-}\
-
vector impact parameter -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define VEC_IMPACT_SQ (bsq,
direction,
position   ) 
-
-
- -

-Value:

{\
-   GREAL _llel_ = VEC_DOT(direction, position);\
-   bsq = VEC_DOT(position, position) - _llel_*_llel_;\
-}\
-
vector impact parameter (squared) -

- -

-

- -

-
- - - - - - - - - - - - -
#define VEC_INV_LENGTH (a,
 ) 
-
-
- -

-Value:

{\
-    GREAL _pp = VEC_DOT(a,a);\
-    GIM_INV_SQRT(_pp,l);\
-}\
-
Vector inv length. -

- -

-

- -

-
- - - - - - - - - - - - -
#define VEC_INV_LENGTH_2 (a,
 ) 
-
-
- -

-Value:

{\
-    GREAL _pp = VEC_DOT_2(a,a);\
-    GIM_INV_SQRT(_pp,l);\
-}\
-
Vector inv length. -

- -

-

- -

-
- - - - - - - - - - - - -
#define VEC_INV_LENGTH_4 (a,
 ) 
-
-
- -

-Value:

{\
-    GREAL _pp = VEC_DOT_4(a,a);\
-    GIM_INV_SQRT(_pp,l);\
-}\
-
Vector inv length. -

- -

-

- -

-
- - - - - - - - - - - - -
#define VEC_LENGTH (a,
 ) 
-
-
- -

-Value:

{\
-    GREAL _pp = VEC_DOT(a,a);\
-    GIM_SQRT(_pp,l);\
-}\
-
Vector length. -

- -

-

- -

-
- - - - - - - - - - - - -
#define VEC_LENGTH_2 (a,
 ) 
-
-
- -

-Value:

{\
-    GREAL _pp = VEC_DOT_2(a,a);\
-    GIM_SQRT(_pp,l);\
-}\
-
Vector length. -

- -

-

- -

-
- - - - - - - - - - - - -
#define VEC_LENGTH_4 (a,
 ) 
-
-
- -

-Value:

{\
-    GREAL _pp = VEC_DOT_4(a,a);\
-    GIM_SQRT(_pp,l);\
-}\
-
Vector length. -

- -

-

- -

-
- - - - - - - - - - - - -
#define VEC_MAYOR_COORD (vec,
maxc   ) 
-
-
- -

-Value:

{\
-        GREAL A[] = {fabs(vec[0]),fabs(vec[1]),fabs(vec[2])};\
-    maxc =  A[0]>A[1]?(A[0]>A[2]?0:2):(A[1]>A[2]?1:2);\
-}\
-
Finds the bigger cartesian coordinate from a vector. -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define VEC_MINOR_AXES (vec,
i0,
i1   ) 
-
-
- -

-Value:

{\
-        VEC_MAYOR_COORD(vec,i0);\
-        i0 = (i0+1)%3;\
-        i1 = (i0+1)%3;\
-}\
-
Finds the 2 smallest cartesian coordinates from a vector. -

- -

-

- -

-
- - - - - - - - - - - - -
#define VEC_NEAR_EQUAL (v1,
v2   )    (GIM_NEAR_EQUAL(v1[0],v2[0])&&GIM_NEAR_EQUAL(v1[1],v2[1])&&GIM_NEAR_EQUAL(v1[2],v2[2]))
-
-
- -

- -

-

- -

-
- - - - - - - - - -
#define VEC_NORMALIZE (  ) 
-
-
- -

-Value:

{       \
-    GREAL len;\
-    VEC_INV_LENGTH(a,len); \
-    if(len<G_REAL_INFINITY)\
-    {\
-        a[0] *= len;                            \
-        a[1] *= len;                            \
-        a[2] *= len;                            \
-    }                                           \
-}\
-
Vector length. -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define VEC_PARALLEL (vp,
v,
 ) 
-
-
- -

-Value:

{                                               \
-   GREAL dot = VEC_DOT(v, n);                   \
-   vp[0] = (dot) * (n)[0];                      \
-   vp[1] = (dot) * (n)[1];                      \
-   vp[2] = (dot) * (n)[2];                      \
-}\
-
Vector parallel -- assumes that n is of unit length -
-

- -

-
- - - - - - - - - - - - - - - -
#define VEC_PERPENDICULAR (vp,
v,
 ) 
-
-
- -

-Value:

{                                               \
-   GREAL dot = VEC_DOT(v, n);                   \
-   vp[0] = (v)[0] - dot*(n)[0];         \
-   vp[1] = (v)[1] - dot*(n)[1];         \
-   vp[2] = (v)[2] - dot*(n)[2];         \
-}\
-
Vector perp -- assumes that n is of unit length accepts vector v, subtracts out any component parallel to n -
-

- -

-
- - - - - - - - - - - - - - - -
#define VEC_PROJECT (vp,
v,
 ) 
-
-
- -

-Value:

{ \
-        GREAL scalar = VEC_DOT(v, n);                   \
-        scalar/= VEC_DOT(n, n); \
-        vp[0] = (scalar) * (n)[0];                      \
-    vp[1] = (scalar) * (n)[1];                  \
-    vp[2] = (scalar) * (n)[2];                  \
-}\
-
Same as Vector parallel -- n can have any length accepts vector v, subtracts out any component perpendicular to n -
-

- -

-
- - - - - - - - - - - - - - - -
#define VEC_REFLECT (vr,
v,
 ) 
-
-
- -

-Value:

{                                               \
-   GREAL dot = VEC_DOT(v, n);                   \
-   vr[0] = (v)[0] - 2.0 * (dot) * (n)[0];       \
-   vr[1] = (v)[1] - 2.0 * (dot) * (n)[1];       \
-   vr[2] = (v)[2] - 2.0 * (dot) * (n)[2];       \
-}\
-
Vector reflection -- assumes n is of unit length Takes vector v, reflects it against reflector n, and returns vr -
-

- -

-
- - - - - - - - - - - - -
#define VEC_RENORMALIZE (a,
newlen   ) 
-
-
- -

-Value:

{       \
-    GREAL len;\
-    VEC_INV_LENGTH(a,len); \
-    if(len<G_REAL_INFINITY)\
-    {\
-        len *= newlen;\
-        a[0] *= len;                            \
-        a[1] *= len;                            \
-        a[2] *= len;                            \
-    }                                           \
-}\
-
Set Vector size. -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define VEC_SCALE (c,
a,
 ) 
-
-
- -

-Value:

{                                               \
-   (c)[0] = (a)*(b)[0];                         \
-   (c)[1] = (a)*(b)[1];                         \
-   (c)[2] = (a)*(b)[2];                         \
-}\
-
scalar times vector -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define VEC_SCALE_2 (c,
a,
 ) 
-
-
- -

-Value:

{                                               \
-   (c)[0] = (a)*(b)[0];                         \
-   (c)[1] = (a)*(b)[1];                         \
-}\
-
scalar times vector -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define VEC_SCALE_4 (c,
a,
 ) 
-
-
- -

-Value:

{                                               \
-   (c)[0] = (a)*(b)[0];                         \
-   (c)[1] = (a)*(b)[1];                         \
-   (c)[2] = (a)*(b)[2];                         \
-   (c)[3] = (a)*(b)[3];                         \
-}\
-
scalar times vector -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - -
#define VEC_SET3 (a,
b,
op,
 )    a[0]=b[0] op c[0]; a[1]=b[1] op c[1]; a[2]=b[2] op c[2];
-
-
- -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define VEC_SUM (v21,
v2,
v1   ) 
-
-
- -

-Value:

{                                               \
-   (v21)[0] = (v2)[0] + (v1)[0];                \
-   (v21)[1] = (v2)[1] + (v1)[1];                \
-   (v21)[2] = (v2)[2] + (v1)[2];                \
-}\
-
Vector sum. -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define VEC_SUM_2 (v21,
v2,
v1   ) 
-
-
- -

-Value:

{                                               \
-   (v21)[0] = (v2)[0] + (v1)[0];                \
-   (v21)[1] = (v2)[1] + (v1)[1];                \
-}\
-
Vector sum. -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define VEC_SUM_4 (v21,
v2,
v1   ) 
-
-
- -

-Value:

{                                               \
-   (v21)[0] = (v2)[0] + (v1)[0];                \
-   (v21)[1] = (v2)[1] + (v1)[1];                \
-   (v21)[2] = (v2)[2] + (v1)[2];                \
-   (v21)[3] = (v2)[3] + (v1)[3];                \
-}\
-
Vector sum. -

- -

-

- -

-
- - - - - - - - - - - - -
#define VEC_SWAP (b,
 ) 
-
-
- -

-Value:

{  \
-    GIM_SWAP_NUMBERS((b)[0],(a)[0]);\
-    GIM_SWAP_NUMBERS((b)[1],(a)[1]);\
-    GIM_SWAP_NUMBERS((b)[2],(a)[2]);\
-}\
-
VECTOR SWAP. -

- -

-

- -

-
- - - - - - - - - - - - - - - -
#define VEC_UNPROJECT (vp,
v,
 ) 
-
-
- -

-Value:

{ \
-        GREAL scalar = VEC_DOT(v, n);                   \
-        scalar = VEC_DOT(n, n)/scalar; \
-        vp[0] = (scalar) * (n)[0];                      \
-    vp[1] = (scalar) * (n)[1];                  \
-    vp[2] = (scalar) * (n)[2];                  \
-}\
-
accepts vector v -
-

- -

-
- - - - - - - - - -
#define VEC_ZERO (  ) 
-
-
- -

-Value:

{                                               \
-   (a)[0] = (a)[1] = (a)[2] = 0.0f;             \
-}\
-
Zero out a 3D vector. -

- -

-

- -

-
- - - - - - - - - -
#define VEC_ZERO_2 (  ) 
-
-
- -

-Value:

{                                               \
-   (a)[0] = (a)[1] = 0.0f;                      \
-}\
-
Zero out a 2D vector. -

- -

-

- -

-
- - - - - - - - - -
#define VEC_ZERO_4 (  ) 
-
-
- -

-Value:

{                                               \
-   (a)[0] = (a)[1] = (a)[2] = (a)[3] = 0.0f;    \
-}\
-
Zero out a 4D vector. -

- -

-

- -

-
- - - - - - - - - - - - -
#define X_AXIS_CROSS_VEC (dst,
src   ) 
-
-
- -

-Value:

{                                          \
-        dst[0] = 0.0f;     \
-        dst[1] = -src[2];  \
-        dst[2] = src[1];  \
-}\
-
Vector cross. -

- -

-

- -

-
- - - - - - - - - - - - -
#define Y_AXIS_CROSS_VEC (dst,
src   ) 
-
-
- -

-Value:

{                                          \
-        dst[0] = src[2];     \
-        dst[1] = 0.0f;  \
-        dst[2] = -src[0];  \
-}\
-
-
-

- -

-
- - - - - - - - - - - - -
#define Z_AXIS_CROSS_VEC (dst,
src   ) 
-
-
- -

-Value:

{                                          \
-        dst[0] = -src[1];     \
-        dst[1] = src[0];  \
-        dst[2] = 0.0f;  \
-}\
-
-
-

-


Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/hierarchy.html b/Extras/GIMPACT/docs/html/hierarchy.html deleted file mode 100755 index 5e98fb765..000000000 --- a/Extras/GIMPACT/docs/html/hierarchy.html +++ /dev/null @@ -1,93 +0,0 @@ - - -GIMPACT: Hierarchical Index - - - - -
- -
-
- -
-

GIMPACT Class Hierarchy

This inheritance list is sorted roughly, but not completely, alphabetically: -
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/index.html b/Extras/GIMPACT/docs/html/index.html deleted file mode 100755 index 8b70bda23..000000000 --- a/Extras/GIMPACT/docs/html/index.html +++ /dev/null @@ -1,30 +0,0 @@ - - -GIMPACT: GIMPACT - - - - -
- -
-

GIMPACT

-

-

0.2

-INTRODUCTION

-GIMPACT is a software library with tools for geometry processing and collision detection, focused on solving most common problems on Virtual Reality development.

-Since Version 0.2, GIMPACT will work integrated with the Bullet Engine for general collision detection and physics. For more details, please visit http://www.continuousphysics.com/Bullet/

-For updates, please visit http://sourceforge.net/projects/gimpact/

-CONTENT

- -
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/modules.html b/Extras/GIMPACT/docs/html/modules.html deleted file mode 100755 index 8bdb6dbde..000000000 --- a/Extras/GIMPACT/docs/html/modules.html +++ /dev/null @@ -1,43 +0,0 @@ - - -GIMPACT: Module Index - - - - -
- -
-

GIMPACT Modules

Here is a list of all modules: -
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/programmers_guide.html b/Extras/GIMPACT/docs/html/programmers_guide.html deleted file mode 100755 index 0610fd9ea..000000000 --- a/Extras/GIMPACT/docs/html/programmers_guide.html +++ /dev/null @@ -1,55 +0,0 @@ - - -GIMPACT: PROGRAMMERS GUIDE - - - - -
- -
- -

PROGRAMMERS GUIDE

This guide will show how to incorpore the GIMPACt functionality on the Bullet Engine:

-Registering the Algorithm

-For register this algorithm in Bullet, proceed as following:
btCollisionDispatcher * dispatcher = static_cast<btCollisionDispatcher *>(m_dynamicsWorld ->getDispatcher());
-btGImpactCollisionAlgorithm::registerAlgorithm(dispatcher);
-
With the instructon above, btGImpactCollisionAlgorithm will handle: -

-Creating Shapes.

-

-Creating trimeshes.

-For creating trimeshes you must provide an interface for your model data. You could use btTriangleIndexVertexArray class for providing the indices and the vertices from your triangle models.

-For example, you could create a trimesh from memory as following:

btTriangleIndexVertexArray* indexVertexArrays = new btTriangleIndexVertexArray(NUM_TRIANGLES,
-                &gIndices[0][0],
-                3*sizeof(int),
-                NUM_VERTICES,(REAL*) &gVertices[0],sizeof(REAL)*3);
-

-Where gIndices is an array of integers and gVertices is an array of float with 3 components. Then you must create the Trimesh shape as following:

btGImpactMeshShape * trimesh = new btGImpactMeshShape(indexVertexArrays);
-
The next step is configuring the trimesh, for example changing the scale:
trimesh->setLocalScaling(btVector3(4.f,4.f,4.f));
-
At end, you must call btGImpactMeshShape.updateBound for ensure that the shape will build its internal Box set structure:
trimesh->updateBound();// Call this method once before doing collisions
-
Also you must call btGImpactMeshShape.postUpdate() each time when changing the trimesh data ( For deformable meshes), this will enable a flag to the trimesh shape which tells that the trimesh data has been changed and btGImpactMeshShape.updateBound will be called in collision routines. <

-Compound Shapes.

-For compound shapes, you must create btGImpactCompoundShape objects. Then you could add sub shapes as following;
btGImpactCompoundShape * mycompound = new btGImpactCompoundShape();
-
-btTransform localtransform;
- .... Setting transformation
-
-//add shapes with transformation
-btCollisionShape * subshape = creatingShape(0);
-mycompound->addChildShape(localtransform,subshape);
-.... Setting transformation
-btCollisionShape * subshape2 = creatingShape(1);
-mycompound->addChildShape(localtransform,subshape);
-.... add more shapes
-
At end, you must call btGImpactCompoundShape.updateBound for ensure that the shape will build its internal Box set structure:
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/requirements.html b/Extras/GIMPACT/docs/html/requirements.html deleted file mode 100755 index c77971c15..000000000 --- a/Extras/GIMPACT/docs/html/requirements.html +++ /dev/null @@ -1,24 +0,0 @@ - - -GIMPACT: - - - - -
- -
- - -
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/struct_g_i_m___a_a_b_b___d_a_t_a-members.html b/Extras/GIMPACT/docs/html/struct_g_i_m___a_a_b_b___d_a_t_a-members.html deleted file mode 100755 index eac7de4cc..000000000 --- a/Extras/GIMPACT/docs/html/struct_g_i_m___a_a_b_b___d_a_t_a-members.html +++ /dev/null @@ -1,30 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

GIM_AABB_DATA Member List

This is the complete list of members for GIM_AABB_DATA, including all inherited members.

- - -
m_boundGIM_AABB_DATA
m_dataGIM_AABB_DATA


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/struct_g_i_m___a_a_b_b___d_a_t_a.html b/Extras/GIMPACT/docs/html/struct_g_i_m___a_a_b_b___d_a_t_a.html deleted file mode 100755 index 276ad09dc..000000000 --- a/Extras/GIMPACT/docs/html/struct_g_i_m___a_a_b_b___d_a_t_a.html +++ /dev/null @@ -1,58 +0,0 @@ - - -GIMPACT: GIM_AABB_DATA Struct Reference - - - - -
- -
-
- -
-

GIM_AABB_DATA Struct Reference
- -[BOX_PRUNNING] -

#include <gim_box_set.h> -

-List of all members. - - - - - - -

Public Attributes

GIM_AABB m_bound
GUINT m_data
-


Member Data Documentation

- -
-
- - - - -
GIM_AABB GIM_AABB_DATA::m_bound
-
-
- -

- -

-

-


The documentation for this struct was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/struct_g_i_m___b_o_x___t_r_e_e___n_o_d_e-members.html b/Extras/GIMPACT/docs/html/struct_g_i_m___b_o_x___t_r_e_e___n_o_d_e-members.html deleted file mode 100755 index 3ded1f913..000000000 --- a/Extras/GIMPACT/docs/html/struct_g_i_m___b_o_x___t_r_e_e___n_o_d_e-members.html +++ /dev/null @@ -1,35 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

GIM_BOX_TREE_NODE Member List

This is the complete list of members for GIM_BOX_TREE_NODE, including all inherited members.

- - - - - - - -
GIM_BOX_TREE_NODE()GIM_BOX_TREE_NODE [inline]
is_leaf_node() constGIM_BOX_TREE_NODE [inline]
m_boundGIM_BOX_TREE_NODE
m_dataGIM_BOX_TREE_NODE
m_escapeIndexGIM_BOX_TREE_NODE
m_leftGIM_BOX_TREE_NODE
m_rightGIM_BOX_TREE_NODE


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/struct_g_i_m___b_o_x___t_r_e_e___n_o_d_e.html b/Extras/GIMPACT/docs/html/struct_g_i_m___b_o_x___t_r_e_e___n_o_d_e.html deleted file mode 100755 index e65f7b483..000000000 --- a/Extras/GIMPACT/docs/html/struct_g_i_m___b_o_x___t_r_e_e___n_o_d_e.html +++ /dev/null @@ -1,79 +0,0 @@ - - -GIMPACT: GIM_BOX_TREE_NODE Struct Reference - - - - -
- -
-
- -
-

GIM_BOX_TREE_NODE Struct Reference
- -[BOX_PRUNNING] -

Node Structure for trees. -More... -

-#include <gim_box_set.h> -

-List of all members. - - - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 GIM_BOX_TREE_NODE ()
SIMD_FORCE_INLINE bool is_leaf_node () const

Public Attributes

GIM_AABB m_bound
GUINT m_left
 Left subtree.
GUINT m_right
 Right subtree.
GUINT m_escapeIndex
 Scape index for traversing.
GUINT m_data
 primitive index if apply
-


Detailed Description

-Node Structure for trees. -

-


Member Data Documentation

- -
-
- - - - -
GIM_AABB GIM_BOX_TREE_NODE::m_bound
-
-
- -

- -

-

-


The documentation for this struct was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/struct_g_i_m___h_a_s_h___t_a_b_l_e___n_o_d_e-members.html b/Extras/GIMPACT/docs/html/struct_g_i_m___h_a_s_h___t_a_b_l_e___n_o_d_e-members.html deleted file mode 100755 index f1f2cf14f..000000000 --- a/Extras/GIMPACT/docs/html/struct_g_i_m___h_a_s_h___t_a_b_l_e___n_o_d_e-members.html +++ /dev/null @@ -1,36 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

GIM_HASH_TABLE_NODE< T > Member List

This is the complete list of members for GIM_HASH_TABLE_NODE< T >, including all inherited members.

- - - - - - - - -
GIM_HASH_TABLE_NODE()GIM_HASH_TABLE_NODE< T > [inline]
GIM_HASH_TABLE_NODE(const GIM_HASH_TABLE_NODE &value)GIM_HASH_TABLE_NODE< T > [inline]
GIM_HASH_TABLE_NODE(GUINT key, const T &data)GIM_HASH_TABLE_NODE< T > [inline]
m_dataGIM_HASH_TABLE_NODE< T >
m_keyGIM_HASH_TABLE_NODE< T >
operator<(const GIM_HASH_TABLE_NODE< T > &other) const GIM_HASH_TABLE_NODE< T > [inline]
operator==(const GIM_HASH_TABLE_NODE< T > &other) const GIM_HASH_TABLE_NODE< T > [inline]
operator>(const GIM_HASH_TABLE_NODE< T > &other) const GIM_HASH_TABLE_NODE< T > [inline]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/struct_g_i_m___h_a_s_h___t_a_b_l_e___n_o_d_e.html b/Extras/GIMPACT/docs/html/struct_g_i_m___h_a_s_h___t_a_b_l_e___n_o_d_e.html deleted file mode 100755 index b9a04e9cf..000000000 --- a/Extras/GIMPACT/docs/html/struct_g_i_m___h_a_s_h___t_a_b_l_e___n_o_d_e.html +++ /dev/null @@ -1,241 +0,0 @@ - - -GIMPACT: GIM_HASH_TABLE_NODE< T > Struct Template Reference - - - - -
- -
-
- -
-

GIM_HASH_TABLE_NODE< T > Struct Template Reference
- -[CONTAINERS] -

#include <gim_hash_table.h> -

-List of all members. - - - - - - - - - - - - - - - - - - - -

Public Member Functions

 GIM_HASH_TABLE_NODE ()
 GIM_HASH_TABLE_NODE (const GIM_HASH_TABLE_NODE &value)
 GIM_HASH_TABLE_NODE (GUINT key, const T &data)
bool operator< (const GIM_HASH_TABLE_NODE< T > &other) const
bool operator> (const GIM_HASH_TABLE_NODE< T > &other) const
bool operator== (const GIM_HASH_TABLE_NODE< T > &other) const

Public Attributes

GUINT m_key
m_data
-

template<typename T>
- struct GIM_HASH_TABLE_NODE< T >

- -

Constructor & Destructor Documentation

- -
-
-
-template<typename T>
- - - - - - - - -
GIM_HASH_TABLE_NODE< T >::GIM_HASH_TABLE_NODE (  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - - -
GIM_HASH_TABLE_NODE< T >::GIM_HASH_TABLE_NODE (const GIM_HASH_TABLE_NODE< T > &  value  )  [inline]
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - - - - - - - - - - - - - - - -
GIM_HASH_TABLE_NODE< T >::GIM_HASH_TABLE_NODE (GUINT  key,
const T &  data 
) [inline]
-
-
- -

- -

-

-


Member Function Documentation

- -
-
-
-template<typename T>
- - - - - - - - - -
bool GIM_HASH_TABLE_NODE< T >::operator< (const GIM_HASH_TABLE_NODE< T > &  other  )  const [inline]
-
-
- -

- -

-inverse order, further objects are first -

-

- -

-
-
-template<typename T>
- - - - - - - - - -
bool GIM_HASH_TABLE_NODE< T >::operator> (const GIM_HASH_TABLE_NODE< T > &  other  )  const [inline]
-
-
- -

- -

-inverse order, further objects are first -

-

- -

-
-
-template<typename T>
- - - - - - - - - -
bool GIM_HASH_TABLE_NODE< T >::operator== (const GIM_HASH_TABLE_NODE< T > &  other  )  const [inline]
-
-
- -

- -

-inverse order, further objects are first -

-

-


Member Data Documentation

- -
-
-
-template<typename T>
- - - - -
GUINT GIM_HASH_TABLE_NODE< T >::m_key
-
-
- -

- -

-

- -

-
-
-template<typename T>
- - - - -
T GIM_HASH_TABLE_NODE< T >::m_data
-
-
- -

- -

-

-


The documentation for this struct was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/struct_g_i_m___p_a_i_r-members.html b/Extras/GIMPACT/docs/html/struct_g_i_m___p_a_i_r-members.html deleted file mode 100755 index 7911996a5..000000000 --- a/Extras/GIMPACT/docs/html/struct_g_i_m___p_a_i_r-members.html +++ /dev/null @@ -1,33 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

GIM_PAIR Member List

This is the complete list of members for GIM_PAIR, including all inherited members.

- - - - - -
GIM_PAIR()GIM_PAIR [inline]
GIM_PAIR(const GIM_PAIR &p)GIM_PAIR [inline]
GIM_PAIR(GUINT index1, GUINT index2)GIM_PAIR [inline]
m_index1GIM_PAIR
m_index2GIM_PAIR


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/struct_g_i_m___p_a_i_r.html b/Extras/GIMPACT/docs/html/struct_g_i_m___p_a_i_r.html deleted file mode 100755 index b045bf17c..000000000 --- a/Extras/GIMPACT/docs/html/struct_g_i_m___p_a_i_r.html +++ /dev/null @@ -1,71 +0,0 @@ - - -GIMPACT: GIM_PAIR Struct Reference - - - - -
- -
-
- -
-

GIM_PAIR Struct Reference
- -[BOX_PRUNNING] -

Overlapping pair. -More... -

-#include <gim_box_set.h> -

-List of all members. - - - - - - - - - - - - - -

Public Member Functions

 GIM_PAIR ()
 GIM_PAIR (const GIM_PAIR &p)
 GIM_PAIR (GUINT index1, GUINT index2)

Public Attributes

GUINT m_index1
GUINT m_index2
-


Detailed Description

-Overlapping pair. -

-


Member Data Documentation

- -
-
- - - - -
GUINT GIM_PAIR::m_index1
-
-
- -

- -

-

-


The documentation for this struct was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/struct_g_i_m___r_s_o_r_t___t_o_k_e_n-members.html b/Extras/GIMPACT/docs/html/struct_g_i_m___r_s_o_r_t___t_o_k_e_n-members.html deleted file mode 100755 index 73be2287c..000000000 --- a/Extras/GIMPACT/docs/html/struct_g_i_m___r_s_o_r_t___t_o_k_e_n-members.html +++ /dev/null @@ -1,34 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

GIM_RSORT_TOKEN Member List

This is the complete list of members for GIM_RSORT_TOKEN, including all inherited members.

- - - - - - -
GIM_RSORT_TOKEN()GIM_RSORT_TOKEN [inline]
GIM_RSORT_TOKEN(const GIM_RSORT_TOKEN &rtoken)GIM_RSORT_TOKEN [inline]
m_keyGIM_RSORT_TOKEN
m_valueGIM_RSORT_TOKEN
operator<(const GIM_RSORT_TOKEN &other) const GIM_RSORT_TOKEN [inline]
operator>(const GIM_RSORT_TOKEN &other) const GIM_RSORT_TOKEN [inline]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/struct_g_i_m___r_s_o_r_t___t_o_k_e_n.html b/Extras/GIMPACT/docs/html/struct_g_i_m___r_s_o_r_t___t_o_k_e_n.html deleted file mode 100755 index 25f9277bc..000000000 --- a/Extras/GIMPACT/docs/html/struct_g_i_m___r_s_o_r_t___t_o_k_e_n.html +++ /dev/null @@ -1,163 +0,0 @@ - - -GIMPACT: GIM_RSORT_TOKEN Struct Reference - - - - -
- -
-
- -
-

GIM_RSORT_TOKEN Struct Reference
- -[SORTING] -

#include <gim_radixsort.h> -

-List of all members. - - - - - - - - - - - - - - - -

Public Member Functions

 GIM_RSORT_TOKEN ()
 GIM_RSORT_TOKEN (const GIM_RSORT_TOKEN &rtoken)
bool operator< (const GIM_RSORT_TOKEN &other) const
bool operator> (const GIM_RSORT_TOKEN &other) const

Public Attributes

GUINT m_key
GUINT m_value
-


Constructor & Destructor Documentation

- -
-
- - - - - - - - -
GIM_RSORT_TOKEN::GIM_RSORT_TOKEN (  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
GIM_RSORT_TOKEN::GIM_RSORT_TOKEN (const GIM_RSORT_TOKEN rtoken  )  [inline]
-
-
- -

- -

-

-


Member Function Documentation

- -
-
- - - - - - - - - -
bool GIM_RSORT_TOKEN::operator< (const GIM_RSORT_TOKEN other  )  const [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
bool GIM_RSORT_TOKEN::operator> (const GIM_RSORT_TOKEN other  )  const [inline]
-
-
- -

- -

-

-


Member Data Documentation

- -
-
- - - - -
GUINT GIM_RSORT_TOKEN::m_key
-
-
- -

- -

-

- -

-
- - - - -
GUINT GIM_RSORT_TOKEN::m_value
-
-
- -

- -

-

-


The documentation for this struct was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/struct_g_i_m___t_r_i_a_n_g_l_e___c_o_n_t_a_c_t___d_a_t_a-members.html b/Extras/GIMPACT/docs/html/struct_g_i_m___t_r_i_a_n_g_l_e___c_o_n_t_a_c_t___d_a_t_a-members.html deleted file mode 100755 index 484249530..000000000 --- a/Extras/GIMPACT/docs/html/struct_g_i_m___t_r_i_a_n_g_l_e___c_o_n_t_a_c_t___d_a_t_a-members.html +++ /dev/null @@ -1,37 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

GIM_TRIANGLE_CONTACT_DATA Member List

This is the complete list of members for GIM_TRIANGLE_CONTACT_DATA, including all inherited members.

- - - - - - - - - -
copy_from(const GIM_TRIANGLE_CONTACT_DATA &other)GIM_TRIANGLE_CONTACT_DATA [inline]
GIM_TRIANGLE_CONTACT_DATA()GIM_TRIANGLE_CONTACT_DATA [inline]
GIM_TRIANGLE_CONTACT_DATA(const GIM_TRIANGLE_CONTACT_DATA &other)GIM_TRIANGLE_CONTACT_DATA [inline]
m_penetration_depthGIM_TRIANGLE_CONTACT_DATA
m_point_countGIM_TRIANGLE_CONTACT_DATA
m_pointsGIM_TRIANGLE_CONTACT_DATA
m_separating_normalGIM_TRIANGLE_CONTACT_DATA
merge_points(const btVector4 &plane, GREAL margin, const btVector3 *points, GUINT point_count)GIM_TRIANGLE_CONTACT_DATA [inline]
mergepoints_generic(const CLASS_PLANE &plane, GREAL margin, const btVector3 *points, GUINT point_count, DISTANCE_FUNC distance_func)GIM_TRIANGLE_CONTACT_DATA [inline]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/struct_g_i_m___t_r_i_a_n_g_l_e___c_o_n_t_a_c_t___d_a_t_a.html b/Extras/GIMPACT/docs/html/struct_g_i_m___t_r_i_a_n_g_l_e___c_o_n_t_a_c_t___d_a_t_a.html deleted file mode 100755 index f4e5c6ace..000000000 --- a/Extras/GIMPACT/docs/html/struct_g_i_m___t_r_i_a_n_g_l_e___c_o_n_t_a_c_t___d_a_t_a.html +++ /dev/null @@ -1,282 +0,0 @@ - - -GIMPACT: GIM_TRIANGLE_CONTACT_DATA Struct Reference - - - - -
- -
-
- -
-

GIM_TRIANGLE_CONTACT_DATA Struct Reference
- -[GEOMETRIC_OPERATIONS] -

Structure for collision. -More... -

-#include <gim_tri_collision.h> -

-List of all members. - - - - - - - - - - - - - - - - - - - - - - - - -

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. -

-


Constructor & Destructor Documentation

- -
-
- - - - - - - - -
GIM_TRIANGLE_CONTACT_DATA::GIM_TRIANGLE_CONTACT_DATA (  )  [inline]
-
-
- -

- -

-

- -

-
- - - - - - - - - -
GIM_TRIANGLE_CONTACT_DATA::GIM_TRIANGLE_CONTACT_DATA (const GIM_TRIANGLE_CONTACT_DATA other  )  [inline]
-
-
- -

- -

-

-


Member Function Documentation

- -
-
- - - - - - - - - -
SIMD_FORCE_INLINE void GIM_TRIANGLE_CONTACT_DATA::copy_from (const GIM_TRIANGLE_CONTACT_DATA other  )  [inline]
-
-
- -

- -

-

- -

-
-
-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 -

- -

-

- -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
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 -

- -

-

-


Member Data Documentation

- -
-
- - - - -
GREAL GIM_TRIANGLE_CONTACT_DATA::m_penetration_depth
-
-
- -

- -

-

- -

-
- - - - -
GUINT GIM_TRIANGLE_CONTACT_DATA::m_point_count
-
-
- -

- -

-

- -

-
- - - - -
btVector4 GIM_TRIANGLE_CONTACT_DATA::m_separating_normal
-
-
- -

- -

-

- -

-
- - - - -
btVector3 GIM_TRIANGLE_CONTACT_DATA::m_points[MAX_TRI_CLIPPING]
-
-
- -

- -

-

-


The documentation for this struct was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/structbt_g_impact_collision_algorithm_1_1_create_func-members.html b/Extras/GIMPACT/docs/html/structbt_g_impact_collision_algorithm_1_1_create_func-members.html deleted file mode 100755 index a8a645142..000000000 --- a/Extras/GIMPACT/docs/html/structbt_g_impact_collision_algorithm_1_1_create_func-members.html +++ /dev/null @@ -1,29 +0,0 @@ - - -GIMPACT: Member List - - - - -
- -
-
- -
-

btGImpactCollisionAlgorithm::CreateFunc Member List

This is the complete list of members for btGImpactCollisionAlgorithm::CreateFunc, including all inherited members.

- -
CreateCollisionAlgorithm(btCollisionAlgorithmConstructionInfo &ci, btCollisionObject *body0, btCollisionObject *body1)btGImpactCollisionAlgorithm::CreateFunc [inline, virtual]


Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/structbt_g_impact_collision_algorithm_1_1_create_func.html b/Extras/GIMPACT/docs/html/structbt_g_impact_collision_algorithm_1_1_create_func.html deleted file mode 100755 index 64ce809df..000000000 --- a/Extras/GIMPACT/docs/html/structbt_g_impact_collision_algorithm_1_1_create_func.html +++ /dev/null @@ -1,75 +0,0 @@ - - -GIMPACT: btGImpactCollisionAlgorithm::CreateFunc Struct Reference - - - - -
- -
-
- -
- -

btGImpactCollisionAlgorithm::CreateFunc Struct Reference

#include <btGImpactCollisionAlgorithm.h> -

-List of all members. - - - - -

Public Member Functions

virtual btCollisionAlgorithm * CreateCollisionAlgorithm (btCollisionAlgorithmConstructionInfo &ci, btCollisionObject *body0, btCollisionObject *body1)
-


Member Function Documentation

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - -
virtual btCollisionAlgorithm* btGImpactCollisionAlgorithm::CreateFunc::CreateCollisionAlgorithm (btCollisionAlgorithmConstructionInfo &  ci,
btCollisionObject *  body0,
btCollisionObject *  body1 
) [inline, virtual]
-
-
- -

- -

-

-


The documentation for this struct was generated from the following file: -
Generated on Wed Jun 13 16:58:22 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/docs/html/tab_b.gif b/Extras/GIMPACT/docs/html/tab_b.gif deleted file mode 100755 index 0d623483f..000000000 Binary files a/Extras/GIMPACT/docs/html/tab_b.gif and /dev/null differ diff --git a/Extras/GIMPACT/docs/html/tab_l.gif b/Extras/GIMPACT/docs/html/tab_l.gif deleted file mode 100755 index 9b1e6337c..000000000 Binary files a/Extras/GIMPACT/docs/html/tab_l.gif and /dev/null differ diff --git a/Extras/GIMPACT/docs/html/tab_r.gif b/Extras/GIMPACT/docs/html/tab_r.gif deleted file mode 100755 index ce9dd9f53..000000000 Binary files a/Extras/GIMPACT/docs/html/tab_r.gif and /dev/null differ diff --git a/Extras/GIMPACT/docs/html/tabs.css b/Extras/GIMPACT/docs/html/tabs.css deleted file mode 100755 index c37faafe8..000000000 --- a/Extras/GIMPACT/docs/html/tabs.css +++ /dev/null @@ -1,102 +0,0 @@ -/* tabs styles, based on http://www.alistapart.com/articles/slidingdoors */ - -DIV.tabs -{ - float : left; - width : 100%; - background : url("tab_b.gif") repeat-x bottom; - margin-bottom : 4px; -} - -DIV.tabs UL -{ - margin : 0px; - padding-left : 10px; - list-style : none; -} - -DIV.tabs LI, DIV.tabs FORM -{ - display : inline; - margin : 0px; - padding : 0px; -} - -DIV.tabs FORM -{ - float : right; -} - -DIV.tabs A -{ - float : left; - background : url("tab_r.gif") no-repeat right top; - border-bottom : 1px solid #84B0C7; - font-size : x-small; - font-weight : bold; - text-decoration : none; -} - -DIV.tabs A:hover -{ - background-position: 100% -150px; -} - -DIV.tabs A:link, DIV.tabs A:visited, -DIV.tabs A:active, DIV.tabs A:hover -{ - color: #1A419D; -} - -DIV.tabs SPAN -{ - float : left; - display : block; - background : url("tab_l.gif") no-repeat left top; - padding : 5px 9px; - white-space : nowrap; -} - -DIV.tabs INPUT -{ - float : right; - display : inline; - font-size : 1em; -} - -DIV.tabs TD -{ - font-size : x-small; - font-weight : bold; - text-decoration : none; -} - - - -/* Commented Backslash Hack hides rule from IE5-Mac \*/ -DIV.tabs SPAN {float : none;} -/* End IE5-Mac hack */ - -DIV.tabs A:hover SPAN -{ - background-position: 0% -150px; -} - -DIV.tabs LI.current A -{ - background-position: 100% -150px; - border-width : 0px; -} - -DIV.tabs LI.current SPAN -{ - background-position: 0% -150px; - padding-bottom : 6px; -} - -DIV.nav -{ - background : none; - border : none; - border-bottom : 1px solid #84B0C7; -} diff --git a/Extras/GIMPACT/docs/html/todo.html b/Extras/GIMPACT/docs/html/todo.html deleted file mode 100755 index 001fa4345..000000000 --- a/Extras/GIMPACT/docs/html/todo.html +++ /dev/null @@ -1,30 +0,0 @@ - - -GIMPACT: - - - - -
- -
- -

-FEATURE REQUESTS

- -

-MISCELANEOUS

- -
Generated on Wed Jun 13 16:58:21 2007 for GIMPACT by  - -doxygen 1.5.2
- - diff --git a/Extras/GIMPACT/index.html b/Extras/GIMPACT/index.html deleted file mode 100755 index 4289abd13..000000000 --- a/Extras/GIMPACT/index.html +++ /dev/null @@ -1,5 +0,0 @@ - - - - -