'#version' Comment.Preproc ' ' Text.Whitespace '3.7' Literal.Number.Float ';' Punctuation '\n' Text.Whitespace '#include' Comment.Preproc ' ' Text.Whitespace '"colors.inc"' Literal.String.Double ' \n\n' Text.Whitespace 'camera' Name.Builtin ' ' Text.Whitespace '{' Punctuation '\n ' Text.Whitespace 'sky' Keyword ' ' Text.Whitespace '<' Punctuation '0' Literal.Number.Integer ',' Punctuation '0' Literal.Number.Integer ',' Punctuation '1' Literal.Number.Integer '>' Punctuation '\n ' Text.Whitespace 'direction' Keyword ' ' Text.Whitespace '<' Punctuation '-' Operator '1' Literal.Number.Integer ',' Punctuation '0' Literal.Number.Integer ',' Punctuation '0' Literal.Number.Integer '>' Punctuation '\n ' Text.Whitespace 'right' Keyword ' ' Text.Whitespace '<' Punctuation '-' Operator '4' Literal.Number.Integer '/' Operator '3' Literal.Number.Integer ',' Punctuation '0' Literal.Number.Integer ',' Punctuation '0' Literal.Number.Integer '>' Punctuation '\n ' Text.Whitespace 'location' Keyword ' ' Text.Whitespace '<' Punctuation '-' Operator '300' Literal.Number.Integer ',' Punctuation '-' Operator '800' Literal.Number.Integer ',' Punctuation '600' Literal.Number.Integer '>' Punctuation '\n ' Text.Whitespace 'look_at' Keyword ' ' Text.Whitespace '<' Punctuation '0' Literal.Number.Integer ',' Punctuation '0' Literal.Number.Integer ',' Punctuation '0' Literal.Number.Integer '>' Punctuation ' ' Text.Whitespace '//Where camera is pointing' Comment.Single '\n ' Text.Whitespace 'angle' Keyword ' ' Text.Whitespace '30' Literal.Number.Integer '\n ' Text.Whitespace 'rotate' Keyword ' ' Text.Whitespace '<' Punctuation '0' Literal.Number.Integer ',' Punctuation '0' Literal.Number.Integer ',' Punctuation '-' Operator '360' Literal.Number.Integer '*' Operator '(' Punctuation 'clock' Keyword '+' Operator '0.10' Literal.Number.Float ')' Punctuation '>' Punctuation '\n' Text.Whitespace '}' Punctuation '\n\n' Text.Whitespace 'global_settings' Keyword ' ' Text.Whitespace '{' Punctuation ' ' Text.Whitespace 'ambient_light' Keyword ' ' Text.Whitespace 'White' Name ' ' Text.Whitespace '}' Punctuation '\n' Text.Whitespace 'background' Keyword ' ' Text.Whitespace '{' Punctuation ' ' Text.Whitespace 'color' Keyword ' ' Text.Whitespace 'White' Name ' ' Text.Whitespace '}' Punctuation '\n\n' Text.Whitespace 'light_source' Name.Builtin ' ' Text.Whitespace '{' Punctuation '\n ' Text.Whitespace '<' Punctuation '0' Literal.Number.Integer ',' Punctuation '0' Literal.Number.Integer ',' Punctuation '500' Literal.Number.Integer '>' Punctuation '\n ' Text.Whitespace 'color' Keyword ' ' Text.Whitespace 'White' Name '*' Operator '2' Literal.Number.Integer '\n ' Text.Whitespace 'spotlight' Keyword '\n ' Text.Whitespace 'radius' Keyword ' ' Text.Whitespace '100' Literal.Number.Integer '\n ' Text.Whitespace 'area_light' Keyword ' ' Text.Whitespace '<' Punctuation '100' Literal.Number.Integer ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer '>' Punctuation ',' Punctuation ' ' Text.Whitespace '<' Punctuation '0' Literal.Number.Integer ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ',' Punctuation ' ' Text.Whitespace '100' Literal.Number.Integer '>' Punctuation ',' Punctuation ' ' Text.Whitespace '3' Literal.Number.Integer ',' Punctuation ' ' Text.Whitespace '3' Literal.Number.Integer '\n ' Text.Whitespace 'adaptive' Keyword ' ' Text.Whitespace '1' Literal.Number.Integer '\n ' Text.Whitespace 'jitter' Keyword '\n' Text.Whitespace '}' Punctuation '\n\n' Text.Whitespace 'union' Name.Builtin ' ' Text.Whitespace '{' Punctuation '\n ' Text.Whitespace 'sphere' Name.Builtin ' ' Text.Whitespace '{' Punctuation '\n ' Text.Whitespace '<' Punctuation '0' Literal.Number.Integer ',' Punctuation ' ' Text.Whitespace '1' Literal.Number.Integer ',' Punctuation ' ' Text.Whitespace '2' Literal.Number.Integer '>' Punctuation ',' Punctuation ' ' Text.Whitespace '2' Literal.Number.Integer '\n ' Text.Whitespace 'texture' Keyword ' ' Text.Whitespace '{' Punctuation '\n ' Text.Whitespace 'pigment' Keyword ' ' Text.Whitespace '{' Punctuation ' ' Text.Whitespace 'color' Keyword ' ' Text.Whitespace 'Yellow' Name ' ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace 'finish' Keyword ' ' Text.Whitespace '{' Punctuation '\n ' Text.Whitespace 'ambient' Keyword ' ' Text.Whitespace '0.1' Literal.Number.Float '\n ' Text.Whitespace 'brilliance' Keyword ' ' Text.Whitespace '1.5' Literal.Number.Float '\n ' Text.Whitespace 'diffuse' Keyword ' ' Text.Whitespace '.5' Literal.Number.Float '\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace 'normal' Keyword ' ' Text.Whitespace '{' Punctuation '\n ' Text.Whitespace 'scale' Keyword ' ' Text.Whitespace '0.3' Literal.Number.Float '\n ' Text.Whitespace 'wrinkles' Keyword ' ' Text.Whitespace '0.4' Literal.Number.Float '\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace 'cylinder' Name.Builtin '{' Punctuation '-' Operator 'x' Name.Builtin.Pseudo ',' Punctuation 'x' Name.Builtin.Pseudo ',' Punctuation '.57' Literal.Number.Float ',' Punctuation '1' Literal.Number.Integer ' ' Text.Whitespace 'scale' Keyword ' ' Text.Whitespace '<' Punctuation '1' Literal.Number.Integer ',' Punctuation '2' Literal.Number.Integer ',' Punctuation '3' Literal.Number.Integer '>' Punctuation '}' Punctuation '\n' Text.Whitespace '}' Punctuation '\n\n' Text.Whitespace '#macro' Comment.Preproc ' ' Text.Whitespace 'Tangent' Name '(' Punctuation 'position' Name ',' Punctuation ' ' Text.Whitespace 'row1' Name ',' Punctuation ' ' Text.Whitespace 'row2' Name ',' Punctuation ' ' Text.Whitespace 'row3' Name ')' Punctuation '\n ' Text.Whitespace '#if' Comment.Preproc ' ' Text.Whitespace '(' Punctuation 'vlength' Keyword '(' Punctuation 'row1' Name ')' Punctuation '!=' Operator '0' Literal.Number.Integer ' ' Text.Whitespace '|' Operator ' ' Text.Whitespace 'row2' Name '.' Operator 'x' Name.Builtin.Pseudo ' ' Text.Whitespace '<' Punctuation '=' Operator ' ' Text.Whitespace '7' Literal.Number.Integer ')' Punctuation '\n ' Text.Whitespace 'object' Name.Builtin ' ' Text.Whitespace '{' Punctuation '\n ' Text.Whitespace 'cylinder' Name.Builtin ' ' Text.Whitespace '{' Punctuation ' \n ' Text.Whitespace '<' Punctuation '0' Literal.Number.Integer ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer '>' Punctuation ',' Punctuation ' ' Text.Whitespace '<' Punctuation '0' Literal.Number.Integer ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ',' Punctuation ' ' Text.Whitespace '1' Literal.Number.Integer '>' Punctuation ',' Punctuation ' ' Text.Whitespace '0.7' Literal.Number.Float '*' Operator '50' Literal.Number.Integer '\n ' Text.Whitespace 'texture' Keyword ' ' Text.Whitespace '{' Punctuation '\n ' Text.Whitespace 'pigment' Keyword ' ' Text.Whitespace '{' Punctuation '\n ' Text.Whitespace 'rgb' Keyword ' ' Text.Whitespace '<' Punctuation '0.7' Literal.Number.Float ',' Punctuation '0.0' Literal.Number.Float ',' Punctuation '0.3' Literal.Number.Float '>' Punctuation ' ' Text.Whitespace 'transmit' Keyword ' ' Text.Whitespace '0.7' Literal.Number.Float '\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace 'matrix' Keyword ' ' Text.Whitespace '<' Punctuation 'row1' Name '.' Operator 'x' Name.Builtin.Pseudo ',' Punctuation ' ' Text.Whitespace 'row2' Name '.' Operator 'x' Name.Builtin.Pseudo ',' Punctuation ' ' Text.Whitespace 'row3' Name '.' Operator 'x' Name.Builtin.Pseudo ',' Punctuation '\n ' Text.Whitespace 'row1' Name '.' Operator 'y' Name.Builtin.Pseudo ',' Punctuation ' ' Text.Whitespace 'row2' Name '.' Operator 'y' Name.Builtin.Pseudo ',' Punctuation ' ' Text.Whitespace 'row3' Name '.' Operator 'y' Name.Builtin.Pseudo ',' Punctuation '\n ' Text.Whitespace 'row1' Name '.' Operator 'z' Name.Builtin.Pseudo ',' Punctuation ' ' Text.Whitespace 'row2' Name '.' Operator 'z' Name.Builtin.Pseudo ',' Punctuation ' ' Text.Whitespace 'row3' Name '.' Operator 'z' Name.Builtin.Pseudo ',' Punctuation '\n ' Text.Whitespace '0' Literal.Number.Integer ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer '>' Punctuation '\n ' Text.Whitespace 'translate' Keyword ' ' Text.Whitespace 'position' Name '\n ' Text.Whitespace '}' Punctuation '\n ' Text.Whitespace '#end' Comment.Preproc '\n' Text.Whitespace '#end' Comment.Preproc '\n\n' Text.Whitespace 'Tangent' Name '(' Punctuation '<' Punctuation '-' Operator '200.0' Literal.Number.Float ',' Punctuation ' ' Text.Whitespace '42' Literal.Number.Integer ',' Punctuation ' ' Text.Whitespace '.75' Literal.Number.Float '>' Punctuation ')' Punctuation '\n\n' Text.Whitespace '#include' Comment.Preproc ' ' Text.Whitespace 'concat' Keyword '(' Punctuation '"data-"' Literal.String.Double ',' Punctuation ' ' Text.Whitespace 'str' Keyword '(' Punctuation 'frame_number' Name ',' Punctuation ' ' Text.Whitespace '1' Literal.Number.Integer ',' Punctuation ' ' Text.Whitespace '0' Literal.Number.Integer ')' Punctuation ',' Punctuation ' ' Text.Whitespace '".inc"' Literal.String.Double ')' Punctuation '\n' Text.Whitespace