6 #ifndef CNOID_BODY_CAMERA_H 7 #define CNOID_BODY_CAMERA_H 10 #include <cnoid/Image> 11 #include <boost/shared_ptr.hpp> 22 virtual const char* typeName();
23 void copyStateFrom(
const Camera& other);
24 virtual void copyStateFrom(
const DeviceState& other);
26 virtual Device* clone()
const;
27 virtual void forEachActualType(boost::function<
bool(
const std::type_info& type)> func);
28 virtual void clearState();
29 virtual int stateSize()
const;
30 virtual const double* readState(
const double* buf);
31 virtual double* writeState(
double* out_buf)
const;
40 bool on()
const {
return on_; }
41 void on(
bool on) { on_ =
on; }
48 #ifdef CNOID_BACKWARD_COMPATIBILITY 49 double nearDistance()
const {
return nearDistance_; }
50 void setNearDistance(
double d) { nearDistance_ = d; }
51 double farDistance()
const {
return farDistance_; }
52 void setFarDistance(
double d) { farDistance_ = d; }
59 resolutionX_ = x; resolutionY_ = y;
70 const Image& image()
const;
75 boost::shared_ptr<const Image>
sharedImage()
const {
return image_; }
82 void setImage(boost::shared_ptr<Image>& image);
87 double delay()
const {
return delay_; }
92 bool isImageStateClonable_;
96 double nearClipDistance_;
97 double farClipDistance_;
101 boost::shared_ptr<Image> image_;
104 void copyCameraStateFrom(
const Camera& other);
void setImageStateClonable(bool on)
Definition: Camera.h:33
void setResolutionX(int x)
Definition: Camera.h:61
void setFarClipDistance(double d)
Definition: Camera.h:46
double fieldOfView() const
Definition: Camera.h:55
bool isImageStateClonable() const
Definition: Camera.h:34
bool on() const
Definition: Camera.h:40
void setResolution(int x, int y)
Definition: Camera.h:58
void setImageType(ImageType type)
Definition: Camera.h:38
ImageType
Definition: Camera.h:36
void setDelay(double time)
Definition: Camera.h:88
double nearClipDistance() const
Definition: Camera.h:43
Definition: Referenced.h:128
void setFieldOfView(double f)
Definition: Camera.h:56
void on(bool on)
Definition: Camera.h:41
double frameRate() const
Definition: Camera.h:68
ImageType imageType() const
Definition: Camera.h:37
Defines the minimum processing for performing pasing file for STL.
Definition: AbstractSceneLoader.h:9
double farClipDistance() const
Definition: Camera.h:45
ref_ptr< Camera > CameraPtr
Definition: Camera.h:107
void setResolutionY(int y)
Definition: Camera.h:62
#define CNOID_EXPORT
Definition: Util/exportdecl.h:37
void setNearClipDistance(double d)
Definition: Camera.h:44
const Image & constImage() const
Definition: Camera.h:71
int resolutionX() const
Definition: Camera.h:64
void setFrameRate(double r)
Definition: Camera.h:67
boost::shared_ptr< const Image > sharedImage() const
Definition: Camera.h:75
int resolutionY() const
Definition: Camera.h:65
double delay() const
Definition: Camera.h:87