From 2afc9be712c69a66833de75683cdbaa3886379f1 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Tue, 9 Mar 2010 00:14:42 -0500 Subject: Implement unit vectors. --- dimension/common.rules | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'dimension/common.rules') diff --git a/dimension/common.rules b/dimension/common.rules index 72480c0..c03eee8 100644 --- a/dimension/common.rules +++ b/dimension/common.rules @@ -397,6 +397,12 @@ ARITH_EXPR: FLOAT_LITERAL } | "(" ARITH_EXPR ")" { $$ = $2; } | IDENTIFIER + | "x" { $$ = dmnsn_new_ast_ivector(1, 0, 0, 0, 0); } + | "u" { $$ = dmnsn_new_ast_ivector(1, 0, 0, 0, 0); } + | "y" { $$ = dmnsn_new_ast_ivector(0, 1, 0, 0, 0); } + | "v" { $$ = dmnsn_new_ast_ivector(0, 1, 0, 0, 0); } + | "z" { $$ = dmnsn_new_ast_ivector(0, 0, 1, 0, 0); } + | "t" { $$ = dmnsn_new_ast_ivector(0, 0, 0, 1, 0); } ; /* Colors */ -- cgit v1.2.3