示例#1
0
  /*************** CONSTRUCTORS ***************/

  public Shutter (FaceComponent parent, ShutterSide side)
  {
    this.parent = parent;
    this.side = side;
    angles = 0;
    boundaries = new Vector3[8];

    if (side == ShutterSide.Right)
    {
      boundaries[0] = Vector3.zero;
      boundaries[1] = - parent.parentFace.right * (parent.width / 2);
      boundaries[2] = boundaries[1] + Vector3.up * parent.height;
      boundaries[3] = Vector3.up * parent.height;

      meshOrigin = parent.boundaries[0];
    }
    else
    {
      boundaries[0] = parent.parentFace.right * (parent.width / 2);
      boundaries[1] = Vector3.zero;
      boundaries[2] = Vector3.up * parent.height;
      boundaries[3] = boundaries[0] + boundaries[2];

      meshOrigin = parent.boundaries[1];
    }

    for (var i = 0; i < 4; ++i)
        boundaries[i + 4] = boundaries[i] - parent.normal * parent.depth / 2;
  }
        /*************** CONSTRUCTORS ***************/
        public Shutter(FaceComponent parent, ShutterSide side)
        {
            this.parent = parent;
            this.side = side;
            angles = 0;
            boundaries = new Vector3[8];

            if (side == ShutterSide.Right)
            {
              boundaries[0] = Vector3.zero;
              boundaries[1] = - parent.parentFace.right * (parent.width / 2);
              boundaries[2] = boundaries[1] + Vector3.up * parent.height;
              boundaries[3] = Vector3.up * parent.height;

              meshOrigin = parent.boundaries[0];
            }
            else
            {
              boundaries[0] = parent.parentFace.right * (parent.width / 2);
              boundaries[1] = Vector3.zero;
              boundaries[2] = Vector3.up * parent.height;
              boundaries[3] = boundaries[0] + boundaries[2];

              meshOrigin = parent.boundaries[1];
            }

            for (var i = 0; i < 4; ++i)
            boundaries[i + 4] = boundaries[i] - parent.normal * parent.depth / 2;
        }