|
|
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.