Klamp't  0.9.0
Classes | Typedefs | Functions
Resources.h File Reference

Defines all Klampt Resource types, and packing / unpacking utilities. More...

#include <KrisLibrary/utils/ResourceLibrary.h>
#include <KrisLibrary/math3d/geometry3d.h>
#include <KrisLibrary/meshing/PointCloud.h>
#include "World.h"
#include "MultiPath.h"
#include "Contact/Stance.h"
#include "Contact/Grasp.h"

Go to the source code of this file.

Classes

class  Klampt::ConfigsResource
 Resource for multiple Config's. More...
 
class  Klampt::TriMeshResource
 Resource for a TriMesh. Needs to be overloaded to load from alternate mesh formats (meshing/IO.h). More...
 
class  Klampt::PointCloudResource
 Resource for a PointCloud3D. More...
 
class  Klampt::RobotResource
 Resource for a Robot. More...
 
class  Klampt::RigidObjectResource
 Resource for a RigidObject. More...
 
class  Klampt::WorldResource
 Resource for a WorldModel. More...
 
class  Klampt::LinearPathResource
 Resource for a LinearPath. More...
 
class  Klampt::MultiPathResource
 Resource for a MultiPath. More...
 
class  Klampt::IKGoalResource
 Resource for an IKGoal. More...
 
class  Klampt::HoldResource
 Resource for a Hold. More...
 
class  Klampt::StanceResource
 Resource for a Stance. More...
 
class  Klampt::GraspResource
 Resource for a Grasp. More...
 

Typedefs

typedef BasicResource< Config > ConfigResource
 
typedef BasicResource< Math3D::Vector3 > Vector3Resource
 
typedef BasicResource< Math3D::Matrix3 > Matrix3Resource
 
typedef BasicResource< Math::Matrix > MatrixResource
 
typedef BasicResource< Math3D::RigidTransform > RigidTransformResource
 
typedef BasicResource< Geometry::GeometricPrimitive3D > GeometricPrimitive3DResource
 
typedef BasicResource< Camera::Viewport > ViewportResource
 

Functions

template<>
const char * BasicResourceTypeName< Config > ()
 
template<>
const char * BasicResourceTypeName< Math3D::Vector3 > ()
 
template<>
const char * BasicResourceTypeName< Math3D::Matrix3 > ()
 
template<>
const char * BasicResourceTypeName< Math::Matrix > ()
 
template<>
const char * BasicResourceTypeName< Math3D::RigidTransform > ()
 
template<>
const char * BasicResourceTypeName< Meshing::TriMesh > ()
 
template<>
const char * BasicResourceTypeName< Geometry::GeometricPrimitive3D > ()
 
template<>
const char * BasicResourceTypeName< Camera::Viewport > ()
 
void Klampt::MakeRobotResourceLibrary (ResourceLibrary &library)
 Initializes a ResourceLibrary so that it accepts standard RobotSim file types.
 
ResourcePtr Klampt::MakeResource (const string &name, const vector< int > &vals)
 
ResourcePtr Klampt::MakeResource (const string &name, const vector< double > &vals)
 
ResourcePtr Klampt::MakeResource (const string &name, const Config &q)
 
ResourcePtr Klampt::MakeResource (const string &name, const vector< Config > &qs)
 
ResourcePtr Klampt::MakeResource (const string &name, const vector< Real > &ts, const vector< Config > &qs)
 
ResourcePtr Klampt::MakeResource (const string &name, const MultiPath &path)
 
ResourcePtr Klampt::MakeResource (const string &name, const Vector3 &pt)
 
ResourcePtr Klampt::MakeResource (const string &name, const Matrix3 &R)
 
ResourcePtr Klampt::MakeResource (const string &name, const RigidTransform &T)
 
ResourcePtr Klampt::MakeResource (const string &name, const GeometricPrimitive3D &geom)
 
ResourcePtr Klampt::MakeResource (const string &name, const Meshing::TriMesh &mesh)
 
ResourcePtr Klampt::MakeResource (const string &name, const Geometry::AnyGeometry3D &geom)
 
ResourcePtr Klampt::MakeResource (const string &name, const IKGoal &goal)
 
ResourcePtr Klampt::MakeResource (const string &name, const Hold &hold)
 
ResourcePtr Klampt::MakeResource (const string &name, const Stance &stance)
 
ResourcePtr Klampt::MakeResource (const string &name, const Grasp &grasp)
 
bool Klampt::CanCastResource (const ResourcePtr &item, const char *type)
 Returns true if CastResource can cast to the given type.
 
vector< string > Klampt::CastResourceTypes (const ResourcePtr &item)
 Returns the list of types which the item is castable to.
 
ResourcePtr Klampt::CastResource (ResourcePtr &item, const char *type)
 Convert a resource to a given type.
 
vector< string > Klampt::ExtractResourceTypes (const ResourcePtr &item)
 Returns the list of types that can be extracted from the item.
 
vector< ResourcePtr > Klampt::ExtractResources (ResourcePtr &item, const char *type)
 Extract all sub-resources of a given type.
 
ResourcePtr Klampt::PackResources (vector< ResourcePtr > &resources, ResourcePtr rtemplate, string *errorMessage=NULL)
 
ResourcePtr Klampt::PackResources (ResourceLibrary &resources, const string &type, string *errorMessage=NULL)
 Creates an object of the given type out of the given resources.
 
vector< ResourcePtr > Klampt::UnpackResource (ResourcePtr r, bool *successful=NULL, bool *incomplete=NULL)
 

Detailed Description

Defines all Klampt Resource types, and packing / unpacking utilities.