| 2733 | } |
| 2734 | |
| 2735 | vec3 ColorFromString(const char* str) { |
| 2736 | const char* char_ptr = str; |
| 2737 | int color_id = 0; |
| 2738 | int val = 0; |
| 2739 | vec3 color; |
| 2740 | char char_val = ' '; |
| 2741 | while (char_val != '\0') { |
| 2742 | char_val = *char_ptr; |
| 2743 | if (char_val >= '0' && char_val <= '9') { |
| 2744 | val *= 10; |
| 2745 | val += char_val - '0'; |
| 2746 | } else if (char_val == ',' || char_val == '\0') { |
| 2747 | color[color_id] = val / 255.0f; |
| 2748 | ++color_id; |
| 2749 | val = 0; |
| 2750 | } |
| 2751 | ++char_ptr; |
| 2752 | } |
| 2753 | return color; |
| 2754 | } |
| 2755 | |
| 2756 | void SceneGraph::ApplyScriptParams(SceneGraph* scenegraph, const ScriptParamMap& spm) { |
| 2757 | scenegraph->level->SetScriptParams(spm); |
no outgoing calls
no test coverage detected