-+-+-+-+-+-+-+-+ START OF PART 107 -+-+-+-+-+-+-+-+ XFi(matrix)h Fq(on)f(the)g(basis)g(of)g Fi(operation)i Fq(\(`5B12)o(`5D,)e(pa Vges)h X(55\26159\).)i(If)d(the)g(parameters)0 1374 y(are)h(invalid,)e XFi(error)i Fq(is)g(set)f(to)g(-1.)k(Otherwise,)c(its)g(value)g(is)g XFi(ptkcpcok)p Fq(.)p 1506 1471 361 2 v 1506 1551 2 80 v 1520 X1525 a Fb(ptk_rotatevv3)p 1864 1551 V 1506 1553 361 2 v 0 1627 Xa Fq(void)f Fp(ptk_r)o(otatevv3)h Fq(\()j(Ppoint3)f(*)p Fa(v1)p XFq(,)i(Ppoint3)d(*)p Fa(v2)p Fq(,)j(Pcomptype)f Fa(operation)p XFq(,)f(Pma-)345 1676 y(trix3)d Fa(matrix)p Fq(,)h(Pint)f(*)p XFa(error)g Fq(\))25 1727 y(IN)91 b(Ppoint3)10 b(*)75 b Fa(v1)159 Xb Fq(3D)11 b(vector)n(.)25 1777 y(IN)91 b(Ppoint3)10 b(*)75 Xb Fa(v2)159 b Fq(3D)11 b(vector)n(.)25 1827 y(IN)91 b(Pcomptype)50 Xb Fa(operation)d Fq(concatenation)11 b(operation.)25 1876 y(OUT)50 Xb(Pmatrix3)84 b Fa(matrix)100 b Fq(4x4)10 b(matrix.)25 1926 Xy(OUT)50 b(Pint)10 b(*)138 b Fa(error)121 b Fq(error)11 b(code.)0 X1995 y(This)g(function)f(computes)i(a)g(matrix)f(to)g(perform)h(the)f X(rotation)f(\(about)g(the)i(origin\))d(of)j(the)f(3D)g(vector)h XFi(v1)g Fq(to)f(the)g(3D)g(vector)0 2045 y Fi(v2)p Fq(,)h(and)f(concatenates V) Xi(this)d(matrix)g(with)h Fi(matrix)h Fq(on)f(the)g(basis)g(of)g XFi(operation)i Fq(\(`5B12)o(`5D,)e(pages)h(55\26159\).)i(If)d(the)g(paramete Vrs)0 X2095 y(are)h(invalid,)e Fi(error)i Fq(is)g(set)f(to)g(-1.)k(Otherwise,)c(its V) Xg(value)g(is)g Fi(ptkcpcok)p Fq(.)p 1612 2192 255 2 v 1612 X2271 2 80 v 1626 2246 a Fb(ptk_scale)p 1864 2271 V 1612 2273 X255 2 v 0 2347 a Fq(void)f Fp(ptk_scale)i Fq(\()f(Ppoint)f(*)p XFa(scale)p Fq(,)g(Pcomptype)h Fa(operation)p Fq(,)e(Pmatrix)i XFa(matrix)f Fq(\))25 2436 y(IN)91 b(Ppoint)10 b(*)96 b Fa(shift)131 Xb Fq(shift)10 b(factor)n(.)25 2486 y(IN)91 b(Pcomptype)50 b XFa(operation)d Fq(concatenation)11 b(operation.)25 2535 y(OUT)50 Xb(Pmatrix)105 b Fa(matrix)100 b Fq(3x3)10 b(matrix.)0 2604 Xy(This)k(function)f(computes)h(a)h(matrix)f(to)f(perform)h(the)g(speci\256ed V) Xh(2D)f(scale)h(and)g(concatenates)g(this)e(matrix)h(with)f XFi(matrix)0 2654 y Fq(on)e(the)g(basis)h(of)e Fi(operation)p XFq(.)0 2956 y(13th)22 b(May)m(,)12 b(1992)636 b(77)839 b(2.01)p Xeop X%%Page: 78 79 Xbop 0 -137 a Fq(PHIGS)11 b(T)m(oolkit)f(User)i(Manual)1235 Xb(PTK/100)p 1582 -19 284 2 v 1582 60 2 80 v 1596 35 a Fb(ptk_scale3)p X1864 60 V 1582 62 284 2 v 0 136 a Fq(void)10 b Fp(ptk_scale3)h XFq(\()h(Ppoint3)d(*)p Fa(scale)p Fq(,)h(Pcomptype)h Fa(operation)p XFq(,)e(Pmatrix3)i Fa(matrix)f Fq(\))25 225 y(IN)91 b(Ppoint3)10 Xb(*)75 b Fa(shift)131 b Fq(shift)10 b(factor)n(.)25 275 y(IN)91 Xb(Pcomptype)50 b Fa(operation)d Fq(concatenation)11 b(operation.)25 X324 y(OUT)50 b(Pmatrix3)84 b Fa(matrix)100 b Fq(4x4)10 b(matrix.)0 X393 y(This)k(function)f(computes)i(a)f(matrix)g(to)g(perform)g(the)g X(speci\256ed)h(3D)f(scale)i(and)e(concatenates)h(this)f(with)f XFi(matrix)i Fq(on)f(the)0 443 y(basis)d(of)g Fi(operation)p XFq(.)p 1582 539 V 1582 618 2 80 v 1596 593 a Fb(ptk_scalev)p X1864 618 V 1582 620 284 2 v 0 694 a Fq(Ppoint)f Fp(ptk_scalev)h XFq(\()g(Ppoint)f(*)p Fa(vec)p Fq(,)h(P\257oat)g Fa(scale)f XFq(\))25 783 y(IN)50 b(Ppoint)9 b(*)50 b Fa(vec)76 b Fq(2D)11 Xb(vector)n(.)25 833 y(IN)50 b(P\257oat)93 b Fa(scale)48 b Fq(scale)12 Xb(factor)n(.)0 908 y(This)f(function)f(multiplies)f(the)j(2D)f(vector)g XFi(v)h Fq(by)e(the)i(scalar)g Fi(s)f Fq(and)h(returns)e(the)i(result.)p X1552 1004 314 2 v 1552 1083 2 80 v 1566 1058 a Fb(ptk_scalev3)p X1864 1083 V 1552 1085 314 2 v 0 1159 a Fq(Ppoint3)e Fp(ptk_scalev3)h XFq(\()g(Ppoint3)e(*)p Fa(vec)p Fq(,)i(P\257oat)g Fa(scale)f XFq(\))25 1248 y(IN)50 b(Ppoint3)9 b(*)50 b Fa(vec)76 b Fq(3D)11 Xb(vector)n(.)25 1298 y(IN)50 b(P\257oat)114 b Fa(scale)48 b XFq(scale)12 b(factor)n(.)0 1373 y(This)f(function)f(multiplies)f(the)j(3D)f X(vector)g Fi(v)h Fq(by)e(the)i(scalar)g Fi(s)f Fq(and)h(returns)e(the)i X(result.)p 1606 1469 261 2 v 1606 1548 2 80 v 1620 1523 a Fb(ptk_shear)p X1864 1548 V 1606 1550 261 2 v 0 1624 a Fq(void)e Fp(ptk_shear)i XFq(\()22 b(ptkeaxistype)f Fa(shearaxis)p Fq(,)h(ptkeaxistype)f XFa(sheardir)p Fq(,)h(P\257oat)274 1674 y Fa(shearfactor)p Fq(,)9 Xb(Pcomptype)i Fa(operation)p Fq(,)e(Pmatrix)h Fa(matrix)h Fq(\))25 X1726 y(IN)91 b(ptkeaxistype)49 b Fa(shearaxis)72 b Fq(x)11 Xb(or)g(y)g(axis.)25 1776 y(IN)91 b(ptkeaxistype)49 b Fa(sheardir)96 Xb Fq(x)11 b(or)g(y)g(direction.)25 1825 y(IN)91 b(P\257oat)163 Xb Fa(shearfacto)o(r)47 b Fq(shear)12 b(factor)n(.)25 1875 y(IN)91 Xb(Pcomptype)73 b Fa(operation)j Fq(concatenation)11 b(operation.)25 X1925 y(OUT)50 b(Pmatrix)128 b Fa(matrix)h Fq(3x3)11 b(matrix.)0 X1994 y(This)g(function)e(computes)i(a)g(matrix)f(to)g(perform)g(the)h X(speci\256ed)g(2D)g(shear)g(and)g(concatenates)g(this)f(matrix)g(with)g XFi(matrix)i Fq(on)0 2044 y(the)f(basis)h(of)f Fi(operation)p XFq(.)17 b(The)12 b(shear)g(is)f(speci\256ed)h(as)g(an)f(amount)g XFi(f)h Fq(about)f(axis)g Fi(i)g Fq(in)g(direction)f Fi(j)p XFq(.)p 1576 2140 291 2 v 1576 2219 2 80 v 1590 2194 a Fb(ptk_shear3)p X1864 2219 V 1576 2221 291 2 v 0 2295 a Fq(void)g Fp(ptk_shear3)i XFq(\()22 b(ptkeaxistype)f Fa(shearaxis)p Fq(,)h(ptkeaxistype)e XFa(sheardir)p Fq(,)j(P\257oat)295 2345 y Fa(shearfactor)o Fq(,)9 Xb(Pcomptype)i Fa(operation)p Fq(,)e(Pmatrix3)i Fa(matrix)f XFq(\))25 2397 y(IN)91 b(ptkeaxistype)49 b Fa(shearaxis)72 b XFq(x,)12 b(y)f(or)g(z)h(axis.)25 2447 y(IN)91 b(ptkeaxistype)49 Xb Fa(sheardir)96 b Fq(x,)12 b(y)f(or)g(z)h(direction.)25 2496 Xy(IN)91 b(P\257oat)163 b Fa(shearfacto)o(r)47 b Fq(shear)12 Xb(factor)n(.)25 2546 y(IN)91 b(Pcomptype)73 b Fa(operation)j XFq(concatenation)11 b(operation.)25 2596 y(OUT)50 b(Pmatrix3)107 Xb Fa(matrix)129 b Fq(4x4)11 b(matrix.)0 2665 y(This)g(function)e(computes)i X(a)g(matrix)f(to)g(perform)g(the)h(speci\256ed)g(3D)g(shear)g(and)g X(concatenates)g(this)f(matrix)g(with)g Fi(matrix)i Fq(on)0 X2715 y(the)f(basis)h(of)f Fi(operation)p Fq(.)17 b(The)12 b(shear)g(is)f X(speci\256ed)h(as)g(an)f(amount)g Fi(f)h Fq(about)f(axis)g XFi(i)g Fq(in)g(direction)f Fi(j)p Fq(.)0 2956 y(13th)22 b(May)m(,)12 Xb(1992)636 b(78)839 b(2.01)p eop X%%Page: 79 80 Xbop 0 -137 a Fq(PHIGS)11 b(T)m(oolkit)f(User)i(Manual)1235 Xb(PTK/100)p 1625 -19 241 2 v 1625 60 2 80 v 1639 35 a Fb(ptk_shift)p X1864 60 V 1625 62 241 2 v 0 136 a Fq(void)10 b Fp(ptk_shift)h XFq(\()g(Ppoint)f(*)p Fa(shift)p Fq(,)g(Pcomptype)h Fa(operation)p XFq(,)e(Pmatrix)i Fa(matrix)g Fq(\))25 225 y(IN)91 b(Ppoint)10 Xb(*)96 b Fa(shift)131 b Fq(shift)10 b(factor)n(.)25 275 y(IN)91 Xb(Pcomptype)50 b Fa(operation)d Fq(concatenation)11 b(operation.)25 X324 y(OUT)50 b(Pmatrix)105 b Fa(matrix)100 b Fq(3x3)10 b(matrix.)0 X393 y(This)15 b(function)e(computes)i(a)g(matrix)f(to)h(perform)f(the)h X(speci\256ed)g(2D)g(shift)f(and)g(concatenates)i(this)e(matrix)g(with)g XFi(matrix)0 443 y Fq(on)d(the)g(basis)h(of)e Fi(operation)p XFq(.)p 1595 540 271 2 v 1595 619 2 80 v 1610 594 a Fb(ptk_shift3)p X1864 619 V 1595 621 271 2 v 0 695 a Fq(void)g Fp(ptk_shift3)h XFq(\()g(Ppoint3)e(*)p Fa(shift)p Fq(,)i(Pcomptype)g Fa(operation)p XFq(,)e(Pmatrix3)h Fa(matrix)h Fq(\))25 784 y(IN)91 b(Ppoint3)10 Xb(*)75 b Fa(shift)131 b Fq(shift)10 b(factor)n(.)25 834 y(IN)91 Xb(Pcomptype)50 b Fa(operation)d Fq(concatenation)11 b(operation.)25 X884 y(OUT)50 b(Pmatrix3)84 b Fa(matrix)100 b Fq(4x4)10 b(matrix.)0 X953 y(This)15 b(function)e(computes)i(a)g(matrix)f(to)h(perform)f(the)h X(speci\256ed)g(3D)g(shift)f(and)g(concatenates)i(this)e(matrix)g(with)g XFi(matrix)0 1003 y Fq(on)d(the)g(basis)h(of)e Fi(operation)p XFq(.)p 1453 1100 414 2 v 1453 1179 2 80 v 1467 1154 a Fb(ptk_stackmatri)o(x) Vp X1864 1179 V 1453 1181 414 2 v 0 1255 a Fq(void)g Fp(ptk_stackmatrix)g XFq(\()i(Pmatrix)f Fa(matrix)f Fq(\))25 1355 y(IN)50 b(Pmatrix)f XFa(matrix)g Fq(3x3)10 b(matrix.)0 1454 y(This)h(function)f(pushes)h(the)h(3) Vd XFl(\264)g Fq(3)i(matrix)g Fi(matrix)h Fq(onto)e(the)h(transformation)f X(stack.)p 1423 1551 444 2 v 1423 1630 2 80 v 1437 1605 a Fb(ptk_stackmatri)o X(x3)p 1864 1630 V 1423 1632 444 2 v 0 1706 a Fq(void)g Fp(ptk_stackmatrix3)g XFq(\()h(Pmatrix3)g Fa(matrix)g Fq(\))25 1806 y(IN)50 b(Pmatrix3)f XFa(matrix)f Fq(4x4)11 b(matrix.)0 1906 y(This)g(function)f(pushes)h(the)h(4) Vd XFl(\264)g Fq(4)i(matrix)g Fi(matrix)h Fq(onto)e(the)h(transformation)f X(stack.)p 1619 2003 248 2 v 1619 2082 2 80 v 1633 2057 a Fb(ptk_subv)p X1864 2082 V 1619 2084 248 2 v 0 2158 a Fq(Ppoint)g Fp(ptk_subv)h XFq(\()g(Ppoint)f(*)p Fa(p1)p Fq(,)h(Ppoint)f(*)p Fa(p2)g Fq(\))25 X2247 y(IN)50 b(Ppoint)9 b(*)50 b Fa(p1)f Fq(2D)11 b(vector)n(.)25 X2297 y(IN)50 b(Ppoint)9 b(*)50 b Fa(p2)f Fq(2D)11 b(vector)n(.)0 X2372 y(This)g(function)f(evaluates)i(the)f(2D)g(vector)g Fi(v1-v2)p XFq(.)0 2956 y(13th)22 b(May)m(,)12 b(1992)636 b(79)839 b(2.01)p Xeop X%%Page: 80 81 Xbop 0 -137 a Fq(PHIGS)11 b(T)m(oolkit)f(User)i(Manual)1235 Xb(PTK/100)p 1589 -19 278 2 v 1589 60 2 80 v 1603 35 a Fb(ptk_subv3)p X1864 60 V 1589 62 278 2 v 0 136 a Fq(Ppoint3)10 b Fp(ptk_subv3)h XFq(\()g(Ppoint3)e(*)p Fa(p1)p Fq(,)i(Ppoint3)f(*)p Fa(p2)g XFq(\))25 225 y(IN)50 b(Ppoint3)9 b(*)50 b Fa(p1)f Fq(3D)11 Xb(vector)n(.)25 275 y(IN)50 b(Ppoint3)9 b(*)50 b Fa(p2)f Fq(3D)11 Xb(vector)n(.)0 350 y(This)g(function)f(evaluates)i(the)f(3D)g(vector)g XFi(v1-v2)p Fq(.)p 1499 447 367 2 v 1499 526 2 80 v 1513 501 Xa Fb(ptk_transform)p 1864 526 V 1499 528 367 2 v 0 602 a Fq(Ppoint)f XFp(ptk_transform)h Fq(\()g(Pmatrix)g Fa(matrix)p Fq(,)g(Ppoint)f(*)p XFa(point)f Fq(\))25 691 y(IN)50 b(Pmatrix)58 b Fa(matrix)49 Xb Fq(3x3)10 b(matrix.)25 741 y(IN)50 b(Ppoint)9 b(*)50 b Fa(point)68 Xb Fq(2D)11 b(point.)0 816 y(This)g(function)f(transforms)h(the)g(2D)g(point) Vf XFi(point)i Fq(by)f(the)g(3)e Fl(\264)g Fq(3)i(matrix)g Fi(matrix)p XFq(.)p 1469 913 397 2 v 1469 992 2 80 v 1483 967 a Fb(ptk_transform3)p X1864 992 V 1469 994 397 2 v 0 1068 a Fq(Ppoint3)f Fp(ptk_transform3)g XFq(\()i(Pmatrix3)e Fa(matrix)p Fq(,)h(Ppoint3)f(*)p Fa(point)f XFq(\))25 1157 y(IN)50 b(Pmatrix3)58 b Fa(matrix)49 b Fq(4x4)10 Xb(matrix.)25 1207 y(IN)50 b(Ppoint3)9 b(*)50 b Fa(point)68 Xb Fq(3D)11 b(point.)0 1282 y(This)g(function)f(transforms)h(the)g(3D)g(point V) Xf Fi(point)i Fq(by)f(the)g(4)e Fl(\264)g Fq(4)i(matrix)g Fi(matrix)p XFq(,)i(including)c(homogeneous)i(division.)p 1469 1379 V 1469 X1458 2 80 v 1483 1433 a Fb(ptk_transform4)p 1864 1458 V 1469 X1460 397 2 v 0 1534 a Fq(Ppoint4)f Fp(ptk_transform4)g Fq(\()i(Pmatrix3)e XFa(matrix)p Fq(,)h(Ppoint4)f(*)p Fa(point)f Fq(\))25 1623 y(IN)50 Xb(Pmatrix3)58 b Fa(matrix)49 b Fq(4x4)10 b(matrix.)25 1673 Xy(IN)50 b(Ppoint4)9 b(*)50 b Fa(point)68 b Fq(4D)11 b(point.)0 X1748 y(This)j(function)f(performs)h(the)g(4D)g(transformation)f(\(that)h(is, V) Xh(with)e(no)h(homogeneous)g(division\))e(of)i(the)g(point)f XFi(pt)i Fq(by)e(the)0 1798 y(4)c Fl(\264)g Fq(4)i(matrix)g XFi(matrix)p Fq(,)i(and)e(returns)g(the)g(result)g(as)h(the)f(value)g(of)g X(the)g(function.)p 1350 1895 517 2 v 1350 1974 2 80 v 1364 X1949 a Fb(ptk_transposematri)o(x)p 1864 1974 V 1350 1976 517 X2 v 0 2050 a Fq(void)f Fp(ptk_transposematrix)h Fq(\()g(Pmatrix)g XFa(matrix)p Fq(,)g(Pmatrix)g Fa(result)e Fq(\))25 2139 y(IN)91 Xb(Pmatrix)49 b Fa(matrix)g Fq(3x3)11 b(matrix.)25 2189 y(OUT)50 Xb(Pmatrix)f Fa(result)58 b Fq(3x3)11 b(matrix.)0 2264 y(This)16 Xb(function)e(transposes)i Fi(matrix)p Fq(,)j(and)d(returns)f(the)h(resul)f X(in)h Fi(result)p Fq(.)30 b(Note)16 b(that)f Fi(restut)i Fq(can)g(be)f(the)f X(same)j(vari-)0 2314 y(able)12 b(as)g Fi(matrix)g Fq(since)g(a)g(copy)f(is)g X(made)h(\256rst.)0 2956 y(13th)22 b(May)m(,)12 b(1992)636 b(80)839 Xb(2.01)p eop X%%Page: 81 82 Xbop 0 -137 a Fq(PHIGS)11 b(T)m(oolkit)f(User)i(Manual)1235 Xb(PTK/100)p 1320 -19 547 2 v 1320 60 2 80 v 1334 35 a Fb(ptk_transposematri) Vo X(x3)p 1864 60 V 1320 62 547 2 v 0 136 a Fq(void)10 b Fp(ptk_transposematrix3 V) Xh Fq(\()g(Pmatrix3)g Fa(matrix)p Fq(,)f(Pmatrix3)h Fa(result)f XFq(\))25 225 y(IN)91 b(Pmatrix3)49 b Fa(matrix)g Fq(4x4)11 Xb(matrix.)25 275 y(OUT)50 b(Pmatrix3)f Fa(result)58 b Fq(4x4)11 Xb(matrix.)0 350 y(This)16 b(function)e(transposes)i Fi(matrix)p XFq(,)j(and)d(returns)f(the)h(resul)f(in)h Fi(result)p Fq(.)30 Xb(Note)16 b(that)f Fi(restut)i Fq(can)g(be)f(the)f(same)j(vari-)0 X400 y(able)12 b(as)g Fi(matrix)g Fq(since)g(a)g(copy)f(is)g(made)h(\256rst.) Vp X1483 497 384 2 v 1483 576 2 80 v 1497 551 a Fb(ptk_unitmatri)o(x)p X1864 576 V 1483 578 384 2 v 0 652 a Fq(void)e Fp(ptk_unitmatrix)g XFq(\()h(Pmatrix)g Fa(matrix)f Fq(\))25 752 y(IN)50 b(Pmatrix)f XFa(matrix)g Fq(3x3)10 b(matrix.)0 851 y(This)h(procedure)h(creates)g(a)g X(unit)e(3)f Fl(\264)g Fq(3)i(matrix,)g(and)h(stores)f(it)g(in)f XFi(matrix)p Fq(.)p 1453 948 414 2 v 1453 1027 2 80 v 1467 1002 Xa Fb(ptk_unitmatri)o(x3)p 1864 1027 V 1453 1029 414 2 v 0 1103 Xa Fq(void)g Fp(ptk_unitmatrix3)g Fq(\()h(Pmatrix3)f Fa(matrix)h XFq(\))25 1203 y(IN)50 b(Pmatrix3)f Fa(matrix)f Fq(4x4)11 b(matrix.)0 X1303 y(This)g(procedure)h(creates)g(a)g(unit)e(4)f Fl(\264)g XFq(4)i(matrix,)g(and)h(stores)f(it)g(in)f Fi(matrix)p Fq(.)p X1609 1400 258 2 v 1609 1479 2 80 v 1623 1454 a Fb(ptk_unitv)p X1864 1479 V 1609 1481 258 2 v 0 1555 a Fq(Ppoint)g Fp(ptk_unitv)g XFq(\()i(Ppoint)d(*)p Fa(vec)h Fq(\))25 1655 y(IN)50 b(Ppoint)9 Xb(*)50 b Fa(vec)f Fq(2D)11 b(vector)n(.)0 1754 y(This)g(function)f(generates V) Xi(and)g(returns)e(a)i(unit)e(vector)h(from)g(the)g(supplied)g(2D)g(vector)g XFi(vec)p Fq(.)p 1579 1851 288 2 v 1579 1930 2 80 v 1593 1905 Xa Fb(ptk_unitv3)p 1864 1930 V 1579 1932 288 2 v 0 2006 a Fq(Ppoint3)f XFp(ptk_unitv3)g Fq(\()h(Ppoint3)f(*)p Fa(vec)g Fq(\))25 2106 Xy(IN)50 b(Ppoint3)9 b(*)50 b Fa(vec)e Fq(3D)12 b(vector)n(.)0 X2206 y(This)f(function)f(generates)i(and)g(returns)e(a)i(unit)e(vector)h X(from)g(the)g(supplied)g(3D)g(vector)g Fi(vec)p Fq(.)p 1393 X2303 474 2 v 1393 2382 2 80 v 1407 2357 a Fb(ptk_unstackmatri)o(x)p X1864 2382 V 1393 2384 474 2 v 0 2458 a Fq(void)f Fp(ptk_unstackmatrix)h XFq(\()g(Pmatrix)g Fa(matrix)f Fq(\))25 2558 y(OUT)50 b(Pmatrix)f XFa(matrix)g Fq(3x3)11 b(matrix.)0 2657 y(This)g(function)f(pops)h(a)h(3)d XFl(\264)g Fq(3)i(matrix)g(from)g(the)g(transformation)f(stack)h(and)h X(returns)e(it)h(in)g Fi(matrix)p Fq(.)0 2956 y(13th)22 b(May)m(,)12 Xb(1992)636 b(81)839 b(2.01)p eop X%%Page: 82 83 Xbop 0 -137 a Fq(PHIGS)11 b(T)m(oolkit)f(User)i(Manual)1235 Xb(PTK/100)p 1363 -19 504 2 v 1363 60 2 80 v 1377 35 a Fb(ptk_unstackmatri)o X(x3)p 1864 60 V 1363 62 504 2 v 0 136 a Fq(void)10 b Fp(ptk_unstackmatrix3)g XFq(\()i(Pmatrix3)e Fa(matrix)h Fq(\))25 236 y(OUT)50 b(Pmatrix3)f XFa(matrix)g Fq(4x4)11 b(matrix.)0 335 y(This)g(function)f(pops)h(a)h(4)d XFl(\264)g Fq(4)i(matrix)g(from)g(the)g(transformation)f(stack)h(and)h X(returns)e(it)h(in)g Fi(matrix)p Fq(.)p 1496 432 371 2 v 1496 X512 2 80 v 1510 486 a Fb(ptk_vec3topt3)p 1864 512 V 1496 514 +-+-+-+-+-+-+-+- END OF PART 107 +-+-+-+-+-+-+-+-