![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2011
Сообщений: 18
|
решил попробывать себя в 3d но вот проблема:
я вот тут нашол инструкции, но там не понятно написано Цитата:
прошу вас помочь. ЗЫ ногами не пинайте) |
|
|||||
|
Регистрация: Dec 2006
Сообщений: 1,764
|
Цитата:
http://dev.webbymx.net/2006/09/26/pi...the-framework/ не понятно написано или не понял что к чему? как и любой другой 3Д движок требует знания программирования укажи во флеше путь к классам: src/sandy и компилируй свой проект |
|
|||||
|
Регистрация: Jan 2011
Сообщений: 18
|
мне раньше не приходилось подключать чт-либо дополнительное, раньше мне хватало того что идёт стандартно)
а вы не моглибы поподробней разъяснить к каким папкам или файлам надо прописывать путь. у меня в папке src есть папка sandy в неё ещё куча папок, дак к какой папке писать путь? Добавлено через 28 минут ну вот вроде всё подключил(не уверен на 100% что правильно) но при компилирование выдаёт: Цитата:
может я чтото не то скачал? |
|
|||||
|
Регистрация: Dec 2006
Сообщений: 1,764
|
тех классов которых нет, советую поискать в интернете, а по поводу ошибок, так они есть потому что не все подключил
а из 3Д движков, как по мне лучше всего это либо Away3D либо Papervision3D - но это только на мой взгляд |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 545
|
Цитата:
Они должны быть (и скорее всего находятся) во вложенных папках. |
|
|||||
|
Регистрация: Jan 2011
Сообщений: 18
|
Цитата:
такого рода: Цитата:
|
|
|||||
|
Регистрация: Dec 2006
Сообщений: 1,764
|
ты лучше свое выложи чтоб проверить работу
|
|
|||||
|
Регистрация: Jan 2011
Сообщений: 18
|
вот, но это не моё это пример взятый отсюда
import sandy.core.data.*; import sandy.core.group.*; import sandy.primitive.*; import sandy.view.*; import sandy.core.*; import sandy.skin.*; import sandy.util.*; import sandy.core.transform.*; import sandy.events.*; var tg = new TransformGroup (); var frame_num = 0; function init( Void ):Void { var screen:ClipScreen = new ClipScreen( this.createEmptyMovieClip('screen', 1), 550, 400 ); var cam:Camera3D = new Camera3D( 400, screen); cam.setPosition(200,-100, 500); cam.lookAt (0,0,0); World3D.getInstance().addCamera( cam ); var bg:Group = new Group(); World3D.getInstance().setRootGroup( bg ); // создаем объект стол var stol:Object3D = new Box( 600, 300, 20, 'quad'); // назначаем ему скин в виде сплошной заливки зеленым цветом stol.setSkin (new SimpleColorSkin (0x00FF00, 256)); var stol_m:Transform3D = new Transform3D (); // теперь стол надо передвинуть в начало координат, //вообще то по-умолчанию все объекты создаются именно в начале координат, //но в общем случае необходимо выполнить их перемещение var stol_t = new TransformGroup (); // функция translate получает параметры X,Y,Z stol_m.translate (0, 0, 0); // стол не может двигаться сам, его нужно обязательно поместить //в группу трансформации // а потом указать для этой группы тот объект типа Transform3D //который нам нужен stol_t.setTransform (stol_m); stol_t.addChild (stol); // добавляем стол в корневую группу трансформации tg.addChild (stol_t); // раз четыре ножки стола очень похожи то пусть будет универсальная //фукнция получающая в качестве параметров: радиус ножки, ее высоту, //цвет, а также координаты var leg_t_1 = makeDeskLeg (20, 150, 0x0000FF, 260, 130, 75); tg.addChild (leg_t_1); var leg_t_2 = makeDeskLeg (20, 150, 0x00ACFF, -260, 130, 75); tg.addChild (leg_t_2); var leg_t_3 = makeDeskLeg (20, 150, 0x00FFFF, 260, -130, 75); tg.addChild (leg_t_3); var leg_t_4 = makeDeskLeg (20, 150, 0xF00AFF, -260, -130, 75); tg.addChild (leg_t_4); // для удобства будет создана система осей Ox , OY var OX = new Line3D (new Vector(-600,0,0), new Vector(+600,0,0) ); OX.setSkin (new SimpleLineSkin (1, 0xFF0000, 255)); bg.addChild (OX); var OY = new Line3D (new Vector(0,-600,0), new Vector(0,+600,0) ); OY.setSkin (new SimpleLineSkin (1, 0x00FF00, 255)); bg.addChild (OY); bg.addChild(tg); // запустить отрисовку мира World3D.getInstance().render(); } // функция создания ножки стола function makeDeskLeg (rad, hei,colo, pos_x, pos_y, pos_z ){ var leg:Object3D = new Cylinder( rad, hei, 8, 'tri'); leg.setSkin (new SimpleColorSkin (colo, 256)); var leg_m_t:Transform3D = new Transform3D (); var leg_m_r:Transform3D = new Transform3D (); var leg_t = new TransformGroup (); leg_m_r.rot (90, 0, 0); leg_m_t.translate (pos_x, pos_y, pos_z); leg_m_t.combineTransform(leg_m_r); leg_t.setTransform (leg_m_t); leg_t.addChild (leg); return leg_t; } // создаем 3d мир init(); // и добавляем обработчик события который при //каждом новом кадре будет вращать стол на некоторый градус //зависящий от номера кадра _root.onEnterFrame = function (){ var t = new Transform3D (); t.rot (frame_num, 0, 0); tg.setTransform (t); frame_num++; } |
|
|||||
|
Регистрация: Mar 2007
Сообщений: 545
|
Цитата:
UPD Тема по ссылке зовется "Flash 8 & Sandy 3D. Третье измерение в мире Flash стало доступным" Судя по всему там пример для AS2, движок у вас для AS3. Посмотрите другие уроки, например http://siliren.ru/content/view/22/1/ Последний раз редактировалось andrew911; 03.01.2011 в 15:45. Причина: UPD |
|
|||||
|
Регистрация: Jan 2011
Сообщений: 18
|
у меня стоит макромедиа флеш8. в нём воще нет as3
|
![]() |
![]() |
Часовой пояс GMT +4, время: 18:55. |
|
|
« Предыдущая тема | Следующая тема » |
|
|