New in Wolfram Mathematica 6: Real-Time 3D Graphics | ◄ previous | next ► |
Full Real-Time Lighting Models
Mathematica 6 adds support for multiple lighting models that can be used in real time.
In[1]:= | p1[\[Theta]_] := RotationTransform[\[Theta], {0, 0, 1}][{0, 2, 0}]; |
In[2]:= | p2[\[Theta]_] := RotationTransform[\[Theta] + Pi/2, {1, 0, 1}][{0, 2, 0}]; |
In[3]:= | p3[\[Theta]_] := RotationTransform[\[Theta] + Pi, {1, 0, 0}][{0, 2, 0}]; |
In[4]:= | p4[\[Theta]_] := RotationTransform[\[Theta] + 3 Pi/2, {1, 0, -1}][{0, 2, 0}]; |
In[5]:= | Animate[Graphics3D[{Specularity[White, 30], Sphere[], Sphere[p1[\[Theta]], .4], Sphere[p2[\[Theta]], .4], Sphere[p3[\[Theta]], .4], Sphere[p4[\[Theta]], .4]}, Lighting -> {{"Ambient", GrayLevel[.1]}, {"Point", Red, p1[\[Theta]]}, {"Point", Green, p2[\[Theta]]}, {"Point", Blue, p3[\[Theta]]}, {"Point", Yellow, p4[\[Theta]]}}, PlotRange -> 2.5, Boxed -> False], {\[Theta], 0, 2 Pi}, SaveDefinitions -> True] |
Out[5]= |