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); }
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); }
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); } }