lwenviron.h 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. * LWSDK Header File
  3. * Copyright 1999, NewTek, Inc.
  4. *
  5. * LWENVIRON.H -- LightWave Environments
  6. *
  7. * This header defines the enviroment render handler for backdrops and
  8. * fog.
  9. */
  10. #ifndef LWSDK_ENVIRON_H
  11. #define LWSDK_ENVIRON_H
  12. #include <lwrender.h>
  13. #define LWENVIRONMENT_HCLASS "EnvironmentHandler"
  14. #define LWENVIRONMENT_ICLASS "EnvironmentInterface"
  15. #define LWENVIRONMENT_VERSION 4
  16. typedef enum en_LWEnvironmentMode {
  17. EHMODE_PREVIEW,
  18. EHMODE_REAL
  19. } LWEnvironmentMode;
  20. typedef struct st_LWEnvironmentAccess {
  21. LWEnvironmentMode mode;
  22. double h[2], p[2];
  23. LWDVector dir;
  24. double colRect[4][3];
  25. double color[3];
  26. } LWEnvironmentAccess;
  27. typedef struct st_LWEnvironmentHandler {
  28. LWInstanceFuncs *inst;
  29. LWItemFuncs *item;
  30. LWRenderFuncs *rend;
  31. LWError (*evaluate) (LWInstance, LWEnvironmentAccess *);
  32. unsigned int (*flags) (LWInstance);
  33. } LWEnvironmentHandler;
  34. #define LWENF_TRANSPARENT (1<<0)
  35. #endif