OpenSCAD: Um einen bestimmten Punkt drehen?


Mark Harrison

Der folgende Code dreht den zweiten Würfel um den Ursprung. Wie kann ich stattdessen den zweiten Würfel um seinen Mittelpunkt ([5,5,0]) drehen?

cube([10,10,1]);
rotate([0,0,45]) cube([10,10,1]);

Mark Harrison

Dieses Modul führt die gewünschte Drehung durch.

// rotate as per a, v, but around point pt
module rotate_about_pt(a, v, pt) {
    translate(pt)
        rotate(a,v)
            translate(-pt)
                children();   
}

cube([10,10,1]);
rotate_about_pt(45,0,[5,5,0]) cube([10,10,1]);

In neueren Versionen (getestet mit der Vorschau vom Januar 2019) generiert der obige Code eine Warnung. Um dies zu beheben, aktualisieren Sie die Parameter auf rotate:

module rotate_about_pt(z, y, pt) {
    translate(pt)
        rotate([0, y, z]) // CHANGE HERE
            translate(-pt)
                children();   
}

Verwandte Artikel


Mathematica: Einen Punkt um einen anderen drehen

RUHE IN FRIEDEN Ich frage mich, ob es möglich ist, einen Punkt in Mathematica um einen anderen vorhandenen Punkt zu drehen. Ich habe versucht, so etwas zu tun: one = Graphics[Point[{1, 1}]]; two = Graphics[Point[{2, 2}]]; two = Rotate[{two}, 60 Degree, {one}]

Ziehen Drehen Sie einen Knoten um einen festen Punkt

Wurflöffel Ich versuche, einen drehbaren Knoten zu erstellen, der dem "Preisrad" in dieser Frage ähnelt . Bisher habe ich die Fähigkeit, mit einem UIPanGestureRecognizer, der wirklich gut funktioniert, Winkelimpulse auf einen Physikkörper zu übertragen. Ich ka

Einfache Polygone um einen Punkt in Python Turtle drehen

user10149031 Ich brauche Hilfe beim Drehen von Polygonformen (Dreieck und Quadrat) in Python Turtle, um sie an ein Bild anzupassen. Unten versuche ich das Bild zu kopieren. Ich brauche speziell Hilfe, was ich meinem Code hinzufügen soll, wenn das Dreieck und d

So drehen Sie ein Bild um einen Punkt in Java

Eduardo Maia: Ich habe mir einige ähnliche Fragen angesehen, aber keine beantwortet genau das, was ich brauche. In den Lösungen, die ich gefunden habe, haben alle das Bild gedreht, ohne sich zu bewegen, aber ich brauche, dass sich dieses Bild um die Ausgangspo

Drehen Sie das Spielermodell, um auf einen Punkt zu zeigen

Konsti Lackner Ich habe den Beitrag von vor drei Jahren gesehen, in dem eine ähnliche Frage gestellt wurde, wie dies erreicht werden glm::lookAtkann, konnte ihn aber nicht ganz auf mein Spiel anwenden. Ich habe ein Kamera- und Spielermodell, das sich auf einer

Um einen anderen Punkt als den Ursprung drehen?

Benutzer14629932 Dies ist mehr Mathe-Y als Programmieren-Y, aber wie kann ich diese Rotationsmatrix verbessern, um einen Punkt zu akzeptieren, um den herum gedreht werden kann? Es gibt die Achse, die die Art der Drehung angibt, aber auch den Punkt, an dem die

Wie drehe ich einen Scheitelpunkt um einen bestimmten Punkt?

Roger Travis: Stellen Sie sich vor, Sie haben zwei Punkte im 2D-Raum und müssen einen dieser Punkte um X Grad drehen, wobei der andere Punkt als Mittelpunkt fungiert. float distX = Math.abs( centerX -point2X ); float distY = Math.abs( centerY -point2Y ); floa