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