Esempio n. 1
0
    // Use this for initialization
    void Start()
    {
        Vector3[]   pts = initShape2();
        ShapeObject so  = ShapeObject.CreateExtrusion(pts, 30);
        Grammar     g1  = new Grammar();

        g1.inputs.shapes.Add(so);
        g1.AddRule(new Rules.Scale3D("A", "A", new Vector3(1, 1, 1)));

        Properties buildingA = new BuildingProperties();

        buildingA.AddGrammar(g1);
    }
Esempio n. 2
0
    void Passed_CreateBuilding(ShapeObject so)
    {
        Grammar            g  = new Grammar();
        BuildingProperties bp = new BuildingProperties();

        bp.AddGrammar(g);
        so.SetGrammar(g);

        float h = Random.Range(9, 30);

        g.AddRule(new Rules.CreateOperableBox("A", new Vector3(30, 60, 20)));
        g.AddRule(new Rules.SizeBuilding3D("A", "A", new Vector3(30, h, 20)));
        g.AddRule(new Rules.ApartmentLoadFilter("A", "SL", "DL", "CV"));
        g.AddRule(new Rules.SingleLoaded("SL", "APT"));
        g.AddRule(new Rules.DoubleLoaded("DL", "APT"));
        g.AddRule(new Rules.CentralVoid("CV", "APT", "APT2"));
    }
Esempio n. 3
0
    // Use this for initialization
    void Start()
    {
        Vector3[] pts = initShape1();
        //ShapeObject site = ShapeObject.CreatePolygon(pts);
        ShapeObject site = ShapeObject.CreateExtrusion(pts, 1);
        Grammar     gs   = JsPollock(site);

        gs.SetSubParamValue(2, "Position", 0.19f);
        gs.SetSubParamValue(4, "Position", 0.14f);
        gs.Execute();

        gs.ExtractParam(2, "Position", "d1");
        gs.ExtractParam(4, "Position", "d2");

        //ShapeObjectM som = ShapeObjectM.CreateSchemeA((CompositMeshable)so.meshable);
        Properties buildingA = new BuildingProperties();

        buildingA.AddGrammar(gs);
        gs.InvalidateBuilding();
    }