CR的代码文本

all for learning about the world
  订阅 订阅  :: 管理

初识3D JavaScript接口

Posted on 2010-07-20 14:03  mumuliang  阅读(808)  评论(0编辑  收藏  举报

创建含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

        }