Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 26.11.2012, 21:01   #1
Anastasia2405
 
Регистрация: 26.11.2012
Сообщений: 4
По умолчанию Создание шара в visual С#

Я пока новичок...учусь на 2 курсе. в универе почти ничего не дают. зато дали курсовую, надо разработать приложение движения 3d фигур вокруг своей оси. с кубом я разобралась, прошу помочь - как создать шар? у меня есть кое-какие наработки (не мои) но я не понимаю почему именно так и верно ли это

// Создать шар

//"R">Радиус шара
//"color"Цвет шара

public static Object3D CreateBall(double R, Color color)
{
Object3D p = new Object3D();

double dpi = Math.PI / 36;
double dfi = 2 * Math.PI / 36;

for (double pi = -Math.PI / 2; pi + 0.5 * dpi < Math.PI / 2; pi += dpi)
{
for (double fi = 0; fi < 2 * Math.PI; fi += dfi)
{
if (pi == -Math.PI / 2)
{
Vector v11 = new Vector(0,0,-R);

Vector v21 = new Vector(
R * Math.Sin(fi) * Math.Cos(pi + dpi),
R * Math.Cos(fi) * Math.Cos(pi + dpi),
R * Math.Sin(pi + dpi));

Vector v22 = new Vector(
R * Math.Sin(fi + dfi) * Math.Cos(pi + dpi),
R * Math.Cos(fi + dfi) * Math.Cos(pi + dpi),
R * Math.Sin(pi + dpi));

p.FacesColor.Add(color);
p.Faces.Add(new List<Vector>(new Vector[] { v11, v21, v22 }));
}
else if (pi + 1.5 * dpi > Math.PI / 2)
{
Vector v11 = new Vector(
R * Math.Sin(fi) * Math.Cos(pi),
R * Math.Cos(fi) * Math.Cos(pi),
R * Math.Sin(pi));

Vector v12 = new Vector(
R * Math.Sin(fi + dfi) * Math.Cos(pi),
R * Math.Cos(fi + dfi) * Math.Cos(pi),
R * Math.Sin(pi));

Vector v21 = new Vector(0,0,R);

p.FacesColor.Add(color);
p.Faces.Add(new List<Vector>(new Vector[] { v11, v21, v12 }));
}
else
{

Vector v11 = new Vector(
R * Math.Sin(fi) * Math.Cos(pi),
R * Math.Cos(fi) * Math.Cos(pi),
R * Math.Sin(pi));

Vector v12 = new Vector(
R * Math.Sin(fi + dfi) * Math.Cos(pi),
R * Math.Cos(fi + dfi) * Math.Cos(pi),
R * Math.Sin(pi));

Vector v21 = new Vector(
R * Math.Sin(fi) * Math.Cos(pi + dpi),
R * Math.Cos(fi) * Math.Cos(pi + dpi),
R * Math.Sin(pi + dpi));

Vector v22 = new Vector(
R * Math.Sin(fi + dfi) * Math.Cos(pi + dpi),
R * Math.Cos(fi + dfi) * Math.Cos(pi + dpi),
R * Math.Sin(pi + dpi));

p.FacesColor.Add(color);
p.Faces.Add(new List<Vector>(new Vector[] { v11, v21, v22, v12 }));
Anastasia2405 вне форума Ответить с цитированием
Старый 26.11.2012, 21:17   #2
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

Anastasia2405

в универе почти ничего не дают.

Ты наверное не поняла, это был материал на самостоятельно изучение.
Все таки универ - это тебе не ПТУ за углом, тут все суръезно.

В конце концов, в учебным заведениям в РФ официално разрешено оказывать
платные образовательные услуги. заплати учителю, и "почти ничего не дают" никогда не повторится.
Rififi вне форума Ответить с цитированием
Старый 26.11.2012, 22:03   #3
Anastasia2405
 
Регистрация: 26.11.2012
Сообщений: 4
По умолчанию

хм, хочешь сказать по специальности инженер-программист мы должны самостоятельно изучать с#? учитывая что при этом платим по 80 тысяч в год за свое обучение? К сожалению, в России это нормально - это было на самостоятельное изучение. а если 70% всего материала официально приходится на самостоятельное изучение - зачем нужны универы? я так и бесплатно могу самостоятельно изучать.

Последний раз редактировалось Anastasia2405; 26.11.2012 в 22:08.
Anastasia2405 вне форума Ответить с цитированием
Старый 27.11.2012, 00:06   #4
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

хм, хочешь сказать по специальности инженер-программист мы должны самостоятельно изучать с#

Я не в курсе учебного плана вашего заведения.

Но вот что странно. Обычно по специальности "инженер-программист" группы состоят на 80% из парней. И ты хочешь сказать, что во всей группе не сумела никого захомутать обаять, что бы заставить любого из них сделать за тебя лабу? Может, ты - маЛьчеГ? (((: Ведь это же крайне просто, не нужно даже быть симпатичной, ведь у нас, ботанов, экстремально низкие стандарты на девушек o_O (((:
Rififi вне форума Ответить с цитированием
Старый 27.11.2012, 05:47   #5
Anastasia2405
 
Регистрация: 26.11.2012
Сообщений: 4
По умолчанию

ахах))) вот как? вполне могло бы быть. но как ни странно моя группа состоит из 12 девочек и 8ми мальчиков))) и с "ботанами" у нас дела не очень)))
Anastasia2405 вне форума Ответить с цитированием
Старый 27.11.2012, 13:07   #6
rUs_LAN
Форумчанин
 
Регистрация: 15.11.2008
Сообщений: 577
По умолчанию

Rififi
Цитата:
Все таки универ - это тебе не ПТУ за углом, тут все суръезно.
Ахаха, ха, ха, смех сквозь слезы
Anastasia2405
Цитата:
но как ни странно моя группа состоит из 12 девочек и 8ми мальчиков)))
Прикольно у меня например 32 парня и одна девочка, и так у большинства, а не скажете где это так девочки в ит решили массово пойти? Интересно как-то стало.
rUs_LAN вне форума Ответить с цитированием
Старый 27.11.2012, 13:54   #7
Rififi
Старожил
 
Регистрация: 19.08.2009
Сообщений: 2,119
По умолчанию

Anastasia2405

но как ни странно моя группа состоит из 12 девочек и 8ми мальчиков)))

ОМГ. Это что же такое делается, если так и дальше пойдет, скоро малчеги будут просить деввачег сделать для них лабораторки... (((Ж

Обычно деввачки неохотно идут в IT, встретить там такую - это как... даже не знаю... ну как на субботнике клад откопать(((Ж



и с "ботанами" у нас дела не очень)))

Что, у всех 12? oO А может ты не стараешься?((:
Потусуйся на женских форумах, там тебя быстро обучат, как получить своего собственного pet-helper'а :lol:

Что касается кода, то он практически бесполезен. Там не только не хватает классов Object3D и Vector, но код просто оборван на серед
oO

Да и вообще, просто избыточен.
для шара необходимо только наличие координат его центра и радиус, то есть:
Код:
class Shar
{
   public int x, y, z;
   public int R;
};
То что у тебя - это уже похоже на какое-то построение поверхности шара (сферы)
Rififi вне форума Ответить с цитированием
Старый 27.11.2012, 21:18   #8
Anastasia2405
 
Регистрация: 26.11.2012
Сообщений: 4
По умолчанию

Как это не удивительно, но это только на моем потоке такое количество девочек))) у других как раз все стандартно
Anastasia2405 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Физика шара. demigod82 Общие вопросы Delphi 4 27.02.2012 09:13
Прога для расчета массы шара Su-34 Помощь студентам 2 15.02.2012 10:09
ДВИЖЕНИЕ ШАРА ПО ПАРАБОЛЕ.КОСЯК С ТАЙМЕРОМ. azbin Помощь студентам 0 26.05.2011 23:36
Вычислить радиус шара! Sandra_Breiv Помощь студентам 1 27.01.2011 14:32
процедура, которая вычисляет объем шара motaro Паскаль, Turbo Pascal, PascalABC.NET 2 21.01.2008 19:22