DE19632223A1 - Verfahren zum Modifizieren dreidimensionaler Objekte - Google Patents
Verfahren zum Modifizieren dreidimensionaler ObjekteInfo
- Publication number
- DE19632223A1 DE19632223A1 DE19632223A DE19632223A DE19632223A1 DE 19632223 A1 DE19632223 A1 DE 19632223A1 DE 19632223 A DE19632223 A DE 19632223A DE 19632223 A DE19632223 A DE 19632223A DE 19632223 A1 DE19632223 A1 DE 19632223A1
- Authority
- DE
- Germany
- Prior art keywords
- coordinate system
- assigned
- dimensional
- axis
- representation
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/04845—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range for image manipulation, e.g. dragging, rotation, expansion or change of colour
Description
Die vorliegende Erfindung betrifft ein Verfahren zum Modifizie
ren eines dreidimensionalen Objektes, das auf einem Bildschirm
dargestellt ist, mittels einer Eingabeeinrichtung, vorzugsweise
einer Mauseingabeeinrichtung, die nur zweidimensionale Eingaben
gestattet.
Bekannte Grafikprogramme weisen eine Vielzahl von Möglichkeiten
auf, ein erstelltes Objekt zu modifizieren. Beispielsweise ist
es möglich, das dargestellte Objekt an einen anderen Ort zu
verschieben, das Objekt zu drehen oder in einer oder zwei Di
mensionen zu stauchen oder zu strecken.
Hochwertige Grafikprogramme, wie beispielsweise das Programm
AutoCAD®, weisen darüber hinaus die Möglichkeit auf, von einem
bestimmten Objekt gleichzeitig mehrere Ansichten auf dem Bild
schirm darzustellen, wobei darüber hinaus in der Regel auch ei
ne dreidimensionale, d. h. perspektivische Ansicht möglich ist.
Modifikationen des Objektes sind bei derartigen Anwendungen je
doch nur innerhalb der zweidimensionalen Darstellungen möglich,
wobei eine Änderung in einer bestimmten zweidimensionalen Dar
stellung auch für die anderen zweidimensionalen Darstellungen
mitberechnet wird, so daß der Benutzer die Auswirkungen einer
vorgenommenen Änderung gleichzeitig in allen Darstellungen,
auch in der dreidimensionalen Darstellung, verfolgen kann. Der
artige Grafikprogramme lassen jedoch keine Modifikation des Ob
jektes direkt innerhalb der dreidimensionalen Darstellung zu.
Es ist die Aufgabe der vorliegenden Erfindung, ein Verfahren
anzugeben, mit dem eine direkte Modifikation eines dreidimen
sional dargestellten Objektes mittels einer Eingabeeinrichtung,
vorzugsweise einer Mauseingabeeinrichtung, die nur zweidimen
sionale Eingaben gestattet, vorgenommen werden kann.
Gelöst wird die Aufgabe durch ein Verfahren mit folgenden
Schritten:
Erzeugen eines dreidimensionalen Objektes, Anzeigen einer drei dimensionalen Repräsentation des dreidimensionalen Objektes auf einen Bildschirm, Aktivieren des dreidimensionalen Objektes mittels einer Operation der Eingabeeinrichtung, die sich auf die Repräsentation des Objektes bezieht, Anzeigen einer Reprä sentation eines dreidimensionalen Koordinatensystems auf dem Bildschirm, wobei das dreidimensionale Koordinatensystem dem aktivierten dreidimensionalen Objekt zugeordnet ist, Auswählen einer der Achsen des dreidimensionalen zugeordneten Koordina tensystems mittels einer Operation der Eingabeeinrichtung, wo bei sich die Eingabeoperation auf die auf dem Bildschirm darge stellte Repräsentation des Koordinatensystems bezieht, Ver schieben des Ursprungspunktes des zugeordneten Koordinatensy stems innerhalb eines globalen dreidimensionalen Koordinatensy stems entlang einer Geraden, die durch die Orientierung der ausgewählten Achse des zugeordneten Koordinatensystems inner halb des globalen dreidimensionalen Koordinatensystems festge legt ist und in eine Richtung auf der Geraden, die durch eine Operation mittels der Eingabeeinrichtung festgelegt wird, Be rechnen des dreidimensionalen Objektes in bezug auf das globale Koordinatensystem nach einer Verschiebung entsprechend der Ver schiebung des Ursprungspunktes des zugeordneten Koordinatensy stems, und Anzeigen einer Repräsentation des verschobenen drei dimensionalen Objektes auf dem Bildschirm.
Erzeugen eines dreidimensionalen Objektes, Anzeigen einer drei dimensionalen Repräsentation des dreidimensionalen Objektes auf einen Bildschirm, Aktivieren des dreidimensionalen Objektes mittels einer Operation der Eingabeeinrichtung, die sich auf die Repräsentation des Objektes bezieht, Anzeigen einer Reprä sentation eines dreidimensionalen Koordinatensystems auf dem Bildschirm, wobei das dreidimensionale Koordinatensystem dem aktivierten dreidimensionalen Objekt zugeordnet ist, Auswählen einer der Achsen des dreidimensionalen zugeordneten Koordina tensystems mittels einer Operation der Eingabeeinrichtung, wo bei sich die Eingabeoperation auf die auf dem Bildschirm darge stellte Repräsentation des Koordinatensystems bezieht, Ver schieben des Ursprungspunktes des zugeordneten Koordinatensy stems innerhalb eines globalen dreidimensionalen Koordinatensy stems entlang einer Geraden, die durch die Orientierung der ausgewählten Achse des zugeordneten Koordinatensystems inner halb des globalen dreidimensionalen Koordinatensystems festge legt ist und in eine Richtung auf der Geraden, die durch eine Operation mittels der Eingabeeinrichtung festgelegt wird, Be rechnen des dreidimensionalen Objektes in bezug auf das globale Koordinatensystem nach einer Verschiebung entsprechend der Ver schiebung des Ursprungspunktes des zugeordneten Koordinatensy stems, und Anzeigen einer Repräsentation des verschobenen drei dimensionalen Objektes auf dem Bildschirm.
Gemäß bevorzugten Ausführungsformen ist darüber hinaus auch ei
ne Drehung des dargestellten Objektes möglich, wobei dies durch
folgende weiteren Schritte erreicht wird:
Auswählen einer ersten Achse des zugeordneten dreidimensionalen Koordinatensystems mittels einer Operation der Eingabeeinrich tung, wobei sich die Eingabeoperation auf die auf dem Bild schirm dargestellte Repräsentation des zugeordneten Koordina tensystems bezieht, Drehen des zugeordneten Koordinatensystems um die entsprechende zweite oder dritte Koordinatenachse, wobei die zweite Achse ausgewählt wird, wenn mittels der Eingabeein richtung eine Verschiebung der ersten Achse in Richtung der dritten Achse vorgegeben wird und wobei um die dritte Achse ge dreht wird, wenn mittels der Eingabeeinrichtung eine Verschie bung der ersten Achse in Richtung der zweiten Achse vorgegeben wird, Berechnen des dreidimensionalen Objektes bezüglich des globalen Koordinatensystems nach einer Drehung des Objektes entsprechend der Drehung des zugeordneten Koordinatensystems, und Anzeigen einer Repräsentation des gedrehten dreidimensiona len Objektes auf dem Bildschirm.
Auswählen einer ersten Achse des zugeordneten dreidimensionalen Koordinatensystems mittels einer Operation der Eingabeeinrich tung, wobei sich die Eingabeoperation auf die auf dem Bild schirm dargestellte Repräsentation des zugeordneten Koordina tensystems bezieht, Drehen des zugeordneten Koordinatensystems um die entsprechende zweite oder dritte Koordinatenachse, wobei die zweite Achse ausgewählt wird, wenn mittels der Eingabeein richtung eine Verschiebung der ersten Achse in Richtung der dritten Achse vorgegeben wird und wobei um die dritte Achse ge dreht wird, wenn mittels der Eingabeeinrichtung eine Verschie bung der ersten Achse in Richtung der zweiten Achse vorgegeben wird, Berechnen des dreidimensionalen Objektes bezüglich des globalen Koordinatensystems nach einer Drehung des Objektes entsprechend der Drehung des zugeordneten Koordinatensystems, und Anzeigen einer Repräsentation des gedrehten dreidimensiona len Objektes auf dem Bildschirm.
Bevorzugterweise bietet das erfindungsgemäße Verfahren auch die
Möglichkeit, das dreidimensional dargestellte Objekt zu skalie
ren, wobei dies durch folgende Schritte erreicht wird:
Auswählen einer Achse des zugeordneten dreidimensionalen Koor dinatensystems mittels einer Operation der Eingabeeinrichtung, wobei sich die Eingabeoperation auf die auf dem Bildschirm dar gestellte Repräsentation des Koordinatensystems bezieht, Einge ben einer Dehnung oder Streckung der ausgewählten Achse des zu geordneten Koordinatensystems mittels der Eingabeeinrichtung, Berechnen des dreidimensionalen Objektes bezüglich des globalen Koordinatensystems nach einer entsprechenden Streckung oder Stauchung des Objektes entlang der ausgewählten Achse des zuge ordneten Koordinatensystems, und Anzeigen einer dreidimensiona len Repräsentation des gestreckten oder gestauchten dreidimen sionalen Objektes auf dem Bildschirm.
Auswählen einer Achse des zugeordneten dreidimensionalen Koor dinatensystems mittels einer Operation der Eingabeeinrichtung, wobei sich die Eingabeoperation auf die auf dem Bildschirm dar gestellte Repräsentation des Koordinatensystems bezieht, Einge ben einer Dehnung oder Streckung der ausgewählten Achse des zu geordneten Koordinatensystems mittels der Eingabeeinrichtung, Berechnen des dreidimensionalen Objektes bezüglich des globalen Koordinatensystems nach einer entsprechenden Streckung oder Stauchung des Objektes entlang der ausgewählten Achse des zuge ordneten Koordinatensystems, und Anzeigen einer dreidimensiona len Repräsentation des gestreckten oder gestauchten dreidimen sionalen Objektes auf dem Bildschirm.
Vorzugsweise erfolgen Eingabeoperationen mittels einer Mausein
richtung. Bekanntermaßen können mittels einer Maus sowohl
Klickoperationen als auch Bewegungsoperationen durchgeführt
werden. Gemäß einer bevorzugten Ausführungsform der vorliegen
den Erfindung wird die Schwierigkeit der Umsetzung zweidimen
sionaler Mausbewegungen für ein dreidimensional dargestelltes
Objekt dadurch gelöst, daß eine Modifikation des dargestellten
Objektes indirekt durch Modifikation des ihm zugeordneten Koor
dinatensystems erfolgt. Vorzugsweise weist die Darstellung des
entsprechenden Koordinatensystems diskrete Modifikationspunkte
auf, so daß in zuverlässiger Weise detektiert werden kann, wel
che Modifikation durch eine getätigte Mausoperation vom Benut
zer gewünscht war. Dadurch, daß das dargestellte Koordinatensy
stem beispielsweise im Ursprung sowie an den Enden der drei
dargestellten Achsen, die erwähnten Modifikationspunkte auf
weist, kann zunächst in sehr zuverlässiger Weise festgestellt
werden, ob der Benutzer eine Modifikation vom Zentrum des Koor
dinatensystems oder von den Endpunkten der Achsen aus ausführen
will. Das Anklicken des Zentrums des Koordinatensystems kann
beispielsweise mit einer Verschiebeoperation zum Verschieben
des gesamten Koordinatensystems über den Bildschirm verknüpft
sein. Die Richtung, in die das Koordinatensystem dabei bewegt
wird, kann dabei vorzugsweise nur entlang der durch das Koordi
natensystem vorgegebenen drei Hauptrichtungen erfolgen. In wel
che der drei Hauptrichtungen die Bewegung erfolgen soll, wird
dabei vorzugsweise durch Erfassen einer vom Benutzer durchge
führten Mausbewegung sowie eines Vergleichs eines davon abge
leiteten Bewegungsvektors mit den Vektoren der Hauptachsen
durchgeführt. Diejenige Achse, die am besten mit dem Bewegungs
vektor übereinstimmt, wird als Achse ausgewählt, entlang der
die Verschiebung schließlich erfolgt.
Vorzugsweise wird eine Drehung des Koordinatensystems und damit
des Objektes sowie der Darstellung des Objektes dadurch be
wirkt, daß einer der Modifikationspunkte an den Enden der Ach
sen angeklickt wird und anschließend eine Mausbewegung durchge
führt wird, die in Richtung einer der beiden weiteren Achsen
verläuft. Dies führt dann zu einer Rotation um die Achse, die
weder angeklickt wurde noch parallel zu Mausbewegung verläuft.
In entsprechender Weise ist auch eine Skalierung des Objektes
sowie der Repräsentatin des Objektes über eine Skalierung des
zugeordneten Koordinatensystems möglich. Hierzu wird vorzugs
weise wiederum einer der Modifikationspunkte an den Enden der
Achsen des Koordinatensystems angeklickt, und anschließend wird
eine Mausbewegung entlang der entsprechenden Achse ausgeführt.
Eine Bewegung auf den Ursprung des Koordinatensystems hin be
wirkt eine Stauchung entlang der entsprechenden Dimension des
Objektes, eine Bewegung vom Ursprung des Koordinatensystems weg
bewirkt eine entsprechende Streckung.
Weitere bevorzugte Ausgestaltungen der vorliegenden Erfindung
sind Gegenstand der Unteransprüche.
Die vorliegende Erfindung wird im folgenden unter Bezugnahme
auf die beiliegenden Zeichnungen näher erläutert. Dabei zeigen
die Fig. 1 bis 3 Darstellungen eines einem dreidimensionalen
Objekt zugeordneten Koordinatensystems sowie entsprechend ange
deuteten Mausoperationen, zur Erläuterung der Modifikationen
Verschieben, Drehen sowie Skalieren.
Die vorliegende Erfindung ist insbesondere zur Anwendung im Zu
sammenhang mit dem Grafikprogramm AutoCAD® oder ähnlichen Pro
grammen geeignet. Derartige Programme weisen Datenbanken auf,
aus denen elementare Objekte, wie beispielsweise Zylinder, Qua
der etc. entnommen werden können, die dann vom Benutzer durch
Modifikationsoperationen auf die gewünschte Größe und in die
entsprechende rage gebracht werden. Bevorzugterweise wird die
sen elementaren Objekten beim Auslesen in intelligenter Weise
ein Koordinatensystem zugeordnet, das in der Regel so ausge
richtet ist, daß die Koordinatenachsen orthogonal oder parallel
zu den Hauptflächen des entsprechenden Körpers verlaufen.
Entsprechend einer bevorzugten Ausführungsform erscheint ein
aus der Datenbank ausgewähltes Objekt in perspektivischer Dar
stellung auf dem Bildschirm, und nach dem Aktivieren des Objek
tes mittels eines Mausklicks erscheint die Repräsentation des
dem Objekt zugeordneten Koordinatensystems. Diese Repräsentati
on des Koordinatensystems weist bestimmte Modifikationspunkte
auf, die angeklickt werden müssen, um eine Modifikation durch
führen zu können.
Das Vorsehen von diskreten Modifikationspunkten erleichtert die
Zuweisung einer bestimmten Mauseingabeoperation zu einer ge
wünschten Modifikationsart. Vorzugsweise erscheint die Darstel
lung des Koordinatensystems daher mit einem Modifikationssymbol
im Ursprung sowie an den beiden Enden der drei Koordinatenach
sen. Das Koordinatensystem wird dabei vorzugsweise im Zentrum
des Objektes angezeigt, kann jedoch auch außerhalb des Objektes
plaziert werden. Das Plazieren des Koordinatensystems außerhalb
des Objektes ermöglicht insbesondere Drehbewegungen des Objek
tes um eine externe Achse, wie später noch einzeln beschrieben
wird.
Fig. 1 zeigt die Repräsentation des einem Objekt zugeordneten
Koordinatensystems, wie sie auf dem Bildschirm erscheint. Da die
Darstellung perspektivisch erfolgen muß, stehen die Achsen des
dargestellten Koordinatensystem nicht senkrecht aufeinander,
wie dies bei dem tatsächlich zugeordneten und für die Berech
nung des manipulierten Objektes verwendeten Koordinatensystems
der Fall ist. Gemäß der vorliegenden Erfindung wird eine vom
Benutzer gewünschte Bewegung entlang einer der drei Achsen da
durch erkannt, daß die vom Benutzer mit der Maus ausgeführte
Bewegung detektiert und ein entsprechender Bewegungsvektor er
zeugt wird. Dieser Bewegungsvektor wird in seiner Ausrichtung
dann mit der Ausrichtung der Achsen des Koordinatensystems in
der perspektivischen Darstellung am Bildschirm verglichen. Die
Bewegung des Benutzers wird als Bewegung in Richtung derjenigen
Achse gewertet, die am besten mit dem Bewegungsvektor überein
stimmt. Eine derartige Überprüfung kann beispielsweise mittels
Projektion des Bewegungsvektors auf die entsprechenden Achsen
erfolgen, wie dem Fachmann bekannt ist.
Fig. 1 verdeutlicht die vom Benutzer auszuführende Operation,
um eine Verschiebung des gestrichelt dargestellten Objektes
entlang einer der Achsen X, Y, Z des zugeordneten Koordinaten
systems zu erreichen. Zunächst klickt der Benutzer den kugel
förmigen Modifikationspunkt im Zentrum des dargestellten Koor
dinatensystems an, was dazu führt, daß das System anschließend
eine Verschiebeoperation erwartet. Wie oben erwähnt, wird die
anschließende Mausbewegung detektiert, um einen entsprechenden
Bewegungsvektor zu erhalten. Dieser Bewegungsvektor wird hin
sichtlich seiner Ausrichtung mit den dargestellten Koordina
tenachsen verglichen, und es wird eine Verschiebung in Richtung
der Achse ausgeführt, die in ihrer Ausrichtung am besten mit
dem erhaltenen Bewegungsvektor übereinstimmt. Die Länge der
Verschiebung ist entsprechend proportional der vom Benutzer
ausgeführten Mausverschiebebewegung. Die Verschiebung des Koor
dinatensystems über den Bildschirm entlang einer bestimmten
Achse bewirkt eine Verschiebung des dem entsprechenden Objekt
zugeordneten Koordinatensystems innerhalb einer globalen Koor
dinatensystems. Anhand dieser Positionsveränderung kann an
schließend die Lage des zugeordneten Objektes innerhalb des
globalen Koordinatensystems bestimmt werden und das entspre
chende Objekt kann mit diesen neuen (absoluten) Koordinaten ab
gespeichert werden. Ausgehend von dem neu berechneten Objekt
kann wiederum eine Darstellung für das Objekt auf dem Bild
schirm in perspektivischer Ansicht berechnet werden, so daß ei
ne Darstellung des verschobenen Objektes unmittelbar nach Ver
schieben der Darstellung des Koordinatensystems über den Bild
schirm an der entsprechenden Stelle auf dem Bildschirm er
scheint.
Fig. 2 illustriert, in welcher Weise eine Rotation des Koordi
natensystems und damit des zugeordneten Objektes vorgenommen
werden kann. Um eine Rotation beispielsweise um die Z-Achse
auszuführen, wird einer der Modifikationspunkte an den Enden
der Y-Achse angeklickt, und anschließend erfolgt eine Verschie
bung entlang der X-Achse. Selbstverständlich könnte eine Dre
hung um die Z-Achse auch dadurch bewirkt werden, daß ein Modi
fikationspunkt auf der X-Achse aktiviert und anschließend durch
eine entsprechende Mausbewegung in Richtung der -Achse gezogen
wird. Wie im Falle der Verschiebung wird, basierend auf der
Drehung des zugeordneten Koordinatensystems eine entsprechende
Drehung des Objektes berechnet. Nach dieser Berechnung liegt
eine Beschreibung des Objektes bezüglich des globalen Koordina
tensystems vor, in der die ausgeführte Drehung berücksichtigt
ist. Basierend auf diesen neuen Objektdaten kann anschließend
wiederum eine für die Darstellung geeignete Repräsentation des
Objektes berechnet und auf dem Bildschirm angezeigt werden. So
mit erscheint eine entsprechend gedrehte Repräsentation des Ob
jektes nahezu zeitgleich mit dem Abschluß der Drehung des Koor
dinatensystems.
Fig. 3 illustriert, in welcher Weise eine Skalierung des Koor
dinatensystems und somit des zugeordneten Objektes möglich ist.
Zur Stauchung des Objektes in Y-Richtung wird ein Modifika
tionspunkt auf der Y-Achse angeklickt und anschließend zum Zen
trum des Koordinatensystems hin verschoben. Das zugeordnete Ob
jekt erscheint somit anschließend in einer Darstellung, bei der
es in Y-Richtung um einen entsprechenden Wert gestaucht ist.
Wie bereits erwähnt, kann die Lage des zugeordneten Koordina
tensystems in bezug auf das entsprechende Objekt vorzugsweise
frei gewählt werden. Dies hat insbesondere Vorteile, wenn ver
schiedene Objekte aneinandergefügt werden, da dann ein entspre
chend günstiger Bezugspunkt gewählt werden kann. Insbesondere
kann der Ursprung des Koordinatensystems außerhalb des zugeord
neten Objektes liegen, um ein Drehen des Objektes um eine ex
terne Achse zu ermöglichen. Wie erwähnt, wird das zugeordnete
Koordinatensystem anfänglich vorzugsweise in das Zentrum des
entsprechenden Objektes gelegt. Es kann jedoch auch von Anfang
an eine intelligente Zuweisung erfolgen, derart, daß das Koor
dinatensystem in optimaler Weise zu den Hauptflächen des ent
sprechenden Körpers paßt. Verschiebt der Anwender das Koordina
tensystem einmal aus der anfänglich zugewiesenen Position, so
wird diese Verschiebung vorzugsweise gespeichert, so daß beim
erneuten Aktivieren des entsprechenden Objektes das Koordina
tensystem erneut in der entsprechenden speziellen Lage er
scheint.
Claims (12)
1. Verfahren zum Modifizieren von dreidimensionalen Objekten
mit einer Eingabeeinrichtung, vorzugsweise einer Mauseingabe
einrichtung, die nur zweidimensionale Eingaben gestattet, wobei
das Verfahren folgende Schritte aufweist:
Erzeugen eines dreidimensionalen Objektes,
Anzeigen einer dreidimensionalen Repräsentation des dreidimen sionalen Objektes auf einen Bildschirm,
Aktivieren des dreidimensionalen Objektes mittels einer Opera tion der Eingabeeinrichtung, die sich auf die Repräsentation des Objektes bezieht,
Anzeigen einer Repräsentation eines dreidimensionalen Koordina tensystems auf dem Bildschirm, wobei das dreidimensionale Koor dinatensystem dem aktivierten dreidimensionalen Objekt zugeord net ist,
Auswählen einer der Achsen des dreidimensionalen zugeordneten Koordinatensystems mittels einer Operation der Eingabeeinrich tung, wobei sich die Eingabeoperation auf die auf dem Bild schirm dargestellte Repräsentation des Koordinatensystems be zieht,
Verschieben des Ursprungspunktes des zugeordneten Koordinaten systems innerhalb eines globalen dreidimensionalen Koordinaten systems entlang einer Geraden, die durch die Orientierung der ausgewählten Achse des zugeordneten Koordinatensystems inner halb des globalen dreidimensionalen Koordinatensystems festge legt ist und in eine Richtung auf der Geraden, die durch eine Operation mittels der Eingabeeinrichtung festgelegt wird,
Berechnen des dreidimensionalen Objektes in bezug auf das glo bale Koordinatensystem nach einer Verschiebung entsprechend der Verschiebung des Ursprungspunktes des zugeordneten Koordinaten systems, und
Anzeigen einer Repräsentation des verschobenen dreidimensiona len Objektes auf dem Bildschirm.
Erzeugen eines dreidimensionalen Objektes,
Anzeigen einer dreidimensionalen Repräsentation des dreidimen sionalen Objektes auf einen Bildschirm,
Aktivieren des dreidimensionalen Objektes mittels einer Opera tion der Eingabeeinrichtung, die sich auf die Repräsentation des Objektes bezieht,
Anzeigen einer Repräsentation eines dreidimensionalen Koordina tensystems auf dem Bildschirm, wobei das dreidimensionale Koor dinatensystem dem aktivierten dreidimensionalen Objekt zugeord net ist,
Auswählen einer der Achsen des dreidimensionalen zugeordneten Koordinatensystems mittels einer Operation der Eingabeeinrich tung, wobei sich die Eingabeoperation auf die auf dem Bild schirm dargestellte Repräsentation des Koordinatensystems be zieht,
Verschieben des Ursprungspunktes des zugeordneten Koordinaten systems innerhalb eines globalen dreidimensionalen Koordinaten systems entlang einer Geraden, die durch die Orientierung der ausgewählten Achse des zugeordneten Koordinatensystems inner halb des globalen dreidimensionalen Koordinatensystems festge legt ist und in eine Richtung auf der Geraden, die durch eine Operation mittels der Eingabeeinrichtung festgelegt wird,
Berechnen des dreidimensionalen Objektes in bezug auf das glo bale Koordinatensystem nach einer Verschiebung entsprechend der Verschiebung des Ursprungspunktes des zugeordneten Koordinaten systems, und
Anzeigen einer Repräsentation des verschobenen dreidimensiona len Objektes auf dem Bildschirm.
2. Verfahren nach Anspruch 1 mit folgenden weiteren Schritten:
Auswählen einer ersten Achse des zugeordneten dreidimensionalen Koordinatensystems mittels einer Operation der Eingabeeinrich tung, wobei sich die Eingabeoperation auf die auf dem Bild schirm dargestellte Repräsentation des zugeordneten Koordina tensystems bezieht,
Drehen des zugeordneten Koordinatensystems um die entsprechende zweite oder dritte Koordinatenachse, wobei die zweite Achse ausgewählt wird, wenn mittels der Eingabeeinrichtung eine Ver schiebung der ersten Achse in Richtung der dritten Achse vorge geben wird und wobei um die dritte Achse gedreht wird, wenn mittels der Eingabeeinrichtung eine Verschiebung der ersten Achse in Richtung der zweiten Achse vorgegeben wird,
Berechnen des dreidimensionalen Objektes bezüglich des globalen Koordinatensystems nach einer Drehung des Objektes entsprechend der Drehung des zugeordneten Koordinatensystems, und
Anzeigen einer Repräsentation des gedrehten dreidimensionalen Objektes auf dem Bildschirm.
Auswählen einer ersten Achse des zugeordneten dreidimensionalen Koordinatensystems mittels einer Operation der Eingabeeinrich tung, wobei sich die Eingabeoperation auf die auf dem Bild schirm dargestellte Repräsentation des zugeordneten Koordina tensystems bezieht,
Drehen des zugeordneten Koordinatensystems um die entsprechende zweite oder dritte Koordinatenachse, wobei die zweite Achse ausgewählt wird, wenn mittels der Eingabeeinrichtung eine Ver schiebung der ersten Achse in Richtung der dritten Achse vorge geben wird und wobei um die dritte Achse gedreht wird, wenn mittels der Eingabeeinrichtung eine Verschiebung der ersten Achse in Richtung der zweiten Achse vorgegeben wird,
Berechnen des dreidimensionalen Objektes bezüglich des globalen Koordinatensystems nach einer Drehung des Objektes entsprechend der Drehung des zugeordneten Koordinatensystems, und
Anzeigen einer Repräsentation des gedrehten dreidimensionalen Objektes auf dem Bildschirm.
3. Verfahren nach Anspruch 1 oder 2 mit folgenden weiteren
Schritten:
Auswählen einer Achse des zugeordneten dreidimensionalen Koor dinatensystems mittels einer Operation der Eingabeeinrichtung, wobei sich die Eingabeoperation auf die auf dem Bildschirm dar gestellte Repräsentation des Koordinatensystems bezieht,
Eingeben einer Dehnung oder Streckung der ausgewählten Achse des zugeordneten Koordinatensystems mittels der Eingabeeinrich tung,
Berechnen des dreidimensionalen Objektes bezüglich des globalen Koordinatensystems nach einer entsprechenden Streckung oder Stauchung des Objektes entlang der ausgewählten Achse des zuge ordneten Koordinatensystems, und
Anzeigen einer dreidimensionalen Repräsentation des gestreckten oder gestauchten dreidimensionalen Objektes auf dem Bildschirm.
Auswählen einer Achse des zugeordneten dreidimensionalen Koor dinatensystems mittels einer Operation der Eingabeeinrichtung, wobei sich die Eingabeoperation auf die auf dem Bildschirm dar gestellte Repräsentation des Koordinatensystems bezieht,
Eingeben einer Dehnung oder Streckung der ausgewählten Achse des zugeordneten Koordinatensystems mittels der Eingabeeinrich tung,
Berechnen des dreidimensionalen Objektes bezüglich des globalen Koordinatensystems nach einer entsprechenden Streckung oder Stauchung des Objektes entlang der ausgewählten Achse des zuge ordneten Koordinatensystems, und
Anzeigen einer dreidimensionalen Repräsentation des gestreckten oder gestauchten dreidimensionalen Objektes auf dem Bildschirm.
4. Verfahren nach einem der Ansprüche 1 bis 3, wobei die Einga
beeinrichtung eine Mauseinrichtung ist, mit der die Achsen des
zugeordneten Koordinatensystems durch Anklicken ausgewählt wer
den können und durch die eine Verschiebung des zugeordneten Ko
ordinatensystems oder eine Verschiebung einer Achse des zuge
ordneten Koordinatensystems zwecks Drehung oder ein Strecken
bzw. Stauchen einer Achse des zugeordneten Koordinatensystems
durch eine entsprechend gerichtete Mausbewegung bewirkt wird.
5. Verfahren nach Anspruch 4, wobei ein ausgeführter Mausklick
oder eine ausgeführte Mausbewegung in diejenige Objektmodifika
tion umgesetzt wird, die unter Berücksichtigung der auf dem
Bildschirm angezeigten Repräsentation des dreidimensionalen Ob
jektes oder des zugeordneten Koordinatensystems unter den prin
zipiell möglichen Modifikationen mit größter Wahrscheinlichkeit
vom Benutzer gewollt war.
6. Verfahren nach einem der Ansprüche 1 bis 5, wobei die auf
dem Bildschirm angezeigte Repräsentation des zugeordneten Koor
dinatensystems im Ursprung sowie an den Enden der dargestellten
Achsen Modifikationspunkte aufweist und eine Modifikation des
Koordinatensystems nur durch Anklicken dieser Symbole möglich
ist.
7. Verfahren nach Anspruch 6, wobei eine Verschiebung des zuge
ordneten Koordinatensystems durch Anklicken des Modifikations
punktes im Ursprung der Repräsentation des zugeordneten Koordi
natensystems und eine anschließende entsprechend gerichtete Be
wegung der Maus bewirkt wird, wobei eine Drehung des zugeordne
ten Koordinatensystems durch Anklicken des Modifikationspunktes
an einer der Achsen der Repräsentation des zugeordneten Koordi
natensystems sowie einer darauffolgenden entsprechend gerichte
ten Mausbewegung bewirkt wird und wobei ein Strecken oder Stau
chen einer Achse des zugeordneten Koordinatensystems durch An
klicken des Modifikationspunktes der entsprechenden Achse der
Repräsentation des zugeordneten Koordinatensystems und einer
entsprechend gerichteten Mausbewegung entlang der entsprechen
den Achse der Repräsentation bewirkt wird.
8. Verfahren nach einem der vorhergehenden Ansprüche, wobei die
Lage der Modifikationspunkte frei wählbar ist und nicht zwin
gend auf den Achsen des Koordinatensystems liegt.
9. Verfahren nach einem der Ansprüche 1 bis 8, wobei die Lage
des Ursprungs des zugeordneten Koordinatensystems in bezug auf
das entsprechende Objekt frei wählbar ist und insbesondere au
ßerhalb des Objektes liegen kann.
10. Verfahren nach einem der Ansprüche 1 bis 9, wobei sich das
zugeordnete Koordinatensystem verschieben oder drehen oder ska
lieren läßt, ohne daß dies Einfluß auf das zugeordnete Objekt
hat.
11. Verfahren nach einem der Ansprüche 1 bis 10, wobei das zu
geordnete Koordinatensystem verschoben werden kann, gedreht
werden kann oder skaliert werden kann, um an ein andere Objekt
angelagert zu werden, ohne daß dies unmittelbar Einfluß auf das
zugeordnete Objekt hat und das zugeordnete Objekt anschließend
an die durch das Koordinatensystem vorgegebene Position und in
die entsprechende Orientierung gebracht wird.
12. Verfahren nach einem der Ansprüche 1 bis 11, wobei die Lage
des zugeordneten Koordinatensystems für ein Objekt, das aus ei
ner Datenbank ausgelesen wird, automatisch in geeigneter Weise
entsprechend der Raumform des Objektes gewählt wird.
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19632223A DE19632223A1 (de) | 1996-08-09 | 1996-08-09 | Verfahren zum Modifizieren dreidimensionaler Objekte |
DE59702489T DE59702489D1 (de) | 1996-08-09 | 1997-08-04 | Verfahren zum Modifizieren dreidimensionaler Objekte |
EP97113394A EP0824247B1 (de) | 1996-08-09 | 1997-08-04 | Verfahren zum Modifizieren dreidimensionaler Objekte |
US08/910,976 US6046749A (en) | 1996-08-09 | 1997-08-07 | Method for the modification of three-dimensional objects |
US09/427,521 US6281906B1 (en) | 1996-08-09 | 1999-10-26 | Method for the modification of three-dimensional objects |
US09/939,815 US6801217B2 (en) | 1996-08-09 | 2001-08-27 | Determining and displaying geometric relationship between objects in a computer-implemented graphics system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
DE19632223A DE19632223A1 (de) | 1996-08-09 | 1996-08-09 | Verfahren zum Modifizieren dreidimensionaler Objekte |
Publications (1)
Publication Number | Publication Date |
---|---|
DE19632223A1 true DE19632223A1 (de) | 1998-02-12 |
Family
ID=7802269
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE19632223A Ceased DE19632223A1 (de) | 1996-08-09 | 1996-08-09 | Verfahren zum Modifizieren dreidimensionaler Objekte |
DE59702489T Expired - Fee Related DE59702489D1 (de) | 1996-08-09 | 1997-08-04 | Verfahren zum Modifizieren dreidimensionaler Objekte |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE59702489T Expired - Fee Related DE59702489D1 (de) | 1996-08-09 | 1997-08-04 | Verfahren zum Modifizieren dreidimensionaler Objekte |
Country Status (3)
Country | Link |
---|---|
US (3) | US6046749A (de) |
EP (1) | EP0824247B1 (de) |
DE (2) | DE19632223A1 (de) |
Families Citing this family (29)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2788617B1 (fr) * | 1999-01-15 | 2001-03-02 | Za Production | Procede de selection et d'affichage d'un element de type fichier numerique, image fixe ou images animees, sur un ecran d'affichage |
US6597382B1 (en) * | 1999-06-10 | 2003-07-22 | Dassault Systemes | Knowledge-based polymorph undockable toolbar |
US7046241B2 (en) * | 2001-12-12 | 2006-05-16 | Autodesk, Inc. | Oriented three-dimensional editing glyphs |
GB2387519B (en) * | 2002-04-08 | 2005-06-22 | Canon Europa Nv | Viewing controller for three-dimensional computer graphics |
JP4100195B2 (ja) * | 2003-02-26 | 2008-06-11 | ソニー株式会社 | 3次元オブジェクトの表示処理装置、表示処理方法、およびコンピュータプログラム |
US7814436B2 (en) * | 2003-07-28 | 2010-10-12 | Autodesk, Inc. | 3D scene orientation indicator system with scene orientation change capability |
US7159753B2 (en) | 2003-08-19 | 2007-01-09 | Autodesk, Inc. | Wire body based welding representation |
US7318011B2 (en) * | 2003-08-29 | 2008-01-08 | Autodesk, Inc. | Facial characteristic based generation of fillet weld bead representation |
US20050052470A1 (en) * | 2003-09-05 | 2005-03-10 | Chris Hemmings | 3D font-engine |
US7206661B2 (en) * | 2003-09-30 | 2007-04-17 | Autodesk, Inc. | Persistent naming for sub-paths of intermittent fillet weld beads |
US7248270B1 (en) * | 2004-01-22 | 2007-07-24 | Pacific Data Images Llc | Stroke-based posing of three-dimensional models |
US7580867B2 (en) | 2004-05-04 | 2009-08-25 | Paul Nykamp | Methods for interactively displaying product information and for collaborative product design |
US20070159497A1 (en) * | 2006-01-09 | 2007-07-12 | Apple Computer, Inc. | Rotation control |
US8675022B2 (en) * | 2006-05-16 | 2014-03-18 | Edda Technology, Inc. | Joy-stick like graphical user interface to adjust 3D cross sectional plane in 3D volume |
JP4832968B2 (ja) * | 2006-06-29 | 2011-12-07 | ピーアンドダブリューソリューションズ株式会社 | 座席レイアウトを作成するための方法、コンピュータ及びプログラム |
WO2008010134A2 (en) * | 2006-07-14 | 2008-01-24 | Koninklijke Philips Electronics N.V. | A method, apparatus, system and computer-readable medium for interactive shape manipulation |
US20090027380A1 (en) * | 2007-07-23 | 2009-01-29 | Vivek Rajan | 3-D visualization |
US10180714B1 (en) | 2008-04-24 | 2019-01-15 | Pixar | Two-handed multi-stroke marking menus for multi-touch devices |
US8836646B1 (en) * | 2008-04-24 | 2014-09-16 | Pixar | Methods and apparatus for simultaneous user inputs for three-dimensional animation |
US9035944B2 (en) | 2010-08-06 | 2015-05-19 | Intergraph Corporation | 3-D model view manipulation apparatus |
EP2523132A1 (de) * | 2011-05-11 | 2012-11-14 | Dassault Systèmes | Design einer dreidimensionalen, modellierten Anordnung von Objekten in einer dreidimensionalen Szene |
US20140100815A1 (en) * | 2012-10-10 | 2014-04-10 | Archidata Inc. | Method and apparatus for building and asset management |
US9483878B2 (en) * | 2013-11-27 | 2016-11-01 | Disney Enterprises, Inc. | Contextual editing using variable offset surfaces |
WO2017168621A1 (ja) * | 2016-03-30 | 2017-10-05 | 株式会社オプティム | 3dモデル設計システム、方法、及びプログラム |
EP3340023B1 (de) | 2016-12-22 | 2020-02-12 | Dassault Systèmes | Schnelle manipulation von objekten in einer dreidimensionalen szene |
CN109658524A (zh) * | 2018-12-11 | 2019-04-19 | 浙江科澜信息技术有限公司 | 一种三维模型的编辑方法、系统及相关装置 |
CN110033523A (zh) * | 2019-04-19 | 2019-07-19 | 深圳格调网络运营有限公司 | 一种装修设计房屋模型三维空间智能转换系统 |
CN111739171B (zh) * | 2020-06-18 | 2024-04-12 | 北京百度网讯科技有限公司 | 三维场景编辑器的元素放置方法、装置、设备及存储介质 |
US11182136B1 (en) * | 2020-08-20 | 2021-11-23 | Ebay Inc. | Control bar for element activation |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4835528A (en) * | 1985-12-30 | 1989-05-30 | Texas Instruments Incorporated | Cursor control system |
WO1995011480A1 (en) * | 1993-10-21 | 1995-04-27 | Taligent, Inc. | Object-oriented graphic manipulation system |
Family Cites Families (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CA2077173C (en) * | 1991-11-22 | 2003-04-22 | Michael Chen | Method and apparatus for direct manipulation of 3-d objects on computer displays |
US5396590A (en) * | 1992-09-17 | 1995-03-07 | Apple Computer, Inc. | Non-modal method and apparatus for manipulating graphical objects |
US5581665A (en) * | 1992-10-27 | 1996-12-03 | Matsushita Electric Industrial Co., Ltd. | Three-dimensional object movement and transformation processing apparatus for performing movement and transformation of an object in a three-diamensional space |
AU6083194A (en) * | 1993-10-21 | 1995-05-08 | Taligent, Inc. | Object-oriented surface manipulation system |
AU1333895A (en) * | 1993-11-30 | 1995-06-19 | Raymond R. Burke | Computer system for allowing a consumer to purchase packaged goods at home |
US5734805A (en) | 1994-06-17 | 1998-03-31 | International Business Machines Corporation | Apparatus and method for controlling navigation in 3-D space |
JP3559335B2 (ja) * | 1995-02-03 | 2004-09-02 | 富士通株式会社 | 三次元画像処理装置 |
US5861889A (en) * | 1996-04-19 | 1999-01-19 | 3D-Eye, Inc. | Three dimensional computer graphics tool facilitating movement of displayed object |
-
1996
- 1996-08-09 DE DE19632223A patent/DE19632223A1/de not_active Ceased
-
1997
- 1997-08-04 DE DE59702489T patent/DE59702489D1/de not_active Expired - Fee Related
- 1997-08-04 EP EP97113394A patent/EP0824247B1/de not_active Expired - Lifetime
- 1997-08-07 US US08/910,976 patent/US6046749A/en not_active Expired - Lifetime
-
1999
- 1999-10-26 US US09/427,521 patent/US6281906B1/en not_active Expired - Lifetime
-
2001
- 2001-08-27 US US09/939,815 patent/US6801217B2/en not_active Expired - Lifetime
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4835528A (en) * | 1985-12-30 | 1989-05-30 | Texas Instruments Incorporated | Cursor control system |
WO1995011480A1 (en) * | 1993-10-21 | 1995-04-27 | Taligent, Inc. | Object-oriented graphic manipulation system |
Non-Patent Citations (1)
Title |
---|
DREYER, K.: 30-Welten designen, zu: DOS, H. 5, 1994, S. 162-162 u. 166 * |
Also Published As
Publication number | Publication date |
---|---|
US6046749A (en) | 2000-04-04 |
US6801217B2 (en) | 2004-10-05 |
EP0824247A2 (de) | 1998-02-18 |
DE59702489D1 (de) | 2000-11-23 |
EP0824247B1 (de) | 2000-10-18 |
EP0824247A3 (de) | 1999-08-04 |
US6281906B1 (en) | 2001-08-28 |
US20010055031A1 (en) | 2001-12-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE19632223A1 (de) | Verfahren zum Modifizieren dreidimensionaler Objekte | |
DE69534331T2 (de) | Verfahren und Vorrichtung zur Hervorhebung der Einzelheit einer Baumstruktur | |
DE69632578T2 (de) | Computer-grafiksystem zum schaffen und verbessern von texturabbildungssystemen | |
DE60133386T2 (de) | Vorrichtung und verfahren zur anzeige eines ziels mittels bildverarbeitung ohne drei dimensionales modellieren | |
DE60023900T2 (de) | Darstellungssysem für rechner und optisches spurfolgeverfahren eines drahtlosen zeigers | |
DE69631947T2 (de) | Positionierung eines Eingabezeigers | |
DE10307580B3 (de) | Verfahren zum Bestimmen und Verfolgen von Position und Orientierung eines Magnetfeldsensors | |
DE3608438A1 (de) | Verfahren zum berechnen von freien gekruemmten flaechen mittels computergestuetztem design cad und computergestuetzter herstellung cam und numerischer steuerung nc | |
DE60106301T2 (de) | Verfahren und system für die ausfuhr von datenverbänden zu zweidimensionalen oder dreidimensionalen geometrischen entitäten | |
DE10339979B4 (de) | Verfahren und Vorrichtung zur Darstellung eines vorbestimmbaren Bereichs in mehrdimensionalen Datensätzen | |
EP3347878B1 (de) | Verfahren und vorrichtung zum überlagern eines abbilds einer realen szenerie mit einem virtuellen bild und mobiles gerät | |
DE19549096A1 (de) | Simulationsvorrichtung und -verfahren | |
WO2011009748A2 (de) | Verfahren und anordnung zur generierung von darstellungen anisotroper eigenschaften sowie ein entsprechendes computerprogramm und ein entsprechendes computerlesbares speichermedium | |
DE4100691B4 (de) | Verfahren zur Darstellung eines dreidimensionalen Modells | |
DE19704529B4 (de) | Verfahren zum automatischen Erzeugen und Handhaben einer Schatten-Geometrie und interaktive computergestützte Anzeigeeinrichtung | |
DE10004898C2 (de) | Darstellungseinrichtung | |
DE102006042386B4 (de) | Verfahren und Vorrichtung zur Darstellung von Bildern | |
WO2004027641A2 (de) | Rechnergestütztes selektionsverfahren für einen teil eines volumens | |
DE3921300A1 (de) | Verfahren zum drehen eines objekts in dreidimensionaler darstellung | |
DE69818558T2 (de) | Verfahren und Vorrichtung zur geometrischen Komprimierung von dreimensionalen Grafiken | |
DE102005028103A1 (de) | Verfahren zur Darstellung flexibler längenerstreckter Volumenobjekte | |
WO2014037039A1 (de) | Verfahren und bildverarbeitungsanlage zum entfernen eines visuellen objektes aus einem bild | |
EP3353723A1 (de) | Verfahren, computerprogramm und system zur übermittlung von daten zur erzeugung eines interaktiven bilds | |
DE19703004A1 (de) | Verfahren zum Abbilden eines Quellenpixelbilds auf einen Zielpixelraum | |
EP2549003A1 (de) | Verfahren und Vorrichtung zur Maschendarstellung |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
OP8 | Request for examination as to paragraph 44 patent law | ||
8127 | New person/name/address of the applicant |
Owner name: AUTODESK, INC., SAN RAFAEL, CALIF., US |
|
8128 | New person/name/address of the agent |
Representative=s name: WAECHTERSHAEUSER UND KOLLEGEN, 80331 MUENCHEN |
|
8131 | Rejection |