lwdisplce.h 918 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. /*
  2. * LWSDK Header File
  3. * Copyright 1999, NewTek, Inc.
  4. *
  5. * LWDISPLCE.H -- LightWave Vertex Displacements
  6. */
  7. #ifndef LWSDK_DISPLCE_H
  8. #define LWSDK_DISPLCE_H
  9. #include <lwrender.h>
  10. #include <lwmeshes.h>
  11. #define LWDISPLACEMENT_HCLASS "DisplacementHandler"
  12. #define LWDISPLACEMENT_ICLASS "DisplacementInterface"
  13. #define LWDISPLACEMENT_VERSION 5
  14. typedef struct st_LWDisplacementAccess {
  15. LWDVector oPos;
  16. LWDVector source;
  17. LWPntID point;
  18. LWMeshInfo *info;
  19. } LWDisplacementAccess;
  20. typedef struct st_LWDisplacementHandler {
  21. LWInstanceFuncs *inst;
  22. LWItemFuncs *item;
  23. LWRenderFuncs *rend;
  24. void (*evaluate) (LWInstance, LWDisplacementAccess *);
  25. unsigned int (*flags) (LWInstance);
  26. } LWDisplacementHandler;
  27. #define LWDMF_WORLD (1<<0)
  28. #define LWDMF_BEFOREBONES (1<<1)
  29. #endif