private static ComplexCuboidModel GenerateButtonModel(float size, float border, float height)
        {
            ComplexCuboidModel model = new ComplexCuboidModel();

            // TODO Add material somehow
            model.Add(Vector3.zero, new CuboidModel(size, size, height));
            model.Add(new Vector3(border, border, -height), new CuboidModel(size - 2 * border, size - 2 * border, height));
            return(model);
        }
        private ComplexCuboidModel CreateButtonModel()
        {
            var size   = GetButtonSize();
            var height = GetButtonHeight();
            var border = GetButtonBorder();
            ComplexCuboidModel model = new ComplexCuboidModel();

            model.Add(Vector3.zero, new CuboidModel(size, size, height, Model.PlateMaterial));
            model.Add(new Vector3(border, border, -height),
                      new CuboidModel(size - 2 * border, size - 2 * border, height, Model.ButtonMaterial));
            return(model);
        }
Ejemplo n.º 3
0
        public static GameObject CreateModel(ComplexCuboidModel model)
        {
            GameObject root = new GameObject("ComplexCuboid");

            for (int i = 0; i < model.Size(); i++)
            {
                Vector3     pos    = model.GetPositionAt(i);
                CuboidModel cuboid = model.GetCuboidAt(i);
                GameObject  cub    = CreateCuboid(cuboid);
                cub.transform.parent   = root.transform;
                cub.transform.position = pos;
            }

            root.AddComponent <ModelContainer>().Model = model;
            return(root);
        }