| 341 | | \psSolid[object=parallelepiped, |
|---|
| 342 | | intersectiontype=-1, |
|---|
| 343 | | a={#2 #1 sub},b={#4 #3 sub},c={\pst@solides@@Zmax\space \pst@solides@@Zmin\space sub},action=draw](0,0,\pst@solides@@QZ) |
|---|
| 344 | | \pst@cnta=#2 % |
|---|
| 345 | | \advance\pst@cnta by -#1 \advance\pst@cnta by 1 |
|---|
| 346 | | \multido{\ix=#1+1}{\pst@cnta}{% |
|---|
| | 341 | \psSolid[object=parallelepiped, |
|---|
| | 342 | intersectiontype=-1, |
|---|
| | 343 | a={#2 #1 sub},b={#4 #3 sub}, |
|---|
| | 344 | c={\pst@solides@@Zmax\space \pst@solides@@Zmin\space sub}, |
|---|
| | 345 | action=draw](0,0,\pst@solides@@Zmax\space \pst@solides@@Zmin\space add 2 div ) |
|---|
| | 346 | % (0,0,\pst@solides@@QZ) |
|---|
| | 347 | \pst@cnta=#2 % |
|---|
| | 348 | \advance\pst@cnta by -#1 \advance\pst@cnta by \@ne |
|---|
| | 349 | \multido{\ix=#1+1}{\pst@cnta}{% |
|---|
| 358 | | \pst@cnta=\pst@solides@@Zmax % |
|---|
| 359 | | \advance\pst@cnta by -\pst@solides@@Zmin \advance\pst@cnta by 1 |
|---|
| 360 | | \multido{\iz=\pst@solides@@Zmin+1}{\pst@cnta}{% |
|---|
| 361 | | \psPoint(#2,#3,\iz\space){Z1} |
|---|
| 362 | | \psPoint(#2,#3 .2 sub,\iz\space){Z2} |
|---|
| 363 | | \psline(Z1)(Z2) |
|---|
| 364 | | \uput[\pst@solides@@spotZ](Z1){\small\iz}} |
|---|
| 365 | | \psPoint(0,0,\pst@solides@@Zmax\space 3 add){Z'} |
|---|
| 366 | | \psPoint(#2 2 add,0,0){X'} |
|---|
| 367 | | \psPoint(0,#4 2 add, 0){Y'} |
|---|
| 368 | | \psPoint(0,0,\pst@solides@@Zmax){Z} |
|---|
| 369 | | \psPoint(#2,0,0){X} |
|---|
| 370 | | \psPoint(0,#4,0){Y} |
|---|
| 371 | | \psPoint(0,0,0){O} |
|---|
| 372 | | \uput[\pst@solides@@spotY](X'){$x$} |
|---|
| 373 | | \uput[\pst@solides@@spotX](Y'){$y$} |
|---|
| 374 | | \uput[u](Z'){$z$} |
|---|
| 375 | | \psline[linestyle=dashed](O)(X) |
|---|
| 376 | | \psline[linestyle=dashed](O)(Y) |
|---|
| 377 | | \psline[linestyle=dashed](O)(Z) |
|---|
| | 361 | \pst@cnta=\pst@solides@@Zmax % |
|---|
| | 362 | \pst@cntb=\pst@solides@@Zmin % |
|---|
| | 363 | \ifnum\pst@cnta=\pst@cntb\else% same z values? |
|---|
| | 364 | \advance\pst@cnta by -\pst@solides@@Zmin \advance\pst@cnta by \@ne |
|---|
| | 365 | \multido{\iz=\pst@solides@@Zmin+1}{\pst@cnta}{% |
|---|
| | 366 | \psPoint(#2,#3,\iz\space){Z1} |
|---|
| | 367 | \psPoint(#2,#3 .2 sub,\iz\space){Z2} |
|---|
| | 368 | \psline(Z1)(Z2) |
|---|
| | 369 | \uput[\pst@solides@@spotZ](Z1){\small\iz}} |
|---|
| | 370 | \fi% |
|---|
| | 371 | \psPoint(0,0,\pst@solides@@Zmax\space 3 add){Z'} |
|---|
| | 372 | \psPoint(#2 2 add,0,0){X'} |
|---|
| | 373 | \psPoint(0,#4 2 add, 0){Y'} |
|---|
| | 374 | \psPoint(0,0,\pst@solides@@Zmax){Z} |
|---|
| | 375 | \psPoint(#2,0,0){X} |
|---|
| | 376 | \psPoint(0,#4,0){Y} |
|---|
| | 377 | \psPoint(0,0,0){O} |
|---|
| | 378 | \uput[\pst@solides@@spotY](X'){$x$} |
|---|
| | 379 | \uput[\pst@solides@@spotX](Y'){$y$} |
|---|
| | 380 | \uput[u](Z'){$z$} |
|---|
| | 381 | \ifPst@showOrigin |
|---|
| | 382 | \psline[linestyle=dashed](O)(X) |
|---|
| | 383 | \psline[linestyle=dashed](O)(Y) |
|---|
| | 384 | \psline[linestyle=dashed](O)(Z) |
|---|
| | 385 | \fi |
|---|
| 812 | | \def\axesIIID@i(#1,#2,#3)(#4,#5,#6){% axes 3d |
|---|
| | 820 | \def\axesIIID@i(#1,#2,#3){% |
|---|
| | 821 | \@ifnextchar({\axesIIID@ii(#1,#2,#3)}{\axesIIID@ii(0,0,0)(#1,#2,#3)}} |
|---|
| | 822 | \def\axesIIID@ii(#1,#2,#3)(#4,#5,#6){% axes 3d |
|---|
| 831 | | \psline[linestyle=dashed,arrows=-](O)(X) |
|---|
| 832 | | \psline[linestyle=dashed,arrows=-](O)(Y) |
|---|
| 833 | | \psline[linestyle=dashed,arrows=-](O)(Z) |
|---|
| | 841 | \psline[linestyle=dashed,arrows=-](O)(X) |
|---|
| | 842 | \psline[linestyle=dashed,arrows=-](O)(Y) |
|---|
| | 843 | \psline[linestyle=dashed,arrows=-](O)(Z) |
|---|