// PhB3DTexture.H: PhB3DTexture nodes.

// This file has been generated using nodegen 0.5a.
// Restrict manual editing to the sections delimited by
// . the comments "utility includes" and "end of utility includes"
// . the comments "utility members" and "end of utility members"

#ifndef _PhB3DTexture_H_
#define _PhB3DTexture_H_

#include "xrml.H"

// utility includes
#include "vector.H"
// end of utility includes

namespace xrml {
#define PhB3DTextureTypeId 	"PhB3DTexture"
extern bool IsPhB3DTexture(SFNode*);

class PhB3DTexture: public virtual SFNode {
public:
  //
  virtual int major_version(void), minor_version(void);
  virtual bool is_leaf_class(void);
  
  PhB3DTexture();
  
  //
  virtual void     	render(void);
  
  // utility members
  virtual void load(void);
  virtual float *values(const Vec3& point, int *nrChannels);
  
protected:
  inline void util_init(void) { }
  inline void util_clone(const PhB3DTexture& src) { }
  inline void util_destruct(void) { }
};

// end of utility members
} // namespace xrml
#endif /*_PhB3DTexture_H_*/
