node12.html
5.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<!--Converted with LaTeX2HTML 2002-2-1 (1.70)
original version by: Nikos Drakos, CBLU, University of Leeds
* revised and updated by: Marcus Hennecke, Ross Moore, Herb Swan
* with significant contributions from:
Jens Lippmann, Marek Rouchal, Martin Wilck and others -->
<HTML>
<HEAD>
<TITLE>3Δ Αντικείμενα</TITLE>
<META NAME="description" CONTENT="3-d rendering.">
<META NAME="keywords" CONTENT="casinter">
<META NAME="resource-type" CONTENT="document">
<META NAME="distribution" CONTENT="global">
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-7">
<META NAME="Generator" CONTENT="LaTeX2HTML v2002-2-1">
<META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css">
<LINK REL="STYLESHEET" HREF="casinter.css">
<LINK REL="next" HREF="node13.html">
<LINK REL="previous" HREF="node11.html">
<LINK REL="up" HREF="node8.html">
<LINK REL="next" HREF="node13.html">
</HEAD>
<BODY >
<!--Navigation Panel-->
<A NAME="tex2html160"
HREF="node13.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
SRC="next.png"></A>
<A NAME="tex2html158"
HREF="node8.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
SRC="up.png"></A>
<A NAME="tex2html152"
HREF="node11.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
SRC="prev.png"></A>
<BR>
<B> Επόμενο:</B> <A NAME="tex2html161"
HREF="node13.html">3Δ Προβολείς</A>
<B> Πάνω:</B> <A NAME="tex2html159"
HREF="node8.html">Γεωμετρία και γραφικά</A>
<B> Previous:</B> <A NAME="tex2html153"
HREF="node11.html">Παράμετροι και αριθμητικές τιμές</A>
<!--End of Navigation Panel-->
<H4><A NAME="SECTION00035400000000000000">
3Δ Αντικείμενα</A>
</H4>
Τα 3Δ αντικείμενα δημιουργούνται:
<UL>
<LI>
με την χρήση των επιλογών
<code>Γραφικά -> Επιφάνειες -> plotfunc</code> ή
<code>Γραφικά -> Επιφάνειες -> plotparam</code>. Και με τις δύο
αυτές επιλογές ανοίγει ένα πλαίσιο διαλόγου, μέσα από το οποίο ορίζουμε
την συνάρτηση της επιφάνειας που θέλουμε να παραστήσουμε στον 3Δ χώρο.
Πατώντας <code>ΟΚ</code> δημιουργείται ενα καινούργιο επίπεδο με την επιφάνεια μέσα σε
ένα "παραλληλεπίπεδο" του 3Δ παραθύρου, με τα κουμπιά ελέγχου στα
δεξιά του παραθύρου.
</LI>
<BR>
<LI>
με εντολές <TT>Xcas</TT>, από τα υπομενού
<code>Γεω -> Επιφάνειες</code>,
<code>Γεω -> Σώματα</code> ή <code>Γεω -> Πλατωνικά</code>,
που εισάγονται σε γραμμές
εντολών μιας συνεδρίας (ή "υποσυνεδρίας" μιας συνεδρίας 3Δ γεωμετρίας). Πατώντας
<TT>Enter</TT> εμφανίζεται το 3Δ αντικείμενο μέσα σε
ένα "παραλληλεπίπεδο" του 3Δ παραθύρου, με τα κουμπιά ελέγχου στα
δεξιά του παραθύρου.
</LI>
</UL>
<P>
Στα 3Δ αντικείμενα υπάρχουν διάφορες επιλογές
που μπορούν να ρυθμιστούν μέσα από το πλαίσιο που ανοίγει
πατώντας το κουμπί ελέγχου <code>cfg</code> στα δεξιά του παραθύρου.
<P>
Πρώτα, μπορούμε να διαλέξουμε τον τρόπο φωτισμού του αντικειμένου:
με εγγενή φωτισμό
ή με προβολείς (από 1 μέχρι 8, για λεπτομέρειες βλέπε την επόμενη υποενότητα).
<P>
Κατόπιν μπορούμε να επιλέξουμε το πεδίο τιμών των <I>x</I>, <I>y</I>, <I>z</I>
ώστε να είναι ορατή το αντικείμενο.
Το οπτικό σημείο καθορίζεται από την εξίσωση ενός επιπέδου
κάθετου στην διεύθυνση όρασης. Μπορούμε
εύκολα να αλλάξουμε την οπτική γωνία είτε με το ποντίκι
(κάνουμε κλικ έξω από τον "παραλληλεπίπεδο", και σέρνουμε το ποντίκι
μέχρι το σημείο επιλογής μας) είτε με τα πλήκτρα x,X, y,Y, z,Z που
περιστρέφουν το "παραλληλεπίπεδο" γύρω από τους αντίστοιχους άξονες
<I>x</I>, <I>y</I> ή <I>z</I>.
<P>
Αφού επιλέξουμε το 3Δ αντικείμενο, μπορούμε είτε να πατήσουμε το πλήκτρο <code>r</code>
είτε να επιλέξουμε από τα κουμπιά ελέγχου
<code>M -> 3-Δ -> Εφέ κίνησης με περιστροφή </code>,
και να έχουμε εφέ κίνησης με περιστροφή.
Από προεπιλογή, το οπτικό σημείο θα περιστραφεί γύρω από τον άξονα των <I>z</I>,
αλλά αυτό ρυθμίζεται είτε από το κουμπί <code>cfg</code> είτε με την εντολή
(σε γραμμή εντολών "υποσυνεδρίας" μιας συνεδρίας 3Δ γεωμετρίας)
<DIV ALIGN="CENTER">
<code>gl_rotation_axis=[x,y,z]</code>
</DIV>
<BR>
όπου <code>x,y,z</code>
είναι οι συντεταγμένες του άξονα περιστροφής. Για την προεπιλογή
<code>[x,y,z]=[0,0,1]</code>.
<P>
Μπορούμε να κάνουμε τις εξής ρυθμίσεις:
<UL>
<LI><code>Anim</code>: καθορίζει τι θα κινείται. Αν είναι 256 (δηλαδή
αν bit8 = 1),
θα κινείται το οπτικό σημείο. Αν τα bit0 έως bit7 = 1
θα κινείται ο προβολέας με αριθμό από 0 έως 7.
Για παράδειγμα, αν <code>Anim</code> = 255 θα κινούνται όλοι οι
προβολείς αφήνοντας το οπτικό σημείο ανέπαφο.
</LI>
<BR>
<LI><code>t</code>: χρονικό διάστημα μεταξύ 2 επανασχεδιάσεων
</LI>
<BR>
<LI><code>n</code>: αριθμός βημάτων για ολοκλήρωση της διαδρομής
</LI>
<BR>
<LI><code>x</code>, <code>y</code>, <code>z</code>: συντεταγμένες του άξονα
περιστροφής
</LI>
<BR>
<LI><code>d</code>: συνήθως 0. Θα είναι μη μηδενικό αν θέλουμε άλλες
αλλαγές στο εφέ κίνησης
</LI>
</UL>
<P>
Δεν πρέπει να μπερδεύουμε το εφέ κίνησης της οπτικοποίησης
με το εφέ κίνησης του προγραμματισμού
που καθορίζεται από εντολές όπως <code>animate, animate3d, animation</code>.
<P>
<HR>
<!--Navigation Panel-->
<A NAME="tex2html160"
HREF="node13.html">
<IMG WIDTH="37" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="next"
SRC="next.png"></A>
<A NAME="tex2html158"
HREF="node8.html">
<IMG WIDTH="26" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="up"
SRC="up.png"></A>
<A NAME="tex2html152"
HREF="node11.html">
<IMG WIDTH="63" HEIGHT="24" ALIGN="BOTTOM" BORDER="0" ALT="previous"
SRC="prev.png"></A>
<BR>
<B> Επόμενο:</B> <A NAME="tex2html161"
HREF="node13.html">3Δ Προβολείς</A>
<B> Πάνω:</B> <A NAME="tex2html159"
HREF="node8.html">Γεωμετρία και γραφικά</A>
<B> Previous:</B> <A NAME="tex2html153"
HREF="node11.html">Παράμετροι και αριθμητικές τιμές</A>
<BR>
<BR>
<!--End of Navigation Panel-->
<ADDRESS>
Η τεκμηρίωση του <A HREF="http://www-fourier.ujf-grenoble.fr/~parisse/giac.html">giac</A> γράφτηκε από τον Bernard Parisse
</ADDRESS>
Μετάφραση στα Ελληνικά : Χρήστος Γ. Αγγελόπουλος. Διασκευή : Αλκιβιάδης Γ. Ακρίτας
</BODY>
</HTML>