Четверг, 14 Ноября 2024, 21:03

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 1 из 1
  • 1
Срочно нужна помощь со скриптом выдает ошибку
SmegДата: Понедельник, 06 Августа 2012, 12:57 | Сообщение # 1
был не раз
Сейчас нет на сайте
Пытался инициализировать создание простого куба по точкам, выдает ошибку.
Код:
Code
using System;
using System.Collections.Generic;
using System.Drawing;
using System.Windows.Forms;

namespace alpha_engine_1
{
  /// <summary>
  /// Description of MainForm.
  /// </summary>
  public partial class MainForm : Form
  {
   bool GL_Loaded = false;
   double fov, fovTan, aspect;
   double[,] corners = new double[8,3] {{-1,-1,-1},{-1,-1,1,},{-1,1,-1},{-1,1,1,},{1,-1,-1},{1,-1,1},{1,1,-1},{1,1,1}};
   int[] [] faces = new int[2][] {{new int[] {1,3,7,5}, new int[] {0,4,6,2}, new int[] {0,2,3,1}, new int[] {4,5,7,6}, new int[] {2,6,7,3}, new int[] {0,1,5,4}};
   public MainForm()
   {
    //
    // The InitializeComponent() call is required for Windows Forms designer support.
    //
    InitializeComponent();
     
    //
    // TODO: Add constructor code after the InitializeComponent() call.
    //
    Timer timer1 = new Timer();
    timer1.Interval = 20;
    timer1.Tick += new EventHandler(timer1_Tick);
    timer1.Start();
   }
    
   void GlControl1Load(object sender, EventArgs e)
   {
    GL_Loaded = true;
    SetupViewport();
    GL.ClearColor(Color.FormArgb(0,0,0));
   }
   private void SetupViewport()
   {
    int w = glControl1.Width;
    int h = glControl1.Height;
    aspect = w / h;
    fow = Math.PI * 0.25;
    fow = Math.Tan(fow * 0.5);
    Matrix4 perspective = Matrix4.CreatePerspectiveFaild0fVeiw(Convert.ToSingle(fow), Convert.ToSingle(aspect), 10.0f, 5000.0f);
    GL.MatrixMode(MatrixMode.Projection);
    GL.LoadIdentity();
    GL.LoadMatrix(ref perspective);
    GL.ViewPort(0, 0, w, h);
   }
   private void timer1_Tick(object sender, EventArgs e)
   {
     
   }
  }
}
ArchidoДата: Понедельник, 06 Августа 2012, 13:44 | Сообщение # 2
Сэнсэй
Сейчас нет на сайте
ошибка то какая?

C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)
SmegДата: Понедельник, 06 Августа 2012, 14:48 | Сообщение # 3
был не раз
Сейчас нет на сайте

Добавлено (06.08.2012, 14:48)
---------------------------------------------
Ну и что мне делать? Я не пойму в чем суть проблемы, ведь } уже стоит.

ArchidoДата: Понедельник, 06 Августа 2012, 15:09 | Сообщение # 4
Сэнсэй
Сейчас нет на сайте
Гм, вероятно в коде определения массива "int[] [] faces = new int[2][]" вместо "2" должно быть "6". И там же эта самая лишняя скобка, прямо перед инициализацией.

C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)

Сообщение отредактировал Archido - Понедельник, 06 Августа 2012, 15:16
SmegДата: Понедельник, 06 Августа 2012, 15:44 | Сообщение # 5
был не раз
Сейчас нет на сайте
Не помогло...
ArchidoДата: Понедельник, 06 Августа 2012, 15:46 | Сообщение # 6
Сэнсэй
Сейчас нет на сайте
Скобку убрал лишнюю?

Вместо этого:
Code

    int[] [] faces = new int[2][] {{new int[] {1,3,7,5}, new int[] {0,4,6,2}, new int[] {0,2,3,1}, new int[] {4,5,7,6}, new int[] {2,6,7,3}, new int[] {0,1,5,4}};  


Вот это:
Code

    int[] [] faces = new int[6][] {new int[] {1,3,7,5}, new int[] {0,4,6,2}, new int[] {0,2,3,1}, new int[] {4,5,7,6}, new int[] {2,6,7,3}, new int[] {0,1,5,4}};  


C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)
SmegДата: Понедельник, 06 Августа 2012, 15:52 | Сообщение # 7
был не раз
Сейчас нет на сайте
Да, все то же.
ArchidoДата: Понедельник, 06 Августа 2012, 16:01 | Сообщение # 8
Сэнсэй
Сейчас нет на сайте
И ошибку что ли такую же дает? CS1513 на 24 строке? Не верю.

C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)
ЗелёныйГоблинДата: Понедельник, 06 Августа 2012, 16:14 | Сообщение # 9
In-Games
Сейчас нет на сайте
Smeg, какая среда, Sharp Develop?

Bakuman Death Note The Future Diary
Базовые знания- это умение создать хоть что-то на экране, находящееся в движении по чему-то, и соприкасающееся с чем-то. (Основы ЯП)©Умный игродел
SmegДата: Понедельник, 06 Августа 2012, 17:33 | Сообщение # 10
был не раз
Сейчас нет на сайте
Да, такую же. Да, шарп дев.

Добавлено (06.08.2012, 17:33)
---------------------------------------------
Ну так в чем еще может быть проблема?

ArchidoДата: Понедельник, 06 Августа 2012, 17:45 | Сообщение # 11
Сэнсэй
Сейчас нет на сайте
Странно все это и телепатия мне не помогает.
Закомментируй весь код в теле функций (все все и даже объявления переменных) и попробуй собрать, если соберется, то потихоньку убирай комментарии с независимого друг от друга кода и пробуй собрать снова. Так вскоре и найдешь виновника (возможно) biggrin


C++ - он особенный. С помощью него можно не только выстрелить себе в ногу, но и повеситься в пустой комнате:)

Сообщение отредактировал Archido - Понедельник, 06 Августа 2012, 17:46
SmegДата: Понедельник, 06 Августа 2012, 18:56 | Сообщение # 12
был не раз
Сейчас нет на сайте
Не, все шнага какая то. Ну может кто сталкивался с такой проблемой?
  • Страница 1 из 1
  • 1
Поиск:

Все права сохранены. GcUp.ru © 2008-2024 Рейтинг