gencam.h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. /**********************************************************************
  2. *<
  3. FILE: gencamera.h
  4. DESCRIPTION: Defines General-Purpose cameras
  5. CREATED BY: Tom Hudson
  6. HISTORY: created 5 December 1995
  7. *> Copyright (c) 1995, All Rights Reserved.
  8. **********************************************************************/
  9. #ifndef __GENCAM__H__
  10. #define __GENCAM__H__
  11. // Camera types
  12. #define FREE_CAMERA 0
  13. #define TARGETED_CAMERA 1
  14. class GenCamera: public CameraObject {
  15. public:
  16. virtual GenCamera *NewCamera(int type)=0;
  17. virtual void SetFOV(TimeValue t, float f)=0;
  18. virtual float GetFOV(TimeValue t, Interval& valid = Interval(0,0))=0;
  19. virtual void SetTDist(TimeValue t, float f)=0;
  20. virtual float GetTDist(TimeValue t, Interval& valid = Interval(0,0))=0;
  21. virtual void SetConeState(int s)=0;
  22. virtual void SetHorzLineState(int s)=0;
  23. virtual int GetManualClip()=0;
  24. virtual void SetManualClip(int onOff)=0;
  25. virtual float GetClipDist(TimeValue t, int which, Interval &valid = Interval(0,0))=0;
  26. virtual void SetClipDist(TimeValue t, int which, float f)=0;
  27. virtual void SetEnvRange(TimeValue time, int which, float f)=0;
  28. virtual float GetEnvRange(TimeValue t, int which, Interval& valid = Interval(0,0))=0;
  29. virtual void SetEnvDisplay(BOOL b, int notify=TRUE)=0;
  30. virtual BOOL GetEnvDisplay(void)=0;
  31. virtual void Enable(int enab)=0;
  32. virtual BOOL SetFOVControl(Control *c)=0;
  33. virtual Control *GetFOVControl()=0;
  34. };
  35. #endif // __GENCAM__H__