Перевод из b3d в bmax. простой вопрос
Вот в упор не помню , как перевести тип из б3д в бмакс.
Цитата:
как перевести на ксорс под бмаксом. Цитата:
Простой вопрос - Нужно создавать тлист для этого? или можно это обойти? Просто создавать тлист очень проблематично будет. |
Ответ: Перевод из b3d в bmax. простой вопрос
В BlitzMAX в отличие от B3d "правильные" типы, они скорее уже классы.
Код:
Type Class_Name 'называем наш тип/класс Local obj:MyType=new MyType 'дословно: создать новую локальную переменную типа MyType. При это для этой переменной будет вызван метод New если он есть. Удаление переменной: obj=Null ------ А теперь о методах хзранения полученых переменных, независимо от типа, наш ли он или встроеный, переменные можно хранить в: * Единичной переменной ( Local a:int=15 или Local obj:MyType=new MyType) * В массиве: Local a:int[]=new int[100] или Local obj:MyType[]=new MyType[100] * В кольцевом списке: Local list:TList=new TList; list.AddLast("Hello") * В индексированом списке: Local dict:TMap=New TMap; dict.Insert(obj, "First") |
Ответ: Перевод из b3d в bmax. простой вопрос
Ну, собсно, SBJoker, ты крут )... расписал все, что не просил, по сути)... просто я давно не связывался с типами б3д, и собсно ,все там забыл... как и в бмакс, так как программирование на полгода бросал, в бмаксе подзабыл...)
в общеМ, все-таки , думаю, способа обойти нету, заменил. Сдался, по сути.) |
Ответ: Перевод из b3d в bmax. простой вопрос
В общем. перевожу булеановские функции с б3д на бмакс под ксорс.
Загнулся на xCountSurfaces , не видит меш ,и все. ( Думаю, код кидать бессмысленно, думаю, никто не захочет разбираться в 25 кб писанине... но кину, надежда умерает последней. |
Ответ: Перевод из b3d в bmax. простой вопрос
Цитата:
|
Ответ: Перевод из b3d в bmax. простой вопрос
В блитзмаксе всё есть, а чего нет можно на нём же и написать :)
|
Ответ: Перевод из b3d в bmax. простой вопрос
Цитата:
|
Ответ: Перевод из b3d в bmax. простой вопрос
э.х. забыл про наследование классов написать...
Кароче есть наследование классов, например: Type MyExType Extends MyBaseType End Type После наследования класс нового типа всегда можно присваивать переменным базового типа, пользоваться локальными переменными базового типа как своими собственными. Пользоваться методами базового типа, если они не переопределены в текущем. В любом случае доступ даже к переопределёному методу базового класса возможен через объект Super. Например: Super.DoMethod() Доступ к свои методам помимо указания их имени, возможен посредством объекта Self. Например: Self.DoMethod() Эти возможности восновном для исключения неопределённости. Зачем нужно наследование? Для расширения возможностей базового класса. Например базовый класс Unit можно расширить до конкретных класов TSolder, TAircraft, TTechnic В которых будут учтены особенности этих типов юнитов. Однако их можно все поместить в один список или массив и обрабатывать однотипно. Т.к. они фактически одного типа. |
Часовой пояс GMT +4, время: 14:26. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot