Показать сообщение отдельно
Старый 25.11.2009, 14:43
vector3d вне форума Посмотреть профиль Отправить личное сообщение для vector3d Найти все сообщения от vector3d
  № 4  
Ответить с цитированием
vector3d

Регистрация: Nov 2005
Адрес: г.Воронеж
Сообщений: 139
Отправить сообщение для vector3d с помощью ICQ Отправить сообщение для vector3d с помощью Skype™
Цитата:
Сообщение от Функционер Посмотреть сообщение
Гм...у меня проблема противоположна. В свифте натягиваю текстуру на плоскость , експортирую в папервижн... получаю материал с одной стороны, хотя в коде где парсится дае свойство doubleSided = true.
Напиши по подробней:
1. Какая версия Свифта?
2. Какие действия ты делаешь?

По подробней.

//---------ПОСЖЕ----------------
Моя версия Swift.3D.v5.00.628
Самое смешное ПОЛУЧИЛОСЬ!!!!!!
Код AS3:
		private function EROnFileLoaded( event :Event ):void
		{
			var lMaterialsList:MaterialsList = mCollada.getMaterialsList ( );
			if ( lMaterialsList )
			{
				for each ( var lMaterial:MaterialObject3D in lMaterialsList.materialsByName )
					lMaterial.doubleSided = false;
			}
 
			var lChildren:Dictionary = Dictionary (mCollada.children);
			ERProcessChildrenMaterials ( lChildren );
		}
 
		private function ERProcessChildrenMaterials ( aChildren:Dictionary ):void
		{
			if ( aChildren )
			{
				for each ( var lChild:DisplayObject3D in aChildren )
					ERProcessChildMaterials ( lChild );
			}
 
			var lChildren:Dictionary = Dictionary (mCollada.children);
		}
 
		private function ERProcessChildMaterials( aChild:DisplayObject3D ):void
		{
			if ( aChild )
			{
				if ( aChild.materials )
				{
					for each ( var lMaterial:MaterialObject3D in aChild.materials.materialsByName )
						lMaterial.doubleSided = false;
				}
 
				var lChildren:Dictionary = Dictionary (aChild.children);
				ERProcessChildrenMaterials ( lChildren );
			}
		}
Правда я lMaterial.doubleSided = false; изменял в ручную


Последний раз редактировалось vector3d; 25.11.2009 в 14:47.