File: geom3d.cat

package info (click to toggle)
scilab 2.6-4
  • links: PTS
  • area: non-free
  • in suites: woody
  • size: 54,632 kB
  • ctags: 40,267
  • sloc: ansic: 267,851; fortran: 166,549; sh: 10,005; makefile: 4,119; tcl: 1,070; cpp: 233; csh: 143; asm: 135; perl: 130; java: 39
file content (34 lines) | stat: -rw-r--r-- 1,085 bytes parent folder | download
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
geom3d            Scilab Group            Scilab Function            geom3d
NAME
   geom3d - projection from 3D on 2D after a 3D plot
  
CALLING SEQUENCE
 [x,y]=geom3d(x1,y1,z1)
PARAMETERS
 x1,y1,z1   : real vectors of the same size (points in 3D).
            
 x,y        : real vectors of the same size as x1, y1 and z1.
            
DESCRIPTION
   After having used a 3D plot function such as plot3d, plot3d1 or param3d,
  geom3d gives the mapping between a point in 3D space (x1(i),y1(i),z1(i))
  and the corresponding point (x(i),y(i)) in the projected 2D plan. Then
  all the 2D graphics primitives working on (x,y) can be used  for
  superposition on the 3D plot.
  
EXAMPLE
 deff("[z]=surf(x,y)","z=sin(x)*cos(y)")
 t=%pi*(-10:10)/10;
 // 3D plot of the surface
 fplot3d(t,t,surf,35,45,"X@Y@Z")
 // now (t,t,sin(t).*cos(t)) is a curve on the surface
 // which can be drawn using geom3d and xpoly
 [x,y]=geom3d(t,t,sin(t).*cos(t));
 xpoly(x,y,"lines")
 // adding a comment 
 [x,y]=geom3d([0,0],[0,0],[5,0]);
 xsegs(x,y)
 xstring(x(1),y(1),"point (0,0,0)")
AUTHOR
   J.Ph.C.