20 #ifndef _PLANAR_FRUSTUM_H_
21 #define _PLANAR_FRUSTUM_H_
23 #include "mbsim/contours/rigid_contour.h"
25 #include "mbsim/utils/boost_parameters.h"
26 #include <mbsim/utils/openmbv_utils.h>
45 std::string
getType()
const {
return "PlanarFrustum"; }
50 void setRadii(
const fmatvec::Vec2 &r_) {
r = r_; }
51 const fmatvec::Vec2& getRadii()
const {
return r; }
52 void setHeight(
double h_) {
h = h_; }
53 double getHeight()
const {
return h; }
56 BOOST_PARAMETER_MEMBER_FUNCTION( (
void), enableOpenMBV, tag, (optional (diffuseColor,(
const fmatvec::Vec3&),
"[-1;1;1]")(transparency,(
double),0))) {
57 OpenMBVFrustum ombv(1,1,1,diffuseColor,transparency);
58 openMBVRigidBody=ombv.createOpenMBV();
basic class for rigid contours
Definition: rigid_contour.h:37
virtual void init(InitStage stage)
plots time series header
Definition: planar_frustum.cc:31
fmatvec::Vec2 r
radii of frustum in dirction of axis
Definition: planar_frustum.h:65
std::string getType() const
Definition: planar_frustum.h:45
double h
height of frustum
Definition: planar_frustum.h:70
InitStage
The stages of the initialization.
Definition: element.h:97
std::string name
name of element
Definition: element.h:298
planar slice of a frustum
Definition: planar_frustum.h:36
PlanarFrustum(const std::string &name)
constructor
Definition: planar_frustum.h:42