von Klaus » Mi 11. Jan 2012, 22:56
Hi,
also ich habe da mal was zusammengebastelt. Wußte ich doch, dass das geht. Das Zauberwort heißt
solidmemory.
\documentclass[a4paper]{scrartcl}
\usepackage{pstricks,pstricks-add,pst-solides3d,pst-3dplot}
\usepackage{xcolor}
\pagestyle{empty}
\begin{document}
\begin{pspicture}(-5,-5) (5,5)
\psset{unit=.75,solidmemory}
\psSolid[object=calottesphere,%
r=2,name=A]
\psSolid[object=plan, % Ebene
definition=solidface, % benötigen Aufpunkt und Normalenvektor
fillcolor=lightgray,%
opacity=.3,%
args=A 1]
\psSolid[object=vecteur,%
args=2 0 0](0,0,2)%
% define a function
%\defFunction[algebraic]{helice}(t){2*cos(t)}{0}{2*sin(t)}
%\psSolid[object=courbe,%
%r=0,%
%range=0 3.14,%
%linecolor=blue,linewidth=0.3,
%resolution=360,
%function=helice]
% parametric polot
%\parametricplotThreeD[%
%xPlotpoints=200,%
%linecolor=blue,linewidth=1.5pt,%
%plotstyle=curve](0,180){%
%2 t cos mul
%0
% t sin mul}
% plot a circle
\pstThreeDCircle[beginAngle=0,endAngle=180]%
(0,0,0)(2,0,0)(0,0,2)
\axesIIID(0,0,0)(3,3,3)
\end{pspicture}
\end{document}
Bei dem momentanen Code ist der Halbbogen noch zu klein, ich verstehe nicht, warum er nicht auf die Größe der Halbkugel passt.
Weiterhin habe ich noch (auskommentiert) probiert:
% define a function
\defFunction[algebraic]{helice}(t){2*cos(t)}{0}{2*sin(t)}
\psSolid[object=courbe,%
r=0,%
range=0 3.14,%
linecolor=blue,linewidth=0.3,
resolution=360,
function=helice]
Aber da steht in der Doku, dass dieser Makro noch mit Vorsicht zu genießen ist. Bei mir hat er nicht richtig funktioniert.
Und das nächste funktioniert auch nicht so richtig, da fällt der Bogen auch nicht mit der Halbkugel zusammen.
% parametric plot
\parametricplotThreeD[%
xPlotpoints=200,%
linecolor=blue,linewidth=1.5pt,%
plotstyle=curve](0,180){%
2 t cos mul
0
t sin mul}
Und nochwas: Kann ich diese ganzen Kugeln und Halbkugeln irgendwie mehr
runder aussehen lassen? Diese Aufmachung mit den Segmenten lässt das ganze etwas 'eckig' wirken.
Gruß,
Klaus.
Hi,
also ich habe da mal was zusammengebastelt. Wußte ich doch, dass das geht. Das Zauberwort heißt [i]solidmemory[/i]. :lol:
[code]
\documentclass[a4paper]{scrartcl}
\usepackage{pstricks,pstricks-add,pst-solides3d,pst-3dplot}
\usepackage{xcolor}
\pagestyle{empty}
\begin{document}
\begin{pspicture}(-5,-5) (5,5)
\psset{unit=.75,solidmemory}
\psSolid[object=calottesphere,%
r=2,name=A]
\psSolid[object=plan, % Ebene
definition=solidface, % benötigen Aufpunkt und Normalenvektor
fillcolor=lightgray,%
opacity=.3,%
args=A 1]
\psSolid[object=vecteur,%
args=2 0 0](0,0,2)%
% define a function
%\defFunction[algebraic]{helice}(t){2*cos(t)}{0}{2*sin(t)}
%\psSolid[object=courbe,%
%r=0,%
%range=0 3.14,%
%linecolor=blue,linewidth=0.3,
%resolution=360,
%function=helice]
% parametric polot
%\parametricplotThreeD[%
%xPlotpoints=200,%
%linecolor=blue,linewidth=1.5pt,%
%plotstyle=curve](0,180){%
%2 t cos mul
%0
% t sin mul}
% plot a circle
\pstThreeDCircle[beginAngle=0,endAngle=180]%
(0,0,0)(2,0,0)(0,0,2)
\axesIIID(0,0,0)(3,3,3)
\end{pspicture}
\end{document}
[/code]
Bei dem momentanen Code ist der Halbbogen noch zu klein, ich verstehe nicht, warum er nicht auf die Größe der Halbkugel passt. :-(
Weiterhin habe ich noch (auskommentiert) probiert:
[code]
% define a function
\defFunction[algebraic]{helice}(t){2*cos(t)}{0}{2*sin(t)}
\psSolid[object=courbe,%
r=0,%
range=0 3.14,%
linecolor=blue,linewidth=0.3,
resolution=360,
function=helice]
[/code]
Aber da steht in der Doku, dass dieser Makro noch mit Vorsicht zu genießen ist. Bei mir hat er nicht richtig funktioniert.
Und das nächste funktioniert auch nicht so richtig, da fällt der Bogen auch nicht mit der Halbkugel zusammen.
[code]
% parametric plot
\parametricplotThreeD[%
xPlotpoints=200,%
linecolor=blue,linewidth=1.5pt,%
plotstyle=curve](0,180){%
2 t cos mul
0
t sin mul}
[/code]
Und nochwas: Kann ich diese ganzen Kugeln und Halbkugeln irgendwie mehr [i]runder[/i] aussehen lassen? Diese Aufmachung mit den Segmenten lässt das ganze etwas 'eckig' wirken.
Gruß,
Klaus.