Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > API приложений и сред

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 02.01.2011, 18:27
makcimka вне форума Посмотреть профиль Отправить личное сообщение для makcimka Найти все сообщения от makcimka
  № 1  
Ответить с цитированием
makcimka

Регистрация: Jan 2011
Сообщений: 18
Question помогите разобраться с sandy 3d

решил попробывать себя в 3d но вот проблема:
я вот тут нашол инструкции, но там не понятно написано
Цитата:
Добавьте путь к тому месту, куда вы распаковали исходники Sandy и библиотеку pixlib
в архиве который я скачал с сайта движка в папке Sandy ещё много файлов надо указывать путь к каждому из них или токо к папке? а откуда скачать библиотеку pixlib я вопще не понял.
прошу вас помочь.
ЗЫ ногами не пинайте)

Старый 02.01.2011, 20:40
NikolyA вне форума Посмотреть профиль Отправить личное сообщение для NikolyA Найти все сообщения от NikolyA
  № 2  
Ответить с цитированием
NikolyA
 
Аватар для NikolyA

Регистрация: Dec 2006
Сообщений: 1,764
Цитата:
а откуда скачать библиотеку pixlib я вопще не понял
качни отсюда:
http://dev.webbymx.net/2006/09/26/pi...the-framework/


не понятно написано или не понял что к чему?
как и любой другой 3Д движок требует знания программирования

укажи во флеше путь к классам: src/sandy и компилируй свой проект

Старый 02.01.2011, 21:09
makcimka вне форума Посмотреть профиль Отправить личное сообщение для makcimka Найти все сообщения от makcimka
  № 3  
Ответить с цитированием
makcimka

Регистрация: Jan 2011
Сообщений: 18
мне раньше не приходилось подключать чт-либо дополнительное, раньше мне хватало того что идёт стандартно)
а вы не моглибы поподробней разъяснить к каким папкам или файлам надо прописывать путь.
у меня в папке src есть папка sandy в неё ещё куча папок, дак к какой папке писать путь?

Добавлено через 28 минут
ну вот вроде всё подключил(не уверен на 100% что правильно) но при компилирование выдаёт:
Цитата:
interface 'ClipScreen' could not be loaded.
var screen:ClipScreen = new ClipScreen( this.createEmptyMovieClip('screen', 1), 550, 400 );

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 17: The class or interface 'Camera3D' could not be loaded.
var cam:Camera3D = new Camera3D( 400, screen);

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 21: The class or interface 'Group' could not be loaded.
var bg:Group = new Group();

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 25: The class or interface 'Object3D' could not be loaded.
var stol:Object3D = new Box( 600, 300, 20, 'quad');

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 28: The class or interface 'Transform3D' could not be loaded.
var stol_m:Transform3D = new Transform3D ();

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 70: The class or interface 'Object3D' could not be loaded.
var leg:Object3D = new Cylinder( rad, hei, 8, 'tri');

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 72: The class or interface 'Transform3D' could not be loaded.
var leg_m_t:Transform3D = new Transform3D ();

**Error** Scene=Scene 1, layer=Layer 1, frame=1:Line 73: The class or interface 'Transform3D' could not be loaded.
var leg_m_r:Transform3D = new Transform3D ();
в начале програмы подключаются классы, но некоторых, которые указаны в в ошибках и просто напросто даже нет в папке санди. вопрос: это норм?
Код AS1/AS2:
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.*;
может я чтото не то скачал?

Старый 03.01.2011, 00:29
NikolyA вне форума Посмотреть профиль Отправить личное сообщение для NikolyA Найти все сообщения от NikolyA
  № 4  
Ответить с цитированием
NikolyA
 
Аватар для NikolyA

Регистрация: Dec 2006
Сообщений: 1,764
тех классов которых нет, советую поискать в интернете, а по поводу ошибок, так они есть потому что не все подключил

а из 3Д движков, как по мне лучше всего это либо Away3D либо Papervision3D - но это только на мой взгляд

Старый 03.01.2011, 01:57
andrew911 вне форума Посмотреть профиль Отправить личное сообщение для andrew911 Найти все сообщения от andrew911
  № 5  
Ответить с цитированием
andrew911

Регистрация: Mar 2007
Сообщений: 545
Цитата:
Сообщение от makcimka Посмотреть сообщение
у меня в папке src есть папка sandy в неё ещё куча папок, дак к какой папке писать путь?
Просто скопируйте папку sandy с содержимым в то же место, где лежит .фла файл.

Цитата:
Сообщение от makcimka Посмотреть сообщение
в начале програмы подключаются классы, но некоторых, которые указаны в в ошибках и просто напросто даже нет в папке санди. вопрос: это норм?
Они должны быть (и скорее всего находятся) во вложенных папках.

Старый 03.01.2011, 13:25
makcimka вне форума Посмотреть профиль Отправить личное сообщение для makcimka Найти все сообщения от makcimka
  № 6  
Ответить с цитированием
makcimka

Регистрация: Jan 2011
Сообщений: 18
Цитата:
Сообщение от andrew911 Посмотреть сообщение
скопируйте папку sandy с содержимым в то же место, где лежит .фла файл.
скопирывал теперь место 8 ошибок выдаёт 840 )
такого рода:
Цитата:
**Error** C:\3D\sandy\util\NumberUtil.as: Line 2: Syntax error.
package sandy.util

**Error** C:\3D\sandy\util\NumberUtil.as: Line 3: ActionScript 2.0 class scripts may only define class or interface constructs.
{

**Error** C:\3D\sandy\util\NumberUtil.as: Line 11: Attribute used outside class.
public class NumberUtil

**Error** C:\3D\sandy\util\NumberUtil.as: Line 12: The class being compiled, 'NumberUtil', does not match the class that was imported, 'sandy.util.NumberUtil'.
{
может вы мне скинете вашу папку санди и какойнить простенький проек чтоб проверить.

Старый 03.01.2011, 15:17
NikolyA вне форума Посмотреть профиль Отправить личное сообщение для NikolyA Найти все сообщения от NikolyA
  № 7  
Ответить с цитированием
NikolyA
 
Аватар для NikolyA

Регистрация: Dec 2006
Сообщений: 1,764
ты лучше свое выложи чтоб проверить работу

Старый 03.01.2011, 15:39
makcimka вне форума Посмотреть профиль Отправить личное сообщение для makcimka Найти все сообщения от makcimka
  № 8  
Ответить с цитированием
makcimka

Регистрация: Jan 2011
Сообщений: 18
вот, но это не моё это пример взятый отсюда
Код AS1/AS2:
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++;
}
и вот архив с санди(то что есть уменя)
Вложения
Тип файла: zip sandy.zip (219.2 Кб, 47 просмотров)

Старый 03.01.2011, 15:41
andrew911 вне форума Посмотреть профиль Отправить личное сообщение для andrew911 Найти все сообщения от andrew911
  № 9  
Ответить с цитированием
andrew911

Регистрация: Mar 2007
Сообщений: 545
Цитата:
Сообщение от makcimka Посмотреть сообщение
Line 3: ActionScript 2.0 class scripts may only define class or interface constructs.
У вас публикация под AS3 стоит?

UPD Тема по ссылке зовется "Flash 8 & Sandy 3D. Третье измерение в мире Flash стало доступным"
Судя по всему там пример для AS2, движок у вас для AS3.

Посмотрите другие уроки, например http://siliren.ru/content/view/22/1/


Последний раз редактировалось andrew911; 03.01.2011 в 15:45. Причина: UPD
Старый 03.01.2011, 15:47
makcimka вне форума Посмотреть профиль Отправить личное сообщение для makcimka Найти все сообщения от makcimka
  № 10  
Ответить с цитированием
makcimka

Регистрация: Jan 2011
Сообщений: 18
у меня стоит макромедиа флеш8. в нём воще нет as3

Создать новую тему Ответ Часовой пояс GMT +4, время: 18:55.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


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


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.