64,647
社区成员
发帖
与我相关
我的任务
分享
struct handle_s {
EIGEN_MAKE_ALIGNED_OPERATOR_NEW
handle_s (double px, double py, double radius, double red, double green, double blue, double alpha)
: point_(2),
radius_(radius),
red_(red),
green_(green),
blue_(blue),
alpha_(alpha)
{
point_ << px, py;
}
Vector point_;
double radius_, red_, green_, blue_, alpha_;
};
static handle_s rep1 (3.0, 0.0, 2.0, 0.0, 0.0, 1.0, 0.2);
static handle_s rep2 (0.0, 3.0, 2.0, 0.0, 0.5, 1.0, 0.2);
static handle_s * handle[] = { &rep1, &rep2, 0 };
static handle_s * grabbed (0);
static Vector grab_offset (3);
for (handle_s ** hh (handle); *hh != 0; ++hh) {
Vector delta (xx - (*hh)->point_);
}