SIM/SIM_SweptCollisionUtility.h File Reference

#include "SIM_API.h"
#include "SIM_SweptCollisionData.h"
#include <vector>

Go to the source code of this file.

Classes

struct  SIM_MergedIdentityPoint
class  SIM_MergeMap
class  SIM_MergeMapObject

Functions

bool SIMisValidIndex (const int i, const int n)
void SIM_API SIMmergePoints (SIM_MergeMap &merged_points, const std::vector< const SIM_Geometry * > &geometries)
void SIM_API SIMextractTriangleConnectivityMerged (SIM_TriangleConnectivity &triangles, const SIM_MergeMap &merged_points, const std::vector< const SIM_Geometry * > &geometries)
bool SIM_API SIMgetGeometryAndTransform (const SIM_Geometry *&geometry, UT_DMatrix4 &geometry_to_sim, const SIM_Object &object)
bool SIM_API SIMgetGeometryAndTransformAtTime (const SIM_Geometry *&geometry, UT_DMatrix4 &geometry_to_sim, const SIM_Engine &engine, const SIM_Object &undated_object, const SIM_Time &t)
void SIM_API SIMreadThicknessPoints (std::vector< fpreal > &thickness_points, const SIM_MergeMap &merged_points, const std::vector< const SIM_Geometry * > &geometries_end, const fpreal default_thickness)
void SIM_API SIMreadSweptState (SIM_MergeMap &merged_points, std::vector< int > &id_objects, std::vector< fpreal > &thickness_points, SIM_PositionPoints &position_points_start, SIM_PositionPoints &position_points_end, SIM_VelocityPoints &velocity_points_end, const SIM_Engine &engine, const std::vector< const SIM_Object * > &objects, const fpreal default_thickness, const fpreal t_start, const fpreal t_end)
void SIM_API SIMextractTriangleConnectivityMerged (SIM_TriangleConnectivity &triangles, const SIM_MergeMap &merged_points, const std::vector< const SIM_Object * > &objects)
void SIM_API SIMreadPositionPoints (SIM_PositionPoints &position_points, const SIM_MergeMap &merged_points, const std::vector< UT_DMatrix4 > &transforms, const std::vector< const SIM_Geometry * > &geometries)
void SIM_API SIMreadPositionAndVelocityPoints (SIM_PositionPoints &position_points, SIM_VelocityPoints &velocity_points, const SIM_MergeMap &merged_points, const std::vector< UT_DMatrix4 > &transforms, const std::vector< const SIM_Geometry * > &geometries)
void SIM_API SIMwritePositionAndVelocityPoints (const std::vector< SIM_GeometryCopy * > &geometries, const SIM_MergeMap &merged_points, const SIM_PositionPoints &position_points, const SIM_VelocityPoints &velocity_points, const std::vector< UT_DMatrix4 > &transforms)
void SIM_API SIMreadPreviousPositionAttribute (SIM_PositionPoints &position_points, const SIM_MergeMap &merge_map, const std::vector< const SIM_Geometry * > &geometries_end)
void SIM_API SIMwritePreviousPositionAttribute (std::vector< SIM_GeometryCopy * > &geometries_end, const SIM_MergeMap &merge_map, const SIM_PositionPoints &position_points)
bool SIM_API SIMdetectCollisionsAndGenerateImpulses (SIM_Impacts *impacts_a, SIM_Impacts *impacts_b, const SIM_Engine &engine, const SIM_Object *const undated_object_a, const SIM_Object *const undated_object_b, const SIM_Time &t_start, const SIM_Time &t_end, const int impact_flags)


Function Documentation

bool SIM_API SIMdetectCollisionsAndGenerateImpulses ( SIM_Impacts impacts_a,
SIM_Impacts impacts_b,
const SIM_Engine engine,
const SIM_Object *const   undated_object_a,
const SIM_Object *const   undated_object_b,
const SIM_Time t_start,
const SIM_Time t_end,
const int  impact_flags 
)

void SIM_API SIMextractTriangleConnectivityMerged ( SIM_TriangleConnectivity triangles,
const SIM_MergeMap merged_points,
const std::vector< const SIM_Object * > &  objects 
)

void SIM_API SIMextractTriangleConnectivityMerged ( SIM_TriangleConnectivity triangles,
const SIM_MergeMap merged_points,
const std::vector< const SIM_Geometry * > &  geometries 
)

bool SIM_API SIMgetGeometryAndTransform ( const SIM_Geometry *&  geometry,
UT_DMatrix4 geometry_to_sim,
const SIM_Object object 
)

bool SIM_API SIMgetGeometryAndTransformAtTime ( const SIM_Geometry *&  geometry,
UT_DMatrix4 geometry_to_sim,
const SIM_Engine engine,
const SIM_Object undated_object,
const SIM_Time t 
)

bool SIMisValidIndex ( const int  i,
const int  n 
) [inline]

Definition at line 42 of file SIM_SweptCollisionUtility.h.

void SIM_API SIMmergePoints ( SIM_MergeMap merged_points,
const std::vector< const SIM_Geometry * > &  geometries 
)

void SIM_API SIMreadPositionAndVelocityPoints ( SIM_PositionPoints position_points,
SIM_VelocityPoints velocity_points,
const SIM_MergeMap merged_points,
const std::vector< UT_DMatrix4 > &  transforms,
const std::vector< const SIM_Geometry * > &  geometries 
)

void SIM_API SIMreadPositionPoints ( SIM_PositionPoints position_points,
const SIM_MergeMap merged_points,
const std::vector< UT_DMatrix4 > &  transforms,
const std::vector< const SIM_Geometry * > &  geometries 
)

void SIM_API SIMreadPreviousPositionAttribute ( SIM_PositionPoints position_points,
const SIM_MergeMap merge_map,
const std::vector< const SIM_Geometry * > &  geometries_end 
)

void SIM_API SIMreadSweptState ( SIM_MergeMap merged_points,
std::vector< int > &  id_objects,
std::vector< fpreal > &  thickness_points,
SIM_PositionPoints position_points_start,
SIM_PositionPoints position_points_end,
SIM_VelocityPoints velocity_points_end,
const SIM_Engine engine,
const std::vector< const SIM_Object * > &  objects,
const fpreal  default_thickness,
const fpreal  t_start,
const fpreal  t_end 
)

void SIM_API SIMreadThicknessPoints ( std::vector< fpreal > &  thickness_points,
const SIM_MergeMap merged_points,
const std::vector< const SIM_Geometry * > &  geometries_end,
const fpreal  default_thickness 
)

void SIM_API SIMwritePositionAndVelocityPoints ( const std::vector< SIM_GeometryCopy * > &  geometries,
const SIM_MergeMap merged_points,
const SIM_PositionPoints position_points,
const SIM_VelocityPoints velocity_points,
const std::vector< UT_DMatrix4 > &  transforms 
)

void SIM_API SIMwritePreviousPositionAttribute ( std::vector< SIM_GeometryCopy * > &  geometries_end,
const SIM_MergeMap merge_map,
const SIM_PositionPoints position_points 
)


Generated on Thu May 24 00:09:05 2012 for HDK by  doxygen 1.5.9