コード例 #1
0
    public override List <DCGElement> Extrude()
    {
        List <Point>      ep    = new List <Point>();
        List <DCGElement> eElem = new List <DCGElement>();

        foreach (Point p in points)
        {
            ep.Add(new Point(p.position));
        }

        ep.Reverse();

        List <Edge> ee      = new List <Edge>();
        SmoothEdge  oppEdge = new SmoothEdge(ep);

        ee.Add(oppEdge);
        eElem.Add(oppEdge);
        ee.Add(new Edge(ep[ep.Count - 1], points[0]));
        ee.Add(this);
        ee.Add(new Edge(points[ep.Count - 1], ep[0]));

        Face ef = new SmoothQuadFace(ee);

        return(eElem);
    }
コード例 #2
0
 public override bool TriggerDown()
 {
     if (currentPoints == null)
     {
         currentPoints = new List <Point>();
         currentPoints.Add(new Point(controllerPosition));
         currentPoints.Add(new Point(controllerPosition));
         currentEdge = new SmoothEdge(currentPoints);
     }
     else
     {
         currentPoints = null;
         currentEdge   = null;
     }
     return(true);
 }