Home My Page Projects Code Snippets Project Openings diderot
Summary Activity Tracker Tasks SCM

SCM Repository

[diderot] Diff of /branches/staging/src/lib/common/input.c
ViewVC logotype

Diff of /branches/staging/src/lib/common/input.c

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2151, Sun Feb 17 19:07:20 2013 UTC revision 2152, Sun Feb 17 19:39:37 2013 UTC
# Line 329  Line 329 
329   */   */
330  void Diderot_OptAddReal2 (  void Diderot_OptAddReal2 (
331      Diderot_Options_t *dopts,      Diderot_Options_t *dopts,
332      const char *name, const char *desc, Diderot_vec2_t *v, bool hasDflt)      const char *name, const char *desc, Diderot_real_t v[2], bool hasDflt)
333  {  {
334      char buf[AIR_STRLEN_HUGE] = "";      char buf[AIR_STRLEN_HUGE] = "";
335    
336      if (hasDflt) {      if (hasDflt) {
337          Diderot_union2_t u;          snprintf(buf, sizeof(buf), "%lf %lf", (double)(v[0]), (double)(v[1]));
         u.v = *v;  
         snprintf(buf, sizeof(buf), "%lf %lf", (double)(u.r[0]), (double)(u.r[1]));  
338      }      }
339      opt_def_t *odf = OptAdd(dopts, name, desc, (void*)v, optTypeReal2);      opt_def_t *odf = OptAdd(dopts, name, desc, (void*)v, optTypeReal2);
340      hestOptAdd (      hestOptAdd (
# Line 353  Line 351 
351   */   */
352  void Diderot_OptAddReal3 (  void Diderot_OptAddReal3 (
353      Diderot_Options_t *dopts,      Diderot_Options_t *dopts,
354      const char *name, const char *desc, Diderot_vec3_t *v, bool hasDflt)      const char *name, const char *desc, Diderot_real_t v[3], bool hasDflt)
355  {  {
356      char buf[AIR_STRLEN_HUGE] = "";      char buf[AIR_STRLEN_HUGE] = "";
357    
358      if (hasDflt) {      if (hasDflt) {
         Diderot_union3_t u;  
         u.v = *v;  
359          snprintf(buf, sizeof(buf), "%lf %lf %lf",          snprintf(buf, sizeof(buf), "%lf %lf %lf",
360              (double)(u.r[0]), (double)(u.r[1]), (double)(u.r[2]));              (double)(v[0]), (double)(v[1]), (double)(v[2]));
361      }      }
362      opt_def_t *odf = OptAdd(dopts, name, desc, (void*)v, optTypeReal3);      opt_def_t *odf = OptAdd(dopts, name, desc, (void*)v, optTypeReal3);
363      hestOptAdd (      hestOptAdd (
# Line 379  Line 375 
375  void Diderot_OptAddReal4 (  void Diderot_OptAddReal4 (
376      Diderot_Options_t *dopts,      Diderot_Options_t *dopts,
377      const char *name, const char *desc,      const char *name, const char *desc,
378      Diderot_vec4_t *v, bool hasDflt)      Diderot_real_t v[4], bool hasDflt)
379  {  {
380      char buf[AIR_STRLEN_HUGE] = "";      char buf[AIR_STRLEN_HUGE] = "";
381    
382      if (hasDflt) {      if (hasDflt) {
         Diderot_union4_t u;  
         u.v = *v;  
383          snprintf(buf, sizeof(buf), "%lf %lf %lf %lf",          snprintf(buf, sizeof(buf), "%lf %lf %lf %lf",
384              (double)(u.r[0]), (double)(u.r[1]),              (double)(v[0]), (double)(v[1]),
385              (double)(u.r[2]), (double)(u.r[3]));              (double)(v[2]), (double)(v[3]));
386      }      }
387      opt_def_t *odf = OptAdd(dopts, name, desc, (void*)v, optTypeReal4);      opt_def_t *odf = OptAdd(dopts, name, desc, (void*)v, optTypeReal4);
388      hestOptAdd (      hestOptAdd (
# Line 445  Line 439 
439              *(Diderot_real_t *)(odf->valp) = (Diderot_real_t)(odf->hval.r[0]);              *(Diderot_real_t *)(odf->valp) = (Diderot_real_t)(odf->hval.r[0]);
440              break;              break;
441            case optTypeReal2:            case optTypeReal2:
442              *(Diderot_vec2_t *)(odf->valp) = vec2((Diderot_real_t)(odf->hval.r[0]),              ((Diderot_real_t *)(odf->valp))[0] = (Diderot_real_t)(odf->hval.r[0]);
443                                                    (Diderot_real_t)(odf->hval.r[1]));              ((Diderot_real_t *)(odf->valp))[1] = (Diderot_real_t)(odf->hval.r[1]);
444              break;              break;
445            case optTypeReal3:            case optTypeReal3:
446              *(Diderot_vec3_t *)(odf->valp) = vec3((Diderot_real_t)(odf->hval.r[0]),              ((Diderot_real_t *)(odf->valp))[0] = (Diderot_real_t)(odf->hval.r[0]);
447                                                    (Diderot_real_t)(odf->hval.r[1]),              ((Diderot_real_t *)(odf->valp))[1] = (Diderot_real_t)(odf->hval.r[1]);
448                                                    (Diderot_real_t)(odf->hval.r[2]));              ((Diderot_real_t *)(odf->valp))[2] = (Diderot_real_t)(odf->hval.r[2]);
449              break;              break;
450            case optTypeReal4:            case optTypeReal4:
451              *(Diderot_vec4_t *)(odf->valp) = vec4((Diderot_real_t)(odf->hval.r[0]),              ((Diderot_real_t *)(odf->valp))[0] = (Diderot_real_t)(odf->hval.r[0]);
452                                                    (Diderot_real_t)(odf->hval.r[1]),              ((Diderot_real_t *)(odf->valp))[1] = (Diderot_real_t)(odf->hval.r[1]);
453                                                    (Diderot_real_t)(odf->hval.r[2]),              ((Diderot_real_t *)(odf->valp))[2] = (Diderot_real_t)(odf->hval.r[2]);
454                                                    (Diderot_real_t)(odf->hval.r[3]));              ((Diderot_real_t *)(odf->valp))[3] = (Diderot_real_t)(odf->hval.r[3]);
455              break;              break;
456            case optTypeString: {            case optTypeString: {
457                  char *s = airStrdup(odf->hval.s);                  char *s = airStrdup(odf->hval.s);

Legend:
Removed from v.2151  
changed lines
  Added in v.2152

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0