|
|
1.1 root 1: #import "SimpleShape.h"
2: #import <ri/ri.h>
3:
4: /*
5: * You may freely copy, distribute and reuse the code in this example.
6: * NeXT disclaims any warranty of any kind, expressed or implied,
7: * as to its fitness for any particular use.
8: */
9:
10: static const RtFloat eightByEight[] = {8, 8, 8};
11:
12: @implementation SimpleShape:N3DShape
13: - renderSelf:(RtToken)context
14: {
15: RiGeometricApproximation( RI_TESSELATION, RI_PARAMETRIC,
16: eightByEight, RI_NULL );
17: // generate a Torus
18: RiTorus(0.8, 0.3, 0.0, 360.0, 360.0, RI_NULL);
19:
20: // comment out the above and uncomment the following lines to render a Teapot
21: // RiScale(0.4, 0.4, 0.4);
22: // RiGeometry("teapot", RI_NULL);
23:
24: return self;
25: }
26: @end
27:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.