Pastebin launched a little side project called VERYVIRAL.com, check it out ;-) Want more features on Pastebin? Sign Up, it's FREE!
Guest

testrender.cpp

By: a guest on May 29th, 2011  |  syntax: C++  |  size: 2.57 KB  |  views: 59  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. #include "oslexec.h"
  2.  
  3. #ifdef OSL_NAMESPACE
  4. namespace OSL_NAMESPACE {
  5. #endif
  6.  
  7.   namespace OSL {
  8.    
  9.     using namespace OSL;
  10.    
  11.     class SimpleRenderer : public RendererServices
  12.     {
  13.  
  14.       virtual bool get_matrix (Matrix44 &result, TransformationPtr xform,
  15.                                float time);
  16.  
  17.       virtual bool get_matrix (Matrix44 &result, ustring from, float time);
  18.  
  19.       virtual bool get_attribute (void *renderstate, bool derivatives,
  20.                                   ustring object, TypeDesc type, ustring name,
  21.                                   void *val );
  22.  
  23.       virtual bool get_array_attribute (void *renderstate, bool derivatives,
  24.                                         ustring object, TypeDesc type,
  25.                                         ustring name, int index, void *val );
  26.      
  27.       virtual bool get_userdata (bool derivatives, ustring name, TypeDesc type,
  28.                                  void *renderstate, void *val);
  29.  
  30.       virtual bool has_userdata (ustring name, TypeDesc type, void *renderstate);
  31.      
  32.       virtual void *get_pointcloud_attr_query (ustring *attr_names,
  33.                                                TypeDesc *attr_types, int nattrs);
  34.  
  35.       virtual int pointcloud (ustring filename, const OSL::Vec3 &center, float radius,
  36.                               int max_points, void *attr_query, void **attr_outdata);
  37.      
  38.     };
  39.  
  40.     /* Implement the purely virtual methods */
  41.     bool SimpleRenderer::get_matrix (Matrix44 &result, TransformationPtr xform,
  42.                                      float time){
  43.       return false;
  44.     }
  45.     bool SimpleRenderer::get_matrix (Matrix44 &result, ustring from, float time){
  46.       return false;
  47.     }
  48.     bool SimpleRenderer::get_attribute (void *renderstate, bool derivatives,
  49.                                         ustring object, TypeDesc type, ustring name,
  50.                                         void *val ){
  51.       return false;
  52.     }
  53.     bool SimpleRenderer::get_array_attribute (void *renderstate, bool derivatives,
  54.                                               ustring object, TypeDesc type,
  55.                                               ustring name, int index, void *val ){
  56.       return false;
  57.     }
  58.    
  59.     bool SimpleRenderer::get_userdata (bool derivatives, ustring name, TypeDesc type,
  60.                                        void *renderstate, void *val){
  61.       return false;
  62.     }
  63.     bool SimpleRenderer::has_userdata (ustring name, TypeDesc type, void *renderstate){
  64.       return false;
  65.     }
  66.     void * SimpleRenderer::get_pointcloud_attr_query (ustring *attr_names,
  67.                                                       TypeDesc *attr_types, int nattrs){
  68.       return NULL;
  69.     }
  70.     int SimpleRenderer::pointcloud (ustring filename, const OSL::Vec3 &center, float radius,
  71.                             int max_points, void *attr_query, void **attr_outdata){
  72.       return 0;
  73.     }
  74.  
  75.   }; // namespace OSL
  76.  
  77. #ifdef OSL_NAMESPACE
  78. }; // end namespace OSL_NAMESPACE
  79. using namespace OSL_NAMESPACE;
  80. #endif
  81.  
  82.  
  83. int main (){
  84. }