PV3D傻瓜包导入DAE文件报错,#1502
我家狗狗叫馒头 (2011-04-22 16:07:09)
导入一个稍大点的模型时候,报错了:
Error: Error #1502: 脚本的执行时间已经超过了 15 秒的默认超时设置。
at org.papervision3d.objects.parsers::DAE/buildPrimitive()[H:FLASH3D实例classesorgpapervision3dobjectsparsersDAE.as:1420]
at org.papervision3d.objects.parsers::DAE/buildGeometry()[H:FLASH3D实例classesorgpapervision3dobjectsparsersDAE.as:924]
at org.papervision3d.objects.parsers::DAE/buildMesh()[H:FLASH3D实例classesorgpapervision3dobjectsparsersDAE.as:1117]
at org.papervision3d.objects.parsers::DAE/buildNode()[H:FLASH3D实例classesorgpapervision3dobjectsparsersDAE.as:1266]
at org.papervision3d.objects.parsers::DAE/buildNode()[H:FLASH3D实例classesorgpapervision3dobjectsparsersDAE.as:1286]
at org.papervision3d.objects.parsers::DAE/buildNode()[H:FLASH3D实例classesorgpapervision3dobjectsparsersDAE.as:1286]
at org.papervision3d.objects.parsers::DAE/buildScene()[H:FLASH3D实例classesorgpapervision3dobjectsparsersDAE.as:1485]
at org.papervision3d.objects.parsers::DAE/onParseComplete()[H:FLASH3D实例classesorgpapervision3dobjectsparsersDAE.as:1652]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at org.ascollada.io::DaeReader/onImagesComplete()[H:FLASH3D实例classesorgascolladaioDaeReader.as:189]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at org.ascollada.core::DaeDocument/readNextImage()[H:FLASH3D实例classesorgascolladacoreDaeDocument.as:300]
at org.ascollada.io::DaeReader/loadNextSource()[H:FLASH3D实例classesorgascolladaioDaeReader.as:173]
at flash.utils::Timer/_timerDispatch()
at flash.utils::Timer/tick()
具体出错的代码位置:DAE.as
case ASCollada.DAE_POLYGONS_ELEMENT:
1420行:
for(i = 0, k = 0; i < daePrimitive.polygons.length; i++)
{
var p:Array = daePrimitive.polygons[i];
var np:Array = new Array();
var nuv:Array = new Array();
for(j = 0; j < p.length; j++)
{
nuv.push( (hasUV ? texcoords[ k ] : new NumberUV()) );
np.push( mesh.geometry.vertices[daePrimitive.vertices[k++]] );
}
v0 = np[0];
t0 = nuv[0];
for(j = 1; j < np.length - 1; j++)
{
v1 = np[j];
v2 = np[j+1];
t1 = nuv[j];
t2 = nuv[j+1];
mesh.geometry.faces.push(new Triangle3D(mesh, [v0, v1, v2], material, [t0, t1, t2]));
}
}
break;
问题:
模型过大,大概有900多个,导入的时候代码执行效率过低,不行的循环,还有循环的嵌套.
请问最新的PV3D最新的开发包,在哪里可以下载?最新的是什么版本?有没有优化?