home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / QuickTime VR / MacOS / QuickDraw™ 3D 1.0.6F4 SDK / Samples / SampleCode / Unsupported Libraries / AttributeSet_Lib.c next >
Encoding:
C/C++ Source or Header  |  1995-04-06  |  4.9 KB  |  245 lines  |  [TEXT/MPS ]

  1. /******************************************************************************
  2.  **                                                                             **
  3.  **     Module:        AttributeSet_Lib.c                                         **
  4.  **                                                                          **
  5.  **                                                                          **
  6.  **     Purpose:     Typed attributeSet routines                                  **
  7.  **                                                                          **
  8.  **                                                                          **
  9.  **     Copyright (C) 1992, 1993, 1994                                         **
  10.  **            Apple Computer, Inc.  All rights reserved.                         **
  11.  **                                                                          **
  12.  **     Change Log:                                                             **
  13.  **        02/25/94    kmd    created                                                 **
  14.  **                                                                          **
  15.  *****************************************************************************/
  16. #include "QD3D.h"
  17. #include "AttributeSet_Lib.h"
  18.  
  19. /******************************************************************************
  20.  **                                                                             **
  21.  **                            AttributeSet Typed Routines                         **
  22.  **                                                                             **
  23.  *****************************************************************************/
  24.  
  25. TQ3Status AttributeSet_AddSurfaceUV(
  26.     TQ3AttributeSet        attributeSet,
  27.     const TQ3Param2D        *data)
  28. {
  29.     return
  30.         Q3AttributeSet_Add(
  31.             attributeSet, 
  32.             kQ3AttributeTypeSurfaceUV, 
  33.             (const void *) data);
  34. }
  35.  
  36. TQ3Status AttributeSet_AddShadingUV(
  37.     TQ3AttributeSet        attributeSet,
  38.     const TQ3Param2D        *data)
  39. {
  40.     return
  41.         Q3AttributeSet_Add(
  42.             attributeSet, 
  43.             kQ3AttributeTypeShadingUV, 
  44.             (const void *) data);
  45. }
  46.  
  47. TQ3Status AttributeSet_AddNormal(
  48.     TQ3AttributeSet        attributeSet,
  49.     const TQ3Vector3D    *data)
  50. {
  51.     return
  52.         Q3AttributeSet_Add(
  53.             attributeSet, 
  54.             kQ3AttributeTypeNormal, 
  55.             (const void *) data);
  56. }
  57.  
  58. TQ3Status AttributeSet_AddAmbientCoefficient(
  59.     TQ3AttributeSet        attributeSet,
  60.     const float            *data)
  61. {
  62.     return
  63.         Q3AttributeSet_Add(
  64.             attributeSet, 
  65.             kQ3AttributeTypeAmbientCoefficient, 
  66.             (const void *) data);
  67. }
  68.  
  69. TQ3Status AttributeSet_AddDiffuseColor(
  70.     TQ3AttributeSet        attributeSet,
  71.     const TQ3ColorRGB        *data)
  72. {
  73.     return
  74.         Q3AttributeSet_Add(
  75.             attributeSet, 
  76.             kQ3AttributeTypeDiffuseColor, 
  77.             (const void *) data);
  78. }
  79.  
  80. TQ3Status AttributeSet_AddSpecularColor(
  81.     TQ3AttributeSet        attributeSet,
  82.     const TQ3ColorRGB        *data)
  83. {
  84.     return
  85.         Q3AttributeSet_Add(
  86.             attributeSet, 
  87.             kQ3AttributeTypeSpecularColor, 
  88.             (const void *) data);
  89. }
  90.  
  91. TQ3Status AttributeSet_AddSpecularControl(
  92.     TQ3AttributeSet        attributeSet,
  93.     const float            *data)
  94. {
  95.     return
  96.         Q3AttributeSet_Add(
  97.             attributeSet, 
  98.             kQ3AttributeTypeSpecularControl, 
  99.             (const void *) data);
  100. }
  101.  
  102. TQ3Status AttributeSet_AddTransparencyColor(
  103.     TQ3AttributeSet        attributeSet,
  104.     const TQ3ColorRGB        *data)
  105. {
  106.     return
  107.         Q3AttributeSet_Add(
  108.             attributeSet, 
  109.             kQ3AttributeTypeTransparencyColor, 
  110.             (const void *) data);
  111. }
  112.  
  113. TQ3Status AttributeSet_AddSurfaceTangent(
  114.     TQ3AttributeSet        attributeSet,
  115.     const TQ3Tangent2D    *data)
  116. {
  117.     return
  118.         Q3AttributeSet_Add(
  119.             attributeSet, 
  120.             kQ3AttributeTypeSurfaceTangent, 
  121.             (void *) data);
  122. }
  123.  
  124. TQ3Status AttributeSet_AddSurfaceShader(
  125.     TQ3AttributeSet            attributeSet,
  126.     TQ3SurfaceShaderObject    *data)
  127. {
  128.     return
  129.         Q3AttributeSet_Add(
  130.             attributeSet, 
  131.             kQ3AttributeTypeSurfaceShader, 
  132.             (void *) data);
  133. }
  134.  
  135.  
  136. TQ3Status AttributeSet_GetSurfaceUV(
  137.     TQ3AttributeSet        attributeSet,
  138.     TQ3Param2D            *data)
  139. {
  140.     return
  141.         Q3AttributeSet_Get(
  142.             attributeSet, 
  143.             kQ3AttributeTypeSurfaceUV, 
  144.             (void *) data);
  145. }
  146.  
  147. TQ3Status AttributeSet_GetShadingUV(
  148.     TQ3AttributeSet        attributeSet,
  149.     TQ3Param2D            *data)
  150. {
  151.     return
  152.         Q3AttributeSet_Get(
  153.             attributeSet, 
  154.             kQ3AttributeTypeShadingUV, 
  155.             (void *) data);
  156. }
  157.  
  158. TQ3Status AttributeSet_GetNormal(
  159.     TQ3AttributeSet        attributeSet,
  160.     TQ3Vector3D            *data)
  161. {
  162.     return
  163.         Q3AttributeSet_Get(
  164.             attributeSet, 
  165.             kQ3AttributeTypeNormal, 
  166.             (void *) data);
  167. }
  168.  
  169. TQ3Status AttributeSet_GetAmbientCoefficient(
  170.     TQ3AttributeSet        attributeSet,
  171.     float                *data)
  172. {
  173.     return
  174.         Q3AttributeSet_Get(
  175.             attributeSet, 
  176.             kQ3AttributeTypeAmbientCoefficient, 
  177.             (void *) data);
  178. }
  179.  
  180. TQ3Status AttributeSet_GetDiffuseColor(
  181.     TQ3AttributeSet        attributeSet,
  182.     TQ3ColorRGB            *data)
  183. {
  184.     return
  185.         Q3AttributeSet_Get(
  186.             attributeSet, 
  187.             kQ3AttributeTypeDiffuseColor, 
  188.             (void *) data);
  189. }
  190.  
  191. TQ3Status AttributeSet_GetSpecularColor(
  192.     TQ3AttributeSet        attributeSet,
  193.     TQ3ColorRGB            *data)
  194. {
  195.     return
  196.         Q3AttributeSet_Get(
  197.             attributeSet, 
  198.             kQ3AttributeTypeSpecularColor, 
  199.             (void *) data);
  200. }
  201.  
  202. TQ3Status AttributeSet_GetSpecularControl(
  203.     TQ3AttributeSet        attributeSet,
  204.     float                *data)
  205. {
  206.     return
  207.         Q3AttributeSet_Get(
  208.             attributeSet, 
  209.             kQ3AttributeTypeSpecularControl, 
  210.             (void *) data);
  211. }
  212.  
  213. TQ3Status AttributeSet_GetTransparencyColor(
  214.     TQ3AttributeSet        attributeSet,
  215.     TQ3ColorRGB            *data)
  216. {
  217.     return
  218.         Q3AttributeSet_Get(
  219.             attributeSet, 
  220.             kQ3AttributeTypeTransparencyColor, 
  221.             (void *) data);
  222. }
  223.  
  224. TQ3Status AttributeSet_GetSurfaceTangent(
  225.     TQ3AttributeSet        attributeSet,
  226.     TQ3Tangent2D            *data)
  227. {
  228.     return
  229.         Q3AttributeSet_Get(
  230.             attributeSet, 
  231.             kQ3AttributeTypeSurfaceTangent, 
  232.             (void *) data);
  233. }
  234.  
  235. TQ3Status AttributeSet_GetSurfaceShader(
  236.     TQ3AttributeSet            attributeSet,
  237.     TQ3SurfaceShaderObject    *data)
  238. {
  239.     return
  240.         Q3AttributeSet_Get(
  241.             attributeSet, 
  242.             kQ3AttributeTypeSurfaceShader, 
  243.             (void *) data);
  244. }
  245.