本文整理汇总了C++中SimObj::z方法的典型用法代码示例。如果您正苦于以下问题:C++ SimObj::z方法的具体用法?C++ SimObj::z怎么用?C++ SimObj::z使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SimObj
的用法示例。
在下文中一共展示了SimObj::z方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: onInit
void UserController::onInit(InitEvent &evt)
{
robotName = "robot_000";
//m_kinect = connectToService("SIGKINECT");
//m_hmd = connectToService("SIGHMD");
parseFile("command.txt");
Mission_complete = false;
//printf("Reslutat %s", rooms[2]);
rooms.clear();
objects.clear();
m_message = 10 ;
cycle = 0;
m_state =20;
srand(time(NULL));
//初期位置の設定
SimObj *my = this->getObj(this->myname());
m_posx = my->x();
m_posy = my->y();
m_posz = my->z();
m_range = 0.1;
m_maxsize = 15;
}
示例2: onAction
//定期的に呼び出される関数
double RobotController::onAction(ActionEvent &evt)
{
static int iImage = -1;
static int ii = -20;
if(ii < 21){
SimObj *my = getObj(myname());
//変数の宣言
double x;
double y;
double z;
double r;
double thetaDEG;
double thetaRAD;
int depth_C[320*240];
thetaDEG = (ii * 9) - 180;
thetaRAD = DEG2RAD(thetaDEG);
r = CAPTURE_DISTANCE + 15;
//座標と角度を設定
x = r*sin(thetaRAD);
y = my->y();
z = r*cos(thetaRAD);
LOG_MSG(("x : %f", x));
LOG_MSG(("y : %f", y));
LOG_MSG(("z : %f", z));
LOG_MSG(("thetaDEG : %f", thetaDEG));
LOG_MSG(("thetaRAD : %f", thetaRAD));
LOG_MSG(("r : %f", r));
//デバッグ用
double xn;
double yn;
double zn;
xn = my->x();
yn = my->y();
zn = my->z();
LOG_MSG(("xn : %f", xn));
LOG_MSG(("yn : %f", yn));
LOG_MSG(("zn : %f", zn));
my->setPosition(x,y,z);
my->setAxisAndAngle(0.0, 1.0, 0.0, thetaRAD + PI);
xn = my->x();
yn = my->y();
zn = my->z();
LOG_MSG(("xn : %f", xn));
LOG_MSG(("yn : %f", yn));
LOG_MSG(("zn : %f", zn));
if(m_view != NULL) {
// ビット深度24,画像サイズ320X240の画像を取得します
ViewImage *img = m_view->captureView(4, COLORBIT_24, IMAGE_320X240);
if (img != NULL) {
// 画像データを取得します
char *buf = img->getBuffer();
std::string cap_data;
for(int i=0;i<320*240*3;i++){
cap_data += buf[i];
}
char view_fname[256];
sprintf(view_fname, "view%03d.txt", iImage);
FILE *fwV = fopen(view_fname , "w");
for(int i=0;i<320*240*3;i++){
fprintf(fwV, "%03d \n", (unsigned char)buf[i]);
}
fclose(fwV);
//Windows BMP 形式で保存します
char fname[256];
sprintf(fname, "s%03d.bmp", iImage);
img->saveAsWindowsBMP(fname);
//必要なくなったら削除します
delete img;
//.........这里部分代码省略.........