Advertisement
Guest User

testrender.cpp

a guest
May 29th, 2011
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.57 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement