📄 rotate.cc
字号:
const char *help = "\progname: rotation.cc\n\code2html: This program tests rotation.\n\version: Torch3 vision2.0, 2005\n\(c) Sebastien Marcel (marcel@idiap.ch)\n";#include "general.h"#include "RotationMatrix2D.h"#include "Affine2D.h"#include "Vector2D.h"#include "Rectangle2D.h"#include "CmdLine.h"using namespace Torch;int main(int argc, char **argv){ int x, y, w, h; int xc, yc; real angle; bool verbose; // Construct the command line CmdLine cmd; cmd.setBOption("write log", false); // Put the help line at the beginning cmd.info(help); cmd.addText("\nArguments:"); cmd.addICmdArg("x", &x, "x"); cmd.addICmdArg("y", &y, "y"); cmd.addICmdArg("w", &w, "w"); cmd.addICmdArg("h", &h, "h"); cmd.addICmdArg("xc", &xc, "xc"); cmd.addICmdArg("yc", &yc, "yc"); cmd.addRCmdArg("angle", &angle, "ccw angle in degree"); cmd.addText("\nOptions:"); cmd.addBCmdOption("-verbose", &verbose, false, "verbose"); cmd.read(argc, argv); // RotationMatrix2D rot(angle); print("rotation matrix (M) = %s\n", rot.sprint()); // Vector2D v(xc, yc); print("center of rotation (T) = %s\n", v.sprint()); // Affine2D affine(rot, v); // Rectangle2D r(x, y, w, h); print("rectangle (R) = %s\n", r.sprint()); Rectangle2D r2; r2 = affine * r + v; print("rotated rectangle R * (M-T) + T = %s\n\n", r2.sprint());}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -