bring benchmarks to OoOJava: raytracer, kmeans, power, labyrinth.
[IRC.git] / Robust / src / Benchmarks / oooJava / raytracer / Primitive.java
1 /**************************************************************************
2 *                                                                         *
3 *             Java Grande Forum Benchmark Suite - Version 2.0             *
4 *                                                                         *
5 *                            produced by                                  *
6 *                                                                         *
7 *                  Java Grande Benchmarking Project                       *
8 *                                                                         *
9 *                                at                                       *
10 *                                                                         *
11 *                Edinburgh Parallel Computing Centre                      *
12 *                                                                         *
13 *                email: epcc-javagrande@epcc.ed.ac.uk                     *
14 *                                                                         *
15 *                 Original version of this code by                        *
16 *            Florian Doyon (Florian.Doyon@sophia.inria.fr)                *
17 *              and  Wilfried Klauser (wklauser@acm.org)                   *
18 *                                                                         *
19 *      This version copyright (c) The University of Edinburgh, 1999.      *
20 *                         All rights reserved.                            *
21 *                                                                         *
22 **************************************************************************/
23
24
25 public class Primitive
26 //public abstract class Primitive 
27 //implements java.io.Serializable 
28 {
29         public Surface  surf;
30         
31         public Primitive(){
32                 surf=new Surface();
33         }
34
35         public void setColor(double r, double g, double b) {
36                 surf.color = new Vec(r, g, b);
37         }
38
39         public /*abstract*/ Vec normal(Vec pnt);
40         public /*abstract*/ Isect intersect(Ray ry);
41         public /*abstract*/ String toString();
42         public /*abstract*/ Vec getCenter();
43         public /*abstract*/ void setCenter(Vec c);
44         
45 //      public  Vec normal(Vec pnt){
46 //              return null;
47 //      }
48 //      public  Isect intersect(Ray ry){
49 //              return null;
50 //      }
51 //      public  String toString(){
52 //              return null;
53 //      }
54 //      public  Vec getCenter(){
55 //              return null;
56 //      }
57 //      public  void setCenter(Vec c){
58 //      }
59 }