• Добро пожаловать на Quest3D - Русскоязычное сообщество.
 

[общее]как сделать свой канал через SDK?

Автор Sqwer, 10 июля 2009, 20:35:39

« назад - далее »

Ruslan

#30
DimiS
Спасибо тебе огромное, за то, что помогаешь!
Сделал как ты сказал, возникли другие ошибки, извиняюсь за мусор:

Warning   1   warning C4995: 'strcpy': name was marked as #pragma deprecated   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   19   
Warning   2   warning C4995: 'strcpy': name was marked as #pragma deprecated   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   58   
Warning   3   warning C4995: 'strcpy': name was marked as #pragma deprecated   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   113   
Warning   4   warning C4995: 'strcpy': name was marked as #pragma deprecated   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   114   
Warning   5   warning C4995: 'strcpy': name was marked as #pragma deprecated   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   117   
Warning   6   warning C4995: 'strcpy': name was marked as #pragma deprecated   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   121   
Warning   7   warning C4995: 'strcpy': name was marked as #pragma deprecated   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   124   
Warning   8   warning C4995: 'strcpy': name was marked as #pragma deprecated   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   128   
Warning   9   warning C4995: 'strcpy': name was marked as #pragma deprecated   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   131   
Error   10   error C2065: 'i' : undeclared identifier   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   562   
Warning   11   warning C4995: 'strcpy': name was marked as #pragma deprecated   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   931   
Warning   12   warning C4995: 'strcpy': name was marked as #pragma deprecated   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1002   
Error   13   error C2065: 'k' : undeclared identifier   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1007   
Warning   14   warning C4995: 'strcpy': name was marked as #pragma deprecated   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1050   
Warning   15   warning C4995: 'strcat': name was marked as #pragma deprecated   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1053   
Warning   16   warning C4995: 'strcat': name was marked as #pragma deprecated   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1054   
Error   17   error C2228: left of '.x' must have class/struct/union   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1135   
Error   18   error C2228: left of '.x' must have class/struct/union   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1136   
Error   19   error C2228: left of '.y' must have class/struct/union   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1138   
Error   20   error C2228: left of '.y' must have class/struct/union   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1139   
Error   21   error C2228: left of '.z' must have class/struct/union   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1141   
Error   22   error C2228: left of '.z' must have class/struct/union   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1142   
Error   23   error C2228: left of '.x' must have class/struct/union   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1144   
Error   24   error C2228: left of '.x' must have class/struct/union   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1145   
Error   25   error C2228: left of '.y' must have class/struct/union   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1147   
Error   26   error C2228: left of '.y' must have class/struct/union   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1148   
Error   27   error C2228: left of '.z' must have class/struct/union   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1150   
Error   28   error C2228: left of '.z' must have class/struct/union   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1151   
Error   29   error C2228: left of '.x' must have class/struct/union   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1213   
Error   30   error C2228: left of '.x' must have class/struct/union   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1214   
Error   31   error C2228: left of '.y' must have class/struct/union   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1216   
Error   32   error C2228: left of '.y' must have class/struct/union   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1217   
Error   33   error C2228: left of '.z' must have class/struct/union   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1219   
Error   34   error C2228: left of '.z' must have class/struct/union   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1220   
Error   35   error C2228: left of '.x' must have class/struct/union   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1222   
Error   36   error C2228: left of '.x' must have class/struct/union   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1223   
Error   37   error C2228: left of '.y' must have class/struct/union   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1225   
Error   38   error C2228: left of '.y' must have class/struct/union   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1226   
Error   39   error C2228: left of '.z' must have class/struct/union   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1228   
Error   40   error C2228: left of '.z' must have class/struct/union   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1229   


кусок файла StdAfx.h

#include <windows.h>
#include "Aco_Float.h"
#include "Aco_Matrix.h"
#include "Aco_Vector.h"
#include "Aco_DX8_Direct3D.h"
#include "Aco_DX8_D3DDeviceUse.h"
#include "..\\ODE_World\\ode.h" - нет его у меня
#include "..\\ODE_World\\ODE_World.h" - тоже нет (вообще в данном случае правильно записан путь? по идее мы уже перешли в этот каталог? )
#include "Aco_DX8_CollisionObject.h"

а еще, по этому пути ..\\ODE_World\\  у меня лежит либа ode.lib
::)

На оффоруме, человек задавал вопрос по поводу отсутствия файла Aco_DX8_DirectGraphics.h ему ответили:
Its in the sdk-installfolder\include. I'm not going to send it since I am certain its there. If its not, you got a faulty Quest3D version/installer.

я уже было подумал, что нормальная СДК, только у оф-пользователей...

Почему я доклепался к "этому примеру"? наверное потому, что выбирать не из чего...

DimiS

#31
Ошибки типа:
ЦитироватьError   10   error C2065: 'i' : undeclared identifier   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   562
возникли потому что раньше стандарты языка видимо как-то отличялись от нынешних, и объявив переменную в одном for-е они могли потом её юзать в соседнем не объявляя. Сейчас такие переменные считаются локальными для того фора в котором объявлены. Вобщем тебе надо в местах с такой ошибкой конструкцию типа
Цитироватьfor (i=0; i<...
заменить на
Цитироватьfor (int i=0; i<...
т.е добавить объявление типа переменной i
Чёт забыл про этот ньюанс когда писал предидуший пост

ЦитироватьError   17   error C2228: left of '.x' must have class/struct/union   c:\q3dsdk\samples\ODE_BodyCollision\ODE_BodyCollision.cpp   1135
Такая ошибка возникает потому, что директХ сдк ты установил, а пути к ней не прописал :P Для инклудов C:\Program Files\Microsoft DirectX SDK (November 2007)\Include , для либ C:\Program Files\Microsoft DirectX SDK (November 2007)\Lib\x86 У тебя путь конечно может отличатся, особенно в названии сдк.


Цитата: Ruslan от 15 июля 2009, 08:50:09
#include "..\\ODE_World\\ode.h" - нет его у меня
#include "..\\ODE_World\\ODE_World.h" - тоже нет (вообще в данном случае правильно записан путь? по идее мы уже перешли в этот каталог? )

а еще, по этому пути ..\\ODE_World\\  у меня лежит либа ode.lib
::)
Почему это нету? в твоей сдк есть, я проверил даже специально. Это просто путь указанный относительно директории с прожектом который компилится. А либа пусть лежит, она ещё понадобится для компоновки того ченела что ты щяс мучаеш.

Цитата: Ruslan от 15 июля 2009, 08:50:09
На оффоруме, человек задавал вопрос по поводу отсутствия файла Aco_DX8_DirectGraphics.h ему ответили:
Its in the sdk-installfolder\include. I'm not going to send it since I am certain its there. If its not, you got a faulty Quest3D version/installer.

я уже было подумал, что нормальная СДК, только у оф-пользователей...
Ну я же уже объяснял по поводу этого файлика, его переименовали, а тот чувак ответил просто "на отебись", так бывает с сапортом))

Цитата: Ruslan от 15 июля 2009, 08:50:09
Почему я доклепался к "этому примеру"? наверное потому, что выбирать не из чего...
Вобще то примеров ValueToText и TextToValue вполне достаточно для того чтобы начать, а ты сейчас уже полез в дебри. То, чем мы сейчас занимаемся -- это какие то археологические раскопки. И те крупицы действительно полезной информации, которые ты вынес из попыток скомпилировать этот ченел, можно получить гораздо более простым и эффективным путём, просто начав писать что-то самому. Вот как Sqwer например.

Ruslan


IYV

Может быть не в тему,но возможно ли встроить вот это http://www.fantastiqui.com/download.html чтоб использовать в приложении флеш ролики?

Ruslan

#34
Скорее всего, возможно.
мне вот хотелось бы SpeedTree  прикрутить, конечно, если это возможно...

DimiS

Цитата: IYV от 17 июля 2009, 09:25:17
Может быть не в тему,но возможно ли встроить вот это http://www.fantastiqui.com/download.html чтоб использовать в приложении флеш ролики?

Да, думаю возможно. Я себе это вижу как ченел с базовым типом Texture, ну а дальше уже средствами этой сдк надо будет только анимировать её.