Esempio n. 1
0
            private NodeBehaviour createWallPart(string nodeName, NodeBehaviour oldWall, NodeBehaviour parent)
            {
                var node = new QuadCreator(oldWall.ToJson()).Create();

                node.SetParent(parent);
                node.name   = this.name + nodeName;
                node.noJson = true;

                return(node);
            }
Esempio n. 2
0
            private NodeBehaviour createQuad(string nameDirection, Vector3 pos, Vector3 sca, Quaternion rot, NodeBehaviour parent)
            {
                var creator = new QuadCreator(string.Format("{0} {1}", this.name, nameDirection), NodeHelper.Scale(pos, this.scale / 2), sca)
                {
                    rotation = rot
                };
                var node = creator.Create();

                node.SetParent(parent);
                node.noJson = true;
                return(node);
            }
Esempio n. 3
0
    public override void Add(Vector3 scale, Vector3 origin, Quaternion rotation)
    {
        Vector3 sideSize = Vector3.one;

        QuadCreator quadCreator = new QuadCreator(this);

        quadCreator.Add(sideSize, new Vector3(0, 0, 0), new Vector3(0, 0, 0));
        quadCreator.Add(sideSize, new Vector3(0, 1, 0), new Vector3(90, 0, 0));
        quadCreator.Add(sideSize, new Vector3(0, 0, 1), new Vector3(0, 90, 0));
        quadCreator.Add(sideSize, new Vector3(1, 0, 0), new Vector3(0, -90, 0));
        quadCreator.Add(sideSize, new Vector3(0, 0, 1), new Vector3(-90, 0, 0));
        quadCreator.Add(sideSize, new Vector3(1, 0, 1), new Vector3(0, 180, 0));

        for (int i = 0; i < Vertices.Count; i++)
        {
            Vertices[i] = TransformVert(Vertices[i], scale, origin, rotation);
        }
    }