home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus 2000 #1 / Amiga Plus CD - 2000 - No. 1.iso / Tools / Dev / Meshwriter_lib / Library / include / clib / meshwriter_protos.h
Encoding:
C/C++ Source or Header  |  1999-12-03  |  3.9 KB  |  73 lines

  1. /*
  2. **      $VER: meshwriter_protos.h 0.2 (28.3.99)
  3. **
  4. **      prototypes for meshwriter.library
  5. **
  6. **      (C) Copyright 1999 Stephan Bielmann
  7. */
  8.  
  9. #ifndef CLIB_MESHWRITER_PROTOS_H
  10. #define CLIB_MESHWRITER_PROTOS_H
  11.  
  12. #ifndef MESHWRITER_MESHWRITER_H
  13. #include <meshwriter/meshwriter.h>
  14. #endif /* MESHWRITER_MESHWRITER_H */
  15.  
  16. ULONG MWLMeshNew();
  17. ULONG MWLMeshDelete(ULONG meshhandle);
  18. ULONG MWLMeshNameSet(ULONG meshhandle,STRPTR name);
  19. ULONG MWLMeshNameGet(ULONG meshhandle,STRPTR *name);
  20. ULONG MWLMeshCopyrightSet(ULONG meshhandle,STRPTR copyright);
  21. ULONG MWLMeshCopyrightGet(ULONG meshhandle,STRPTR *copyright);
  22. ULONG MWLMeshMaterialAdd(ULONG meshhandle,ULONG *materialhandle);
  23. ULONG MWLMeshMaterialNameSet(ULONG meshhandle,ULONG materialhandle,STRPTR materialname);
  24. ULONG MWLMeshMaterialNameGet(ULONG meshhandle,ULONG materialhandle,STRPTR *name);
  25. ULONG MWLMeshMaterialAmbientColorSet(ULONG meshhandle,ULONG materialhandle,TOCLColor *color);
  26. ULONG MWLMeshMaterialAmbientColorGet(ULONG meshhandle,ULONG materialhandle,TOCLColor *color);
  27. ULONG MWLMeshMaterialShininessSet(ULONG meshhandle,ULONG materialhandle,TOCLFloat shininess);
  28. ULONG MWLMeshMaterialShininessGet(ULONG meshhandle,ULONG materialhandle,TOCLFloat *shininess);
  29. ULONG MWLMeshMaterialTransparencySet(ULONG meshhandle,ULONG materialhandle,TOCLFloat transparency);
  30. ULONG MWLMeshMaterialTransparencyGet(ULONG meshhandle,ULONG materialhandle,TOCLFloat *transparency);
  31. ULONG MWLMeshPolygonAdd(ULONG meshhandle,ULONG materialhandle);
  32. ULONG MWLMeshPolygonMaterialSet(ULONG meshhandle,ULONG materialhandle);
  33. ULONG MWLMeshPolygonVertexAdd(ULONG meshhandle,TOCLVertex *vertex);                                
  34. ULONG MWLMeshTriangleAdd(ULONG meshhandle,ULONG materialhandle,TOCLVertex *vertex1,TOCLVertex *vertex2,TOCLVertex *vertex3);
  35. ULONG MWLMeshNumberOfMaterialsGet(ULONG meshhandle);
  36. ULONG MWLMeshNumberOfPolygonsGet(ULONG meshhandle);
  37. ULONG MWLMeshNumberOfVerticesGet(ULONG meshhandle);
  38. ULONG MWLMeshCameraLightDefaultSet(ULONG meshhandle);
  39. ULONG MWLMeshCameraPositionSet(ULONG meshhandle,TOCLVertex *position);
  40. ULONG MWLMeshCameraPositionGet(ULONG meshhandle,TOCLVertex *position);
  41. ULONG MWLMeshCameraLookAtSet(ULONG meshhandle,TOCLVertex *lookat);
  42. ULONG MWLMeshCameraLookAtGet(ULONG meshhandle,TOCLVertex *lookat);
  43. ULONG MWLMeshLightPositionSet(ULONG meshhandle,TOCLVertex *position);
  44. ULONG MWLMeshLightPositionGet(ULONG meshhandle,TOCLVertex *position);
  45. ULONG MWLMeshLightColorSet(ULONG meshhandle,TOCLColor *color);
  46. ULONG MWLMeshLightColorGet(ULONG meshhandle,TOCLColor *color);
  47. STRPTR * MWL3DFileFormatNamesGet();
  48. ULONG MWL3DFileFormatIDGet(STRPTR ffname);
  49. STRPTR MWL3DFileFormatExtensionGet(ULONG ffid);
  50. ULONG MWL3DFileFormatNumberOfGet();
  51. ULONG MWLMeshSave3D(ULONG meshhandle,ULONG id,STRPTR filename,struct TagItem *taglist);
  52. STRPTR * MWL2DFileFormatNamesGet();
  53. ULONG MWL2DFileFormatIDGet(STRPTR ffname);
  54. STRPTR MWL2DFileFormatExtensionGet(ULONG ffid);
  55. ULONG MWL2DFileFormatNumberOfGet();
  56. ULONG MWLMeshSave2D(ULONG meshhandle,ULONG id,STRPTR filename,ULONG viewtype,ULONG drawmode,struct TagItem *taglist);
  57. STRPTR * MWLDrawModeNamesGet();
  58. ULONG MWLDrawModeIDGet(STRPTR dmname);
  59. ULONG MWLDrawModeNumberOfGet();
  60. ULONG MWLMeshVertexAdd(ULONG meshhandle,TOCLVertex *vertex,ULONG *index);
  61. ULONG MWLMeshPolygonVertexAssign(ULONG meshhandle,ULONG index);
  62. ULONG MWLMeshCTMReset(ULONG meshhandle);
  63. ULONG MWLMeshTranslationChange(ULONG meshhandle,TOCLVertex *translation,ULONG operation);
  64. ULONG MWLMeshTranslationGet(ULONG meshhandle,TOCLVertex *translation);
  65. ULONG MWLMeshScaleChange(ULONG meshhandle,TOCLVertex *scale,ULONG operation);
  66. ULONG MWLMeshScaleGet(ULONG meshhandle,TOCLVertex *scale);
  67. ULONG MWLMeshRotationChange(ULONG meshhandle,TOCLVertex *rotation,ULONG operation);
  68. ULONG MWLMeshRotationGet(ULONG meshhandle,TOCLVertex *rotation);
  69. ULONG MWLMeshMaterialDiffuseColorSet(ULONG meshhandle,ULONG materialhandle,TOCLColor *color);
  70. ULONG MWLMeshMaterialDiffuseColorGet(ULONG meshhandle,ULONG materialhandle,TOCLColor *color);
  71.  
  72. #endif /* CLIB_MESHWRITER_PROTOS_H */
  73.