Цитата:
Сообщение от Функционер
Гм...у меня проблема противоположна. В свифте натягиваю текстуру на плоскость , експортирую в папервижн... получаю материал с одной стороны, хотя в коде где парсится дае свойство 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; изменял в ручную