Alembic エクステンション

../../_images/FE_logo_345_60.png
Fabric Engine version 2.4.0
Copyright (c) 2010-2017 Fabric Software Inc. All rights reserved.

Alembic エクステンションは、Alembicの C/C++ライブラリの完全なラッパを提供します。

http://www.alembic.io/

注釈

Alembic エクステンションのソース コードは、こちらから見つけることができます: http://github.com/fabric-engine/Alembic

C++バインディングだけでなくAlembic エクステンションのKLコードも自動生成されるので、各型またはメソッドに付随するドキュメントはありません。詳細については Alembic.io のマニュアルを参照してください。

http://docs.alembic.io/

Alembic エクステンション Fabric Engine とは別に、簡単に扱えるようにするため高レベルのエクステンションとして AlembicWrapper エクステンション を実装しています。

require Alembic;
require FileIO;

operator entry() {
  FilePath path = FilePath('${FABRIC_SCENE_GRAPH_DIR}/Python/Apps/Resources/Alembic/loreipsum.abc').expandEnvVars();

  AlembicIArchive archive(path.string());
  AlembicIObject objs[];
  objs.push(archive.getTop());

  for(Size i=0;i<objs.size();i++) {
    report(objs[i].getFullName());
    for(Size j=0;j<objs[i].getNumChildren();j++) {
      objs.push(objs[i].getChild(j));
    }
    if(i == 24)
      break;
  }
}

/*
** Output:

/
/textXfo
/textXfo/paragraphXfo
/textXfo/paragraph1Xfo
/textXfo/paragraph2Xfo
/textXfo/paragraphXfo/lineXfo
/textXfo/paragraphXfo/line1Xfo
/textXfo/paragraphXfo/line2Xfo
/textXfo/paragraphXfo/line3Xfo
/textXfo/paragraphXfo/line4Xfo
/textXfo/paragraphXfo/line5Xfo
/textXfo/paragraphXfo/line6Xfo
/textXfo/paragraph1Xfo/line7Xfo
/textXfo/paragraph1Xfo/line8Xfo
/textXfo/paragraph1Xfo/line9Xfo
/textXfo/paragraph1Xfo/line10Xfo
/textXfo/paragraph1Xfo/line11Xfo
/textXfo/paragraph1Xfo/line12Xfo
/textXfo/paragraph1Xfo/line13Xfo
/textXfo/paragraph2Xfo/line14Xfo
/textXfo/paragraph2Xfo/line15Xfo
/textXfo/paragraph2Xfo/line16Xfo
/textXfo/paragraph2Xfo/line17Xfo
/textXfo/paragraph2Xfo/line18Xfo
/textXfo/paragraph2Xfo/line19Xfo

*/

目次

None

索引と検索