GameDev.ru
/ GameDev.ru / Пользователи / Andrey / Сообщения на форуме пользователя Andrey (223 стр.)

Сообщения на форуме пользователя Andrey (223 стр.)

Протестируйте пожалуйста плагин для 3D Studio Max 6.018 мар. 200519:10#11
KOT
>На седьмом не работает ... пока :).
Блин ну естественно не будет работать *.dle 3D Studio Max 7.0 не определяет...скомпилировано то под 6.0
Экспорт из 3ds Max18 мар. 200519:03#1
psOfDeath
//Интерфейс экспорта
....
Interface *i;
.....

//где то в коде экспорта:

//Получение локальной матрицы трансформации
Matrix3 tm = node -> GetObjTMAfterWSM(i -> GetTime());

из матрицы извлекай углы поворота...

Расстояние от точки до плоскости18 мар. 200517:46#3
fewer
итак пусть плоскость занада так:
class Plane  {//Плоскость в 3-мерном пространстве
	private:
		//Дистанция по нормале от начала координат
		float dist;
		//Нормаль к плоскости
		Vector3D normal;
.....

из Уравнения плоскости A*x + B*y + C*z + dist = 0
где normal = { A;B;C}; вектор нормали к плоскости
имеем:

//Расстояние от плоскости до точки
		inline float distanceToPoint(const Vector3D& point) const
		{
			return float(fabs(dotProduct(point, normal) + dist));
		}
		//Расстояние от плоскости до точки c учетом знака
		inline float signedDistanceToPoint(const Vector3D& point) const
		{
			return dotProduct(point, normal) + dist;
		}

Правка: правка тега для кода на  C++

Правка: 18 мар. 2005 17:47

ofstream + ifstream - пожалуйста найдите ошибку!18 мар. 200517:39#4
mayami3
...
ofstream file("a.txt",ios::out | ios::binary); //нужно открыть как бинарный файл
...
ifstream file2("a.txt", ios::in | ios::binary);//нужно открыть как бинарный файл
...
файлы iostream.h, fstream.h уже устарели так как появились более новые да и сьанадарт языка С++ тоже поменнялся
лучше испошльзовать такой код:
#include <iostream>
#include <fstream>
#include <conio.h>

using namespace std;

void main()
{
  int a=2,b=0;

  fstream file("a.txt", ios_base::out | ios_base::binary);

  file.write((char*)&a,sizeof(int));
  file.close();

  cout<<b<<endl;

  fstream file2("a.txt", ios_base::in | ios_base::binary);

  file2.read((char*)&b,sizeof(int));
  file2.close();

  cout<<b<<endl;

  getch();
}

fstream более универсальный класс он наследует ofstream и iftream если я не ошибаюсь...

Кто прав (или GCC vs MSVS2003NET)?17 мар. 200519:02#13
Dirichlet
>Но более новые версии компиляторов находятся в большем согласовании со стандартом, чем старые.
это все понятно..
Кто прав (или GCC vs MSVS2003NET)?17 мар. 200518:16#11
Dirichlet
>P.S. 2005 студия согласна с GCC.
хочешь сказать отвечает последнему стандарту С++ в отличии от 2002,2003?
Кто прав (или GCC vs MSVS2003NET)?17 мар. 200516:56#6
webgrs
>gcc правее еще потому что он следует так же стандарту POSIX =)
POSIX это совсем другой стандарт, он мне кажеться отношение к стандарту С++ может не иметь...
Кто прав (или GCC vs MSVS2003NET)?17 мар. 200516:33#4
Wolfaka
andrew
xpinguin
Спасибо всем!!!
all
Есть еще варианты?

Правка: 17 мар. 2005 16:34

Кто прав (или GCC vs MSVS2003NET)?17 мар. 200515:46#0
Привет всем!!!
Вот небольшой вопрос, вот программа:
#include <iostream>
#include <string>
using namespace std;

class AA
{
	string temp;

public:
	AA():temp("without parameters")
	{	cout<<"AA constructor "<<temp<<endl;
	}

	AA(const string& TEMP): temp(TEMP)
	{	cout<<"AA constructor "<<temp<<endl;
	}

	virtual ~AA()
	{	cout<<"AA destructor "<<temp<<endl;
	}

	virtual void sysinfo()
	{	cout<<"SYSINFO AA"<<endl;
	}
};
class BB: public AA
{
	string temp;

public:
	BB():AA("without parameters, into BB class"),temp(" without parameters")
	{	cout<<"BB constructor"<<temp<<endl;
	}

	BB(const string& TEMP):AA(TEMP+", into BB-class"), temp(TEMP)
	{ cout<<"BB constructor "<<temp<<endl;
	}

	virtual ~BB()
	{	cout<<"BB destructor "<<temp<<endl;
	}

	virtual void sysinfo()
	{	cout<<"SYSINFO BB"<<endl;
	}
};
class CC: public BB, public AA
{
public:
	using BB::sysinfo;

	CC():AA("into CC-class"), BB("into CC-class")
	{	cout<<"CC constructor "<<endl;
	}

	virtual ~CC()
	{	cout<<"CC destructor "<<endl;
	}
};
int main(int argc, char* argv[])
{
	CC *_c1=new CC;
	_c1->sysinfo();
	delete _c1;

	return 0;
}

результат выполнения на "Visual C++ .Net 2002, 2003":
AA constructor into CC-class, into BB-class
BB constructor into CC-class
AA constructor into CC-class
CC constructor
SYSINFO AA
CC destructor
AA destructor into CC-class
BB destructor into CC-class
AA destructor into CC-class, into BB-class

результат выполнения на gcc (версия 2004 г.):

AA constructor into CC-class, into BB-class
BB constructor into CC-class
AA constructor into CC-class
CC constructor
SYSINFO BB
CC destructor
AA destructor into CC-class
BB destructor into CC-class
AA destructor into CC-class, into BB-class

какому копилятору верить?

Дайте ссылку на 3D Studio Max SDK 6.0!!!17 мар. 200513:15#12
All
Вот ссылка:
ftp://np.glstar.ru/vol1/Install/Discreet/max6sdk.zip
Архиангел,ZaharS
Вам я персонально на почту послал.
Как узнать параметры glOrtho и gluPerspective17 мар. 20059:58#1
Getorix
Знаешь мне кажеться матрица тебе даст полную инфу, посмотри информацию о этих матрицах, как они формируются и все поймешь
Дайте ссылку на 3D Studio Max SDK 6.0!!!16 мар. 200516:37#8
Архиангел
я завтра дам ссылку с собой нет :(
itoa() Visual C++15 мар. 200516:53#9
Magvaj
это точно будет работать
Проблема с использованием libpng (Ошибка линковки)15 мар. 200514:26#17
amorphis
Да ты конечно запоздал ну ладно спасибо...:)

Следующие темы >>

2001—2012 © GameDev.ru — Разработка игр