Katana 2.6系列

Katana 2.6v1的新功能

查看器API

Katana现在包含用于创建3D查看器的API,并支持将(自定义)3D图形技术与Katana的用户界面。Foundry正在使用此API来开发新的内置3D查看器,并计划在将来发布Katana发布。客户可以使用Viewer API将自己的查看器技术集成到Katana,他们是否愿意这样做。请咨询随附KATANA Viewer API:入门指南有关新Viewer API的技术概述。

注意:  Foundry预计,KATANA 2.6v1中可用的Viewer API会在2.6 v版本中进行较小的修订,然后才能稳定并在将来的KATANA版本中与新的内置Viewer一起提供。在此阶段集成了自己的Viewer技术的客户应准备针对以后的KATANA 2.6 v版本重新编译其Viewer插件。

查看器操纵器交互改进

基于新Viewer API的Viewer受益于一种机制,该机制可防止在使用操纵器时发生过时的位置事件(通常被视为在新的和旧的转换之间来回切换的几何图形)。Viewer API会在处理过程中中止Geolib位置事件的处理,直到处理任何结果节点图更改为止。

注意:在手动3D更新模式下,在进行操作后,查看器更新将被挂起,直到用户触发手动更新为止。

运行时更改

  • FnGeolib.GeolibRuntime.commit()现在返回一个整数提交ID。此外,可以使用新方法获取运行时的最新提交ID, FnGeolib.GeolibRuntime.getLatestCommitId()

  • 提交Geolib3运行时事务后,所有对FnGeolib.GeolibRuntime.Client.getLocationEvents()现在可以保证仅产生与已落实更改最新的位置事件。

  • 的返回值FnGeolib.LocationEvent.isLocationDataCurrent()在检索位置事件时依赖于任意情况,因此没有提供可靠的信息。现在不推荐使用此方法并返回在所有情况下,都应在以后的版本中将其删除。要在任何时间确定特定位置的最新位置事件提供的位置数据是否是最新的Geolib3 Runtime提交的当前数据,请使用new FnGeolib.GeolibRuntime.Client.isLocationDataCurrent(locationPath)方法。
    • 该方法是可选的commitId可用于指定早期提交ID的参数。缺省值-1表示应使用最新的提交ID。如果指定,则该方法返回真正如果已知位置数据是最新的, 或比,给定的提交ID。
    • 此方法对于确定运行时是否已完成计算活动位置非常有用,但是getLocationEvents()由于位置未更改,因此未为其生成位置事件。

Nodes3DAPI变化

  • Nodes3DAPI.ManualUpdate()现在是新添加的旧别名Nodes3DAPI.CommitChanges()

  • 现在,通过将未完成的节点图更改提交给Geolib3进行处理,可以注册单次回调Nodes3DAPI.RegisterCommitIdCallback(commitIdCallback)。发出回调时,以提交ID作为其唯一参数,该参数可以为零,表示没有提交更改(因为没有节点图更改挂起,或者因为更改确实产生了提交ID)。

文档改进

  • 联机帮助的环境变量主题已移至“开发人员指南”。现在已将变量分类,并且将只读变量(例如KATANA_RELEASE)与用户可配置变量区分开。

  • 联机帮助中的内容NodegraphAPI主题已集成到开发人员指南中。这汇集了描述,示例和API参考。

  • 的API参考参数对象已分为多个部分,涵盖了不同的参数类型和用例。

  • TP 240791-有关小部件类型的开发人员文档的第一部分已添加到“开发人员指南”中。

  • TP 126093 / BZ 51296-文档.args文件已移至“开发人员指南”并已进行了大幅扩展。该文档包括整体格式的描述,XML模式,小部件类型及其支持的提示列表,以及着色器,过程和GenericAssign的使用说明。