27#include <Eigen/Geometry>
29#include <RobotAPI/interface/core/PoseBase.h>
30#include <RobotAPI/interface/core/RobotState.h>
31#include <RobotAPI/interface/visualization/DebugDrawerInterface.h>
34#include <MemoryX/interface/memorytypes/MemoryEntities.h>
66 std::vector<memoryx::EnvironmentalPrimitiveBasePtr> allPrimitives,
67 std::vector<memoryx::EnvironmentalPrimitiveBasePtr>& visiblePrimitives,
68 std::vector<memoryx::EnvironmentalPrimitiveBasePtr>& otherPrimitives);
Eigen::Matrix3Xf updateCameraPosition(Eigen::Matrix4f cameraToWorld)
adapted from https://github.com/vanderlin/FrustumCulling/
const Eigen::Matrix3f getFrustum()
bool intersectsFrustum(Eigen::Matrix4f pose, Eigen::Vector3f extent)
void visualizeFrustum(DebugDrawerInterfacePrx debugDrawerTopicPrx)
PrimitiveFilter()
PrimitiveFilter Constructor.
void getPrimitivesInFieldOfView(std::vector< memoryx::EnvironmentalPrimitiveBasePtr > allPrimitives, std::vector< memoryx::EnvironmentalPrimitiveBasePtr > &visiblePrimitives, std::vector< memoryx::EnvironmentalPrimitiveBasePtr > &otherPrimitives)
bool isPointInFrustum(Eigen::Vector3f point)
~PrimitiveFilter()
PrimitiveFilter Destructor.
This file offers overloads of toIce() and fromIce() functions for STL container types.
::IceInternal::ProxyHandle<::IceProxy::armarx::DebugDrawerInterface > DebugDrawerInterfacePrx