forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Проекты C++ (http://forum.boolean.name/forumdisplay.php?f=56)
-   -   Xors3D .NET (http://forum.boolean.name/showthread.php?t=12782)

Zer0n 30.06.2010 18:29

Xors3D .NET
 
Вложений: 1
Название: Xors3D .NET(также CSXors3D)
Описание: враппер Xors3D под .NET языки(C#, VB .NET, F#, C++ .NET). Разрабатывается на C#(пока в разделе по С++, ибо раздела "Проекты на C#" пока нет!) :mad: Почему я начал его делать? Враппер для C# уже есть, но он умер, и мне пришлось писать свой.

Что уже готово?: 3д математика, кисти, звуковые функции, камеры, анимация, столкновения, перемещение, состояние и контроль над объектами, файловая система, графические функции, 2д изображения, свет и миры, физика, постэффекты, спрайты, логи.
Пример простого приложения:
PHP код:

using System;
using System.Collections.Generic;
using System.Text;
using CSXors3D;

namespace 
Test
{
    static class 
Program
    
{
        public static 
void Main()
        {
            
Xors3D.xGraphics3D(128010243200);
            
Xors3D.xSetBuffer(Xors3D.xBackBuffer());
            
int cam Xors3D.xCreateCamera(0);
            
Xors3D.xCameraClsColor(cam2552550);
            
Xors3D.xAppTitle("ОНО РАБОТАЕТ!");
            while (!
Xors3D.xKeyDown(1))
            {

                
Xors3D.xRenderWorld(1.0ftrue);
                
Xors3D.xColor(25500);
                
Xors3D.xRect(00255255);
                
Xors3D.xLine(255255500500);
                
Xors3D.xFlip(); 
            }
        }
    }


Скачать бету
Проект делается на Visual C# Express 2010 и Xors3D 1.15.554!

Reizel 30.06.2010 18:40

Ответ: Xors3D .NET
 
Очень огромное Спасибо с моей стороны!!! теперь я могу игру писать, Slavyan, супер!!!!

Zer0n 30.06.2010 18:45

Проголосуйте в опросе, это важно!

Павел, там не игра!

Randomize 30.06.2010 18:51

Ответ: Xors3D .NET
 
Посмотрел враппер...
У Viper`а лучше было.
Если ты используешь ООП, то использу его на всю катушку.
TEntity
|-TCamera
|-TLight
|-TPivot
|-TMesh
И так далее. Используй наследование.

Цитата:

Сообщение от SlavyanOOs (Сообщение 152302)
Павел, там не игра!

1) Не плоди сообщения
2) Он имеет в виду, что используя твой враппер он теперь может писать игру

Zer0n 30.06.2010 18:54

Ответ: Xors3D .NET
 
Цитата:

Сообщение от Randomize (Сообщение 152303)
Посмотрел враппер...
У Viper`а лучше было.
Если ты используешь ООП, то использу его на всю катушку.
TEntity
|-TCamera
|-TLight
|-TPivot
|-TMesh
И так далее. Используй наследование.


1) Не плоди сообщения
2) Он имеет в виду, что используя твой враппер он теперь может писать игру

Тот враппер сдох. А ООП будет реализовано в виде другого движка-надстройки, ибо это уже будет не Xors!

pax 30.06.2010 20:00

Ответ: Xors3D .NET
 
Сделайте враппер на 2.0, пойдет на 3.0 и 3,5 (у них рантайм один - 2.0), а для 4.0 простой перекомпиляции будет достаточно (хотя в данный момент никому не нужно ИМХО). Опрос бессмысленный.

Reizel 30.06.2010 23:41

Ответ: Xors3D .NET
 
ВОистину :)
Slavyan, плиз:
xCreateCube И ему подобные :)
xLoadMesh и ему подобные :) А то я хотел модельку то зарузить, а тут оппа! облом :)

Dream 01.07.2010 03:07

Ответ: Xors3D .NET
 
2.0 - ибо ничего концептуально нового и важного дальше, ИМХО, нету.
ООП если делать то полное
IObject
|TObject2D
||TImage
||TRectangle
||TETC
|TObject3D
||TMesh
|||TAnimateMesh
|TTexture

ну и так далее, с нормальным, продуманым наследованием. хотя, хорс делался как замена блица, и зделать такое там будет трудновато и глупо

Zer0n 01.07.2010 08:41

Ответ: Xors3D .NET
 
Цитата:

Сообщение от Павел (Сообщение 152339)
ВОистину :)
Slavyan, плиз:
xCreateCube И ему подобные :)
xLoadMesh и ему подобные :) А то я хотел модельку то зарузить, а тут оппа! облом :)

Я еще не сделал! Я по по порядку справки делаю!
Цитата:

Сообщение от Dream (Сообщение 152361)
2.0 - ибо ничего концептуально нового и важного дальше, ИМХО, нету.
ООП если делать то полное
IObject
|TObject2D
||TImage
||TRectangle
||TETC
|TObject3D
||TMesh
|||TAnimateMesh
|TTexture

ну и так далее, с нормальным, продуманым наследованием. хотя, хорс делался как замена блица, и зделать такое там будет трудновато и глупо

ООП, как я уже говорил, будет в виде другого движка-надстройки! Делать буду не так, как ты.
Для геймдева в версиях, которые старше 2.0 действительно ничего нет, а вот для создания программ....
Цитата:

Сообщение от Randomize (Сообщение 152303)
Посмотрел враппер...
У Viper`а лучше было.
Если ты используешь ООП, то использу его на всю катушку.
TEntity
|-TCamera
|-TLight
|-TPivot
|-TMesh
И так далее. Используй наследование.

Будет что-то типа этого.....

Zer0n 01.07.2010 09:53

Ответ: Xors3D .NET
 
Перезалил архив! Теперь можно сбацать 2д игру!

Dream 01.07.2010 14:50

Ответ: Xors3D .NET
 
Цитата:

Сообщение от SlavyanOOs (Сообщение 152366)
ООП, как я уже говорил, будет в виде другого движка-надстройки! Делать буду не так, как ты.

да ради бога я и не говрю делать такую иерархию, я вобще говорю что ООП нужно делать полнолное, а не один базовый и стопятцот наследников от него одного.
Цитата:

Сообщение от SlavyanOOs (Сообщение 152366)
Для геймдева в версиях, которые старше 2.0 действительно ничего нет, а вот для создания программ....

именно для создания программ, нет ничего такого, ради чего стоилобы переходить с 2.0-2.1.

Цитата:

Цитата:

Сообщение от Randomize
Посмотрел враппер...
У Viper`а лучше было.
Если ты используешь ООП, то использу его на всю катушку.
TEntity
|-TCamera
|-TLight
|-TPivot
|-TMesh
И так далее. Используй наследование.
Будет что-то типа этого.....
если ты так собираешься делать, то лучше не начинай даже

Zer0n 01.07.2010 15:17

Ответ: Xors3D .NET
 
Цитата:

Сообщение от Dream (Сообщение 152394)
да ради бога я и не говрю делать такую иерархию, я вобще говорю что ООП нужно делать полнолное, а не один базовый и стопятцот наследников от него одного.

именно для создания программ, нет ничего такого, ради чего стоилобы переходить с 2.0-2.1.


если ты так собираешься делать, то лучше не начинай даже

Насчет версий .NET - а как же WPF и прочие вкусности?
Почему не начинать? :4to: Аргументы в студию!
P.S. Не все будет происходить от Entity!

pax 01.07.2010 16:10

Ответ: Xors3D .NET
 
Цитата:

Сообщение от SlavyanOOs (Сообщение 152397)
Насчет версий .NET - а как же WPF и прочие вкусности?

Мой пост был проигнорирован? Создадите враппер на 2.0 - сможете использовать его вплоть до 3.5, т.к. рантайм у них один - 2.0. Т.е. подключайте к проекту с 3.5 и пожалуйста используйте WPF и т.д.

Dream 01.07.2010 16:52

Ответ: Xors3D .NET
 
Цитата:

Сообщение от SlavyanOOs (Сообщение 152397)
Почему не начинать? :4to: Аргументы в студию!
P.S. Не все будет происходить от Entity!

ВСЁ, понимаешь, всё должно происходить от одного родителя. В этом и весь смысл ООП.

Reizel 01.07.2010 16:55

Ответ: Xors3D .NET
 
SlavyanOOs, xPlot or xGetColor есть? с пикселями можно работать? xReadPixel || xWritePixel есть?

Zer0n 01.07.2010 18:29

Ответ: Xors3D .NET
 
Цитата:

Сообщение от Dream (Сообщение 152407)
ВСЁ, понимаешь, всё должно происходить от одного родителя. В этом и весь смысл ООП.

Нет, будет несколько типов объектов: контроллеры(столкновения, графика), объекты(Entity), и прочие(физика, текстуры)! Павел, xColor() есть. Работа с пикселами тоже!

Dream 01.07.2010 18:34

Ответ: Xors3D .NET
 
Ну я надеюсь ты не подумал что под "всё" я имел ввиду функции движка, такие как работа с векторами и прочяя дрибедень. я говрю что все обьекты, 2д, 3д, и невидимые обьекты, должны происходить от одного интерфейса. (столкновения, графика) - это не обьекты. физика - контролер.

Reizel 01.07.2010 19:27

Ответ: Xors3D .NET
 
Цитата:

Сообщение от SlavyanOOs (Сообщение 152417)
Павел, xColor() есть. Работа с пикселами тоже!

Супер!!!

Zer0n 02.07.2010 09:31

Ответ: Xors3D .NET
 
Цитата:

Сообщение от Dream (Сообщение 152420)
Ну я надеюсь ты не подумал что под "всё" я имел ввиду функции движка, такие как работа с векторами и прочяя дрибедень. я говрю что все обьекты, 2д, 3д, и невидимые обьекты, должны происходить от одного интерфейса. (столкновения, графика) - это не обьекты. физика - контролер.

Пока закроем эту тему, я враппер недоделал!
В смысле, тему разговора, а не эту тему :)

Zer0n 02.07.2010 18:38

Ответ: Xors3D .NET
 
Темку обновил!

pax 02.07.2010 19:13

Ответ: Xors3D .NET
 
Прочитал - 3D математика, просмотрел движок и не нашел того, чего искал. Хотелось бы в нем увидеть такие понятия, как Vector (2,3), Quaternion, Matrix, Rect, если конечно возможно их применение в данном движке используя враппер.

Dream 02.07.2010 19:45

Ответ: Xors3D .NET
 
да хотябы векторная математика не помешалаб. хотя напрямую векторы и нельзя использоать, но рабоать с ними былобы удобней

Reizel 02.07.2010 22:59

Ответ: Xors3D .NET
 
Ну шо там работа идет??? Черт возьми я уже хочу писать на хорсе!!!!

Zer0n 03.07.2010 09:42

Ответ: Xors3D .NET
 
Цитата:

Сообщение от Павел (Сообщение 152595)
Ну шо там работа идет??? Черт возьми я уже хочу писать на хорсе!!!!

Можешь уже что-то написать! Меши есть!

Zer0n 03.07.2010 09:46

Ответ: Xors3D .NET
 
Цитата:

Сообщение от pax (Сообщение 152533)
Прочитал - 3D математика, просмотрел движок и не нашел того, чего искал. Хотелось бы в нем увидеть такие понятия, как Vector (2,3), Quaternion, Matrix, Rect, если конечно возможно их применение в данном движке используя враппер.

Зайди в раздел "3D Maths" в справке по Xors3D и увидишь, какие фунции там есть!

pax 03.07.2010 10:46

Ответ: Xors3D .NET
 
Я видел эти функции, но это не то что я искал.
Для нормальной работы в 3d движке нужна математическая абстракция, на XNA или Unity3d я бы воспользовался приведенными выше классами, для математических расчетов, здесь я просто так не смогу этого сделать.

Пример векторной математики:
Код:

Vector3 v1 = new Vector3(1,2,3);
Vector3 v2 = new Vector3(10, 54, 5);

// Сумма
Vector3 sum = v1 + v2;

// Разность
Vector3 sub = v1 - v2;

// Скалярное произведение
float dot = Vector3.dot(v1, v2);

// Векторное произведение
Vector3 cross = Vector3.cross(v1, v2);

// Умножение и деление вектора на число
Vector3 byNum = v1 * 5 - v2 / 3;

// Нормализация
byNum.Normalize();

// Интерполяция
Vector3 lerped= Vector3.lerp(v1, v2, 0.2f);

Например Quaternion очень хорошо применим для определения кратчайших поворотов путем сферической интерполяции. И т.д.

PS: Вообще такую математику можно например декомпилировать из XNA рефлектором ;)

Reizel 03.07.2010 11:53

Ответ: Xors3D .NET
 
Так напиши класс Vector3, определи статичные операторы +,-,*,/, и да будет тебе счастье!
ЗЫ Slavyan, ок, благодарю!

Reizel 03.07.2010 11:55

Ответ: Xors3D .NET
 
ЗЫЖ Slavyan, поставь в подписи ссылку на последнюю версию враппера! иной раз лезть лень :)

pax 03.07.2010 12:39

Ответ: Xors3D .NET
 
Цитата:

Сообщение от Павел (Сообщение 152648)
Так напиши класс Vector3, определи статичные операторы +,-,*,/, и да будет тебе счастье!

Ты это мне или разработчику враппера?

Если мне, то мне нет надобности, т.к. в Юнити это все есть, и в XNA тоже. Любой нормальный двиг должен иметь набор математических объектов. К тому же реализация математических объектов должна быть на структурах, а не на классах. Если использовать классы, то будет постоянное переполнение памяти и ее очистка сборщиком мусора, что даст постоянные притормаживания в игре. Память выделяемая под структуры очищается сразу при выходе из области использования такой переменной, так как она относится к ValueType. Например, сразу уничтожаются локальные переменные (типа ValueType) при выходе из нее.

Zer0n 03.07.2010 12:43

Ответ: Xors3D .NET
 
Цитата:

Сообщение от Павел (Сообщение 152649)
ЗЫЖ Slavyan, поставь в подписи ссылку на последнюю версию враппера! иной раз лезть лень :)

Хорошо!
Цитата:

Сообщение от pax (Сообщение 152654)
Ты это мне или разработчику враппера?

Если мне, то мне нет надобности, т.к. в Юнити это все есть, и в XNA тоже. Любой нормальный двиг должен иметь набор математических объектов. К тому же реализация математических объектов должна быть на структурах, а не на классах. Если использовать классы, то будет постоянное переполнение памяти и ее очистка сборщиком мусора, что даст постоянные притормаживания в игре. Память выделяемая под структуры очищается сразу при выходе из области использования такой переменной, так как она относится к ValueType. Например, сразу уничтожаются локальные переменные (типа ValueType) при выходе из нее.

Потом как-нибудь!

is.SarCasm 03.07.2010 12:49

Ответ: Xors3D .NET
 
Цитата:

Потом как-нибудь!
А что делаешь сейчас?

Zer0n 03.07.2010 14:02

Ответ: Xors3D .NET
 
Цитата:

Сообщение от Igorian (Сообщение 152657)
А что делаешь сейчас?

Шейдеры!:cool:

Reizel 03.07.2010 15:37

Ответ: Xors3D .NET
 
1) Много там еще фугкций то осталось???
2) Физика будет?

Zer0n 03.07.2010 19:01

Ответ: Xors3D .NET
 
Цитата:

Сообщение от Павел (Сообщение 152682)
1) Много там еще фугкций то осталось???
2) Физика будет?

1)Не очень!
2)Она уже готова! :4to:

Reizel 03.07.2010 19:12

Ответ: Xors3D .NET
 
Оу :) Тогда расскажи какие там функции у физики?
2) Тени будут?

Zer0n 03.07.2010 19:13

Ответ: Xors3D .NET
 
Цитата:

Сообщение от Павел (Сообщение 152717)
Оу :) Тогда расскажи какие там функции у физики?
2) Тени будут?

1)Cправку открой!
2)Они уже почти готовы! Справку по команде RenderWorld открой!

Reizel 03.07.2010 21:06

Slavyan, у меня постоянно отрубается аська, ибо телефон жутко заселен вирями :(

Да кстати когда будут реализованы функции загрузки\создания текстур?

Zer0n 04.07.2010 12:06

Ответ: Xors3D .NET
 
Цитата:

Сообщение от Павел (Сообщение 152792)
Да кстати когда будут реализованы функции загрузки\создания текстур?

Сегодня или завтра!
Цитата:

Сообщение от Павел (Сообщение 152732)
Slavyan, у меня постоянно отрубается аська, ибо телефон жутко заселен вирями :(

Kaspersky Mobile Security! :-)

Reizel 05.07.2010 14:04

Ответ: Xors3D .NET
 
Ты это, не вздумай забивать на это дело!!!! Слышишь???

Zer0n 05.07.2010 16:19

Ответ: Xors3D .NET
 
А как еще исправить непонятный глюк с ненахождением Xors3D.DLL в папке с exe-шником???

pax 05.07.2010 16:24

Ответ: Xors3D .NET
 
Положить ее туда!

На самом деле скорее всего банальная опечатка в названии библиотеки при импорте функции.

Reizel 05.07.2010 17:10

Ответ: Xors3D .NET
 
Он говорит что компилятор пишет:
Невозможно импортировать библиотеку Xors3D.DLL
Я думаю, это косая либа.

Reizel 06.07.2010 13:57

Ответ: Xors3D .NET
 
Slavyan, функции работы с фалами (xReadLine и прочие) работают косо! и не до конца! Файл не может даже нормально прочитать :(

Zer0n 06.07.2010 20:14

Ответ: Xors3D .NET
 
Я ж опять забил! Юнити форева!

pax 06.07.2010 21:27

Ответ: Xors3D .NET
 
Цитата:

Сообщение от SlavyanOOs (Сообщение 153257)
Я ж опять забил! Юнити форева!

Предлагаю выложить на пользование форума исходник враппера... авось кто работу продолжит и решит проблемы...

Knightmare 06.07.2010 22:43

Ответ: Xors3D .NET
 
Для заголовков в стиле
Код:

Xors3D.xGraphics3D(800, 600, 32, true, true);
Мне проще за минут 10 накидать дополнительный модуль для генератора, и к каждой ревизии автоматически будут генериться актуальные заголовки.
Правда, во-первых, как-то лениво потом еще все это дело тестировать, а во-вторых, особого смысла не вижу в таком стиле.

pax 06.07.2010 23:37

Ответ: Xors3D .NET
 
Цитата:

Сообщение от Knightmare (Сообщение 153281)
а во-вторых, особого смысла не вижу в таком стиле.

Кто-нибудь (как хотел SlavyanOOs) напишет объектно-ориентированный враппер для таких функций. А многие блитцеры смогут программировать хоть на VB.NET переходя с блитца на более высокоуровневый язык. Так что это нужно. У вас даже появится поддержка языка Boo ;)

Reizel 06.07.2010 23:38

Ответ: Xors3D .NET
 
да вам всегда все не нравится.
ЗЫ Исходники получены, продолжаю работу.
ЗЫЗЫ скажите на чем можно компилить .NET DLL и где скачать сий продухт, без всяких web-install ???

pax 06.07.2010 23:42

Ответ: Xors3D .NET
 
Цитата:

Сообщение от Павел (Сообщение 153294)
ЗЫЗЫ скажите на чем можно компилить .NET DLL и где скачать сий продухт, без всяких web-install ???

У тебя же есть SharpDevelop ;)

Reizel 07.07.2010 00:22

Ответ: Xors3D .NET
 
Так блиин! а я дурак!!! Я искал шаблон .NET DLL :-D спасиб что натолкнули :)

pax 07.07.2010 01:50

Ответ: Xors3D .NET
 
Приведу пример возможной реализации:
Vector3
PHP код:

using System;

namespace 
Xors3D.OOW
{
    public 
struct Vector3 IEquatable<Vector3>
    {
        public 
float x,y,z
        
        public 
override bool Equals(object obj)
        {
            if (
obj is Vector3)
                return 
Equals((Vector3)obj); 
            else
                return 
false;
        }
        
        public 
bool Equals(Vector3 other)
        {
            return (
this.== other.x)&&(this.== other.y)&&(this.== other.y);
        }
        
        public 
override int GetHashCode()
        {
            return 
x.GetHashCode() ^ y.GetHashCode() ^ z.GetHashCode() ;
        }
        
        public static 
bool operator ==(Vector3 leftVector3 right)
        {
            return 
left.Equals(right);
        }
        
        public static 
bool operator !=(Vector3 leftVector3 right)
        {
            return !
left.Equals(right);
        }
        
    }


Object
PHP код:

using System;
using System.Collections.Generic;
using X3D Xors3DDotNET.Xors3D

namespace 
Xors3D.OOW
{
    public abstract class 
Object:IDisposable
    
{
        public 
readonly int refLink;
        
        public 
Object(int objRefLink)
        {
            
refLink objRefLink;
        }
        
        
        
        public abstract 
void Dispose();
    }


Entity
PHP код:

using System;
using X3D Xors3DDotNET.Xors3D

namespace 
Xors3D.OOW
{
    public abstract class 
Entity:Object
    
{
        protected 
Entity(int objRefLink):base(objRefLink)
        {
        }
        
        public 
void SetPosition (float xfloat yfloat z)
        {
            
X3D.xPositionEntity(this.refLinkxyz);
        }
        
        public 
void SetPosition (Vector3 v)
        {
            
X3D.xPositionEntity(this.refLinkv.xv.yv.z);
        }
        
        public 
void SetGlobalPosition (float xfloat yfloat z)
        {
            
X3D.xPositionEntity(this.refLinkxyz1);
        }
        
        public 
void SetGlobalPosition (Vector3 v)
        {
            
X3D.xPositionEntity(this.refLinkv.xv.yv.z1);
        }
        
        
        
        public 
void SetRotation (float xfloat yfloat z)
        {
            
X3D.xPositionEntity(this.refLinkxyz);
        }
        
        public 
void SetRotation (Vector3 v)
        {
            
X3D.xRotateEntity(this.refLinkv.xv.yv.z);
        }
        
        public 
void SetGlobalRotation (float xfloat yfloat z)
        {
            
X3D.xRotateEntity(this.refLinkxyz1);
        }
        
        public 
void SetGlobalRotation (Vector3 v)
        {
            
X3D.xRotateEntity(this.refLinkv.xv.yv.z1);
        }
        
        public 
Vector3 GetPosition()
        {
            
Vector3 v = new Vector3();
            
v.X3D.xEntityX(this.refLink0);
            
v.X3D.xEntityY(this.refLink0);
            
v.X3D.xEntityZ(this.refLink0);
            return 
v;
        }
        
        public 
Vector3 GetGlobalPosition()
        {
            
Vector3 v = new Vector3();
            
v.X3D.xEntityX(this.refLink1);
            
v.X3D.xEntityY(this.refLink1);
            
v.X3D.xEntityZ(this.refLink1);
            return 
v;
        }
        
        public 
Vector3 GetRotation()
        {
            
Vector3 v = new Vector3();
            
v.X3D.xEntityPitch(this.refLink0);
            
v.X3D.xEntityYaw(this.refLink0);
            
v.X3D.xEntityRoll(this.refLink0);
            return 
v;
        }
        
        public 
Vector3 GetGlobalRotation()
        {
            
Vector3 v = new Vector3();
            
v.X3D.xEntityPitch(this.refLink1);
            
v.X3D.xEntityYaw(this.refLink1);
            
v.X3D.xEntityRoll(this.refLink1);
            return 
v;
        }
        
        public 
void SetParent (Entity parent)
        {
            if (
parent != null)
            {
                
X3D.xEntityParent(this.refLinkparent.refLink);
            }
            else
            {
                
X3D.xEntityParent(this.refLink0);
            }
        }
    }


Pivot
PHP код:

using System;
using X3D Xors3DDotNET.Xors3D

namespace 
Xors3D.OOW
{
    public class 
Pivot:Entity
    
{
        public 
Pivot():base(X3D.xCreatePivot())
        {
            
        }
        
        public 
Pivot(Entity parent):base(X3D.xCreatePivot(parent.refLink))
        {
            
        }
        
        public 
override void Dispose()
        {
            
X3D.xFreeEntity(this.refLink);
        }
    }



viper86 07.07.2010 11:31

Ответ: Xors3D .NET
 
Такого плана ООП реализовано у меня во враппере http://forum.boolean.name/showthread.php?t=11879. И он не умер.

Reizel 08.07.2010 00:50

Ответ: Xors3D .NET
 
Запилены тени. Очень здорово работает

Zer0n 08.07.2010 09:12

Ответ: Xors3D .NET
 
Павел, молодец!

Reizel 08.07.2010 09:23

Ответ: Xors3D .NET
 
Да ничо, тут очень все просто. я ожидал что будет сложней :)
ЗЫ а чего там еще то? что то не могу найти чего еще нет...

pax 08.07.2010 09:42

Ответ: Xors3D .NET
 
Все строковые функции проверил? Работают нормально? А то не сможешь найти чайлда по имени ;)

Reizel 08.07.2010 09:56

Ответ: Xors3D .NET
 
Мне пока везет - xText вродь работает...Хотя ХЗ, надо бы проверить :)
PS запилил коллюзии
PSPS чайлд по имени находится без проблем

Reizel 08.07.2010 09:59

Ответ: Xors3D .NET
 
А все, походу, враппер готов. Сейчас буду проверять работу строковых функций, потом ждите сцылку в подписи :)

Reizel 08.07.2010 09:59

Ответ: Xors3D .NET
 
Бл*, а коллюзии уже были запилены :(

Zer0n 08.07.2010 14:50

Ответ: Xors3D .NET
 
Цитата:

Сообщение от Павел (Сообщение 153559)
Бл*, а коллюзии уже были запилены :(

Ага! ;) :p :)

Randomize 08.07.2010 23:30

Ответ: Xors3D .NET
 
Блин, ребят я не пойму в чём сложноти? Что может глючить?
Писать враппер - мешки ворочать. Ума не надо.
Куда легче сразу написать конвертерер из b3d decls в С#.

pax 09.07.2010 00:30

Ответ: Xors3D .NET
 
Цитата:

Сообщение от Randomize (Сообщение 153727)
Куда легче сразу написать конвертерер из b3d decls в С#.

Создает DLL и C# исходник

http://forum.boolean.name/showthread.php?p=153746

У меня на семерке xors не работает, т.к. не установлен директикс. Так что проверить данных конвертер нет возможности.

Reizel 09.07.2010 11:44

Ответ: Xors3D .NET
 
А перешружать кучку функций кто будет? Конвертор?

pax 09.07.2010 12:04

Ответ: Xors3D .NET
 
Цитата:

Сообщение от Павел (Сообщение 153797)
А перешружать кучку функций кто будет? Конвертор?

Покрайней мере он сделает за тебя кучу рутинной работы по авто-импорту функций ;)


Часовой пояс GMT +4, время: 06:16.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot