home *** CD-ROM | disk | FTP | other *** search
/ Hackers Magazine 57 / CdHackersMagazineNr57.iso / Software / Multimedia / k3d-setup-0.7.11.0.exe / include / k3d / k3dsdk / metadata_keys.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-22  |  2.0 KB  |  69 lines

  1. #ifndef K3DSDK_METADATA_KEYS_H
  2. #define K3DSDK_METADATA_KEYS_H
  3.  
  4. // K-3D
  5. // Copyright (c) 1995-2008, Timothy M. Shead
  6. //
  7. // Contact: tshead@k-3d.com
  8. //
  9. // This program is free software; you can redistribute it and/or
  10. // modify it under the terms of the GNU General Public
  11. // License as published by the Free Software Foundation; either
  12. // version 2 of the License, or (at your option) any later version.
  13. //
  14. // This program is distributed in the hope that it will be useful,
  15. // but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  17. // General Public License for more details.
  18. //
  19. // You should have received a copy of the GNU General Public
  20. // License along with this program; if not, write to the Free Software
  21. // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
  22.  
  23. /** \file
  24.     \author Tim Shead (tshead@k-3d.com)
  25. */
  26.  
  27. #include "types.h"
  28.  
  29. namespace k3d
  30. {
  31.  
  32. namespace metadata
  33. {
  34.  
  35. namespace key
  36. {
  37.  
  38. /// Storage for a collection of authors
  39. const string_t authors();
  40. /// Storage for a copyright notice
  41. const string_t copyright();
  42.  
  43. /// Metadata key "k3d:domain" is used to define the domain over which a value / collection of values is defined.
  44. /// It is commonly used with generic mesh primitives to specify that one array contains indices into another.
  45. const string_t domain();
  46.  
  47. /// Metadata key "k3d:selection-component" is used to identify mesh arrays that hold selection values.  The
  48. /// key value will be a selection type from the k3d::selection::type enumeration.
  49. const string_t selection_component();
  50.  
  51. } // namespace key
  52.  
  53. namespace value
  54. {
  55.  
  56. /// Metadata value for use with "k3d:domain" that specifies the mesh point array
  57. const string_t mesh_point_indices_domain();
  58. /// Metadata value for use with "k3d:domain" that specifies that an array of floating-point values is a NURBS knot vector
  59. const string_t nurbs_knot_vector_domain();
  60.  
  61. } // namespace value
  62.  
  63. } // namespace metadata
  64.  
  65. } // namespace k3d
  66.  
  67. #endif // !K3DSDK_METADATA_KEYS_H
  68.  
  69.