Пример #1
0
Vector Entity::GetReferencePos(void) {
    dogd.drawing = false;

    dogd.refp = SS.GW.offset.ScaledBy(-1);
    DrawOrGetDistance();

    return dogd.refp;
}
Пример #2
0
Vector Constraint::GetReferencePos(void) {
    dogd.drawing = false;
    dogd.sel = NULL;

    dogd.refp = SS.GW.offset.ScaledBy(-1);
    DrawOrGetDistance(NULL);

    return dogd.refp;
}
Пример #3
0
void Constraint::Draw(void) {
    dogd.drawing = true;
    dogd.sel = NULL;

    ssglLineWidth(Style::Width(Style::CONSTRAINT));
    ssglColorRGB(Style::Color(Style::CONSTRAINT));

    DrawOrGetDistance(NULL);
}
Пример #4
0
double Entity::GetDistance(Point2d mp) {
    dogd.drawing = false;
    dogd.mp = mp;
    dogd.dmin = 1e12;

    DrawOrGetDistance();

    return dogd.dmin;
}
Пример #5
0
void Entity::Draw(void) {
    hStyle hs = Style::ForEntity(h);
    dogd.lineWidth = Style::Width(hs);
    glLineWidth((float)dogd.lineWidth);
    ssglColorRGB(Style::Color(hs));

    dogd.drawing = true;
    DrawOrGetDistance();
}
Пример #6
0
Vector Constraint::GetLabelPos(void) {
    dogd.drawing = false;
    dogd.sel = NULL;
    dogd.mp.x = 0; dogd.mp.y = 0;
    dogd.dmin = 1e12;

    Vector p;
    DrawOrGetDistance(&p);
    return p;
}
Пример #7
0
double Constraint::GetDistance(Point2d mp) {
    dogd.drawing = false;
    dogd.sel = NULL;
    dogd.mp = mp;
    dogd.dmin = 1e12;

    DrawOrGetDistance(NULL);

    return dogd.dmin;
}
Пример #8
0
void Constraint::GetEdges(SEdgeList *sel) {
    dogd.drawing = true;
    dogd.sel = sel;
    DrawOrGetDistance(NULL);
    dogd.sel = NULL;
}