added Extrude and Polygon classes, still in progress

git-svn-id: svn://anubis/fart/trunk@269 7f9b0f55-74a9-4bce-be96-3c2cd072584d
This commit is contained in:
Josh Holtrop committed 2010-07-01 20:04:44 +00:00
1 parent ad017df3b5
commit 7d844667c3
8 files changed
+157 -1

No files matched your search

+28 -1
View File
@@ -207,6 +207,7 @@ extrude_items: /* empty */
extrude_item: polygon { $$ = $1; }
| ngon { $$ = $1; }
| offset { $$ = $1; }
| shape_item { $$ = $1; }
;
intersect: INTERSECT LCURLY bool_items RCURLY {
@@ -309,9 +310,35 @@ number: DEC_NUMBER { $$ = $1; }
ngon: NGON DEC_NUMBER { $$ = new NGonNode($2->getInteger()); }
;
offset: OFFSET number { $$ = new OffsetNode($2->getNumber()); }
offset: OFFSET number {
$$ = new OffsetNode($2->getNumber());
}
| OFFSET number LCURLY offset_items RCURLY {
$$ = new OffsetNode($2->getNumber());
$$->addChildren($4);
}
;
offset_items: /* empty */
| offset_item offset_items {
$$ = new ItemsNode();
$$->addChild($1);
$$->addChildren($2);
}
;
offset_item: SCALE number {
$$ = new ScaleNode(new Vector($2->getNumber(), $2->getNumber(),
$2->getNumber()));
}
| SCALE vector2 {
$$ = new ScaleNode($2->getVector());
}
| POSITION vector2 {
$$ = new PositionNode($2->getVector());
}
;
options: OPTIONS LCURLY options_items RCURLY {
$$ = new OptionsNode();
$$->addChildren($3);