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:
1 parent
ad017df3b5
commit
7d844667c3
8 files changed
+157
-1
No files matched your search
+28
-1
@@ -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);
|
||||
|
||||
Reference in new issue
Block a user