创建含3d应用、3d脚本的PDF需要Acrobat professional或Acrobat 3D(即pro extended)
运行之,要7.0以上的acrobat 3d或acrobat pro或acrobat standard或adobe reader。
acrobat通过3d annotation工具条提供了一些基本的3d操作,移动旋转什么的。
用3d javascript可以。。。你知道的
定义渲染方式,线、面?
矩阵变换
相机位置、目标、视口区域
鼠标、键盘事件
动画控制
其他。。。。
获得pdf中的3D对象Annot3D
Doc.getAnnot3D(nPage, cName)
nPage,包含3D对象的页面序数,从0开始。
cName,3D对象的名称。
Doc.getAnnots3D(nPage)
例:
var aMy3DAnnots = this.getAnnots3D(0);
aMy3DAnnots[0].name = "my3DAnnot";
Annot3D的属性
activated,
context3D,如果activated是true,返回3D annotation的context,一个包含3d场景的全局对象。
innerRect,返回3D annotation的容器的四顶点的坐标数组。
name
page
rect,
获得JavaScript3D引擎
1、先获得3D annotation
var aMy3DAnnots = this.getAnnots3D(0);
var c3d = aMy3DAnnots[0].context3D;
2、再通过context3D属性获得它的……
var c3d = this.getAnonts3D(0)[0].context3D;
if (typeof c3d != "undefined")
{
// 3D annotation activated
}
else
{
// 3D annotation not activated
}